Skip to main content
This is a complete flow you can copy verbatim. When you finish, you’ll have a 10-20 page competitive research document (.docx or .pdf) where every claim traces back to a source link, and where the total cost was predictable before you started. This scenario opens the guides because it stacks the three things people most often misjudge about Profy: search spends money on reading results, not on issuing queries; nothing counts as delivered until it lands in a file; and research without citations is not research. All three generalize to any information task, so getting burned once here saves you everywhere else.

What you’ll get

Prerequisites

1

Confirm the sandbox is available

Research writes files, so a sandbox is required. It starts automatically the first time the agent writes a file in a new session — just confirm you can see the file tree in the workspace panel. Experts configured with no sandbox cannot do this.
2

Confirm you have enough credits

Work out the expected spend from the cost section below and keep at least 2× that in your balance. Running out mid-flow interrupts the run; whatever was already written to files survives, but you’ll have to restart the remaining steps.
3

Prepare the competitor list yourself

Write down 3-8 competitors and their domains up front. Asking the agent to “also find all the competitors” makes the number of searches unbounded and tends to drag in irrelevant companies.

Steps

Step 1: Fix the framework before searching

“Research A, B and C for me” produces a pile without a skeleton. Nail down the evaluation dimensions first:
Asking which dimensions have no public data is the highest-value part of this step. It surfaces metrics like customer retention or actual ARR — things you cannot get from public sources — before they end up as invented numbers in a table.

Step 2: Search one dimension at a time and write to disk

Once the framework is agreed, work dimension by dimension and write a file after each one:
One dimension at a time is deliberate. Firing many searches in parallel pulls all the result bodies into context at once, which can exhaust the conversation budget before you’ve seen a single artifact.

Step 3: Handle what can’t be reached

Search only reaches publicly crawlable content. Pricing pages often render via JavaScript or hide behind a login, so switch tools:
The sandbox browser has none of your logins. “Content behind a login” is therefore a hard boundary — the right outcome is the agent stating it can’t reach it, and you supplying a screenshot yourself.

Step 4: Cross-check and surface contradictions

Don’t skip this. Competitor pricing varies by region, source, and date, and the default tendency is to settle on a plausible-looking middle value — a number that matches nothing. Keeping contradictions explicit is what tells readers which conclusions still need verifying.

Step 5: Produce the document

.docx generation goes through the docx skill’s script pipeline; see Word documents for its limits. If you need something you can send out as-is, ask for .pdf instead (see PDF generation).

Step 6: Accept the work

Open the file and check, in order:
  1. Pick 5 data points at random, open the footnote URL, confirm the number is actually on that page
  2. Confirm the contradictions section is still there and not empty
  3. Confirm no blank cells in the matrices other than explicit “N/A” — a blank means the agent skipped it without telling you
  4. Confirm no third-party company appears that you didn’t supply and that isn’t in the source files
Item 1 is the only check that actually validates anything. A document that reads well says nothing about whether the numbers are right.

Cost estimate

The cost shape here is worth internalizing, because it’s counterintuitive: The dominant cost is input tokens from result bodies entering context, not how many searches you ran. So the effective lever is reducing how much body text each search brings back (narrow dimensions, restrict source types), not reducing search count. The platform truncates oversized search results, but that’s a last line of defense against context blowout, not a cost-control mechanism. See Billing formulas and Web search.

Boundaries and failure modes

Variations

Freeze steps 2-5 into a single prompt and run it weekly as a scheduled task to produce a “what changed this week” delta. Scheduled tasks spend credits while you’re not watching, so price a single run first — see Daily briefing.
If you’ll run this repeatedly, have the agent write the flow into a skill so next time you only supply the competitor list. See Skills catalog for ownership and scope.
Comparison matrices read far better on the web than in Word. See Publish a site.

Web search

Search billing and truncation guards

Word documents

What docx generation can and can’t do

Browser automation

Three-layer browser architecture and login boundaries

Billing formulas

Full algorithms for all five billing units