You paste a snippet on your site. A visitor types their website and their email, and a few minutes later they get a report on how visible their brand is in AI answers, with your logo on it, sent from your address, opening on your domain.
You get the lead in Prospecting > Leads with the report attached: the Visibility score, how many answers named their brand, and one click through to the report, with the competitors that came up instead. It is the product you sell, handed over before anyone has agreed to pay.
The widget lives in White label > Widget, with five sections: Install, The form, Leads and cost, Checks and cleanup and Webhooks. Only the account owner sees it, because it spends the account's credits and carries its sending domain. It needs a paid Agency Plus subscription; a trial does not keep the form open.
The switch stays off until your agency looks like an agency to the visitor. Before you turn it on shows six checks:
Check | Where you set it | Why |
|---|---|---|
Your app is served on your domain | Domains | The report opens on your domain |
Your sending domain is verified | Otherwise the report email never arrives | |
Your agency has a name | Branding | It signs the report and the email |
You have published a privacy policy | Branding | The form collects an email, so the visitor must be able to read your policy |
You have published your terms | Branding | Shown next to the consent line |
You have a support contact | Branding or Email | A lead who replies has to reach you |
You can turn the form off again at any time.
Install gives you the snippet with your key, the first time you turn the form on:
<script async src="https://app.youragency.com/embed/widget.js" data-key="wgt_..." data-origin="..."></script>
<div data-rp-widget></div>Paste it where you want the form. It sizes itself to the space it lands in.
Sites allowed to show the form: only the sites you list here can show your form (up to 20, scheme and domain only, subdomains as separate entries). Until you add one, the form turns visitors away
The form speaks the language of the page it is on. To set it, add data-lang="es" (or another language code) to the script tag
If your site sends a Content-Security-Policy, allow the script and frame addresses the Install section shows, or the form stays an empty space
Also give me a page: the same form on /free-report on your own domain, for when you have nowhere to paste the snippet. It needs no entry in the allowed sites
New key stops the snippet already on your site from working, so replace it there straight away
Setting | Range | Default |
|---|---|---|
Prompts per report | 3 to 20 | 5 |
AI platforms | Any of the six | ChatGPT, Claude and Google AI Mode (AI Overviews) |
Leads a day | 1 to 500 | 20 |
Leads a month | 1 to 5,000 | 200 |
Also ask for | Their name, company, phone number, where they sell, city or region, and the language of the answers (website and email are always asked) | Nothing else |
Headline, Button, Consent sentence | Your own words (up to 120, 40 and 300 characters) | The default copy, with your product name |
Privacy policy link | Any page you publish | The privacy URL in Branding |
Booking link on the result, Who they would meet, Their role | Any scheduling link | None |
Thank you page | Any https address | None: the form tells the visitor to check their inbox |
Reuse a report for | 7 to 90 days | 30 |
Warn me at | Up to four percentages of the daily limit | 80 and 100 |
Also tell | Anyone with a seat on the account | Only you |
Messages in a lead's chat | 5 to 200 | 40 |
Where they sell is worth asking when your clients sell in more than one country: the visitor picks a country, a city inside it and the language of the answers, and the report measures that market. Without it, the report reads the market from the visitor's site. A phone number is stored with its country code.
A lead report is priced like any report: prompts x credits per prompt, where a prompt costs 1 credit on 1 to 3 AI platforms and 2 on 4 to 6.
Settings | Credits per lead |
|---|---|
5 prompts, 3 AI platforms | 5 |
5 prompts, 4 AI platforms | 10 |
10 prompts, 3 AI platforms | 10 |
10 prompts, all six | 20 |
Leads and cost shows the price for your current settings and, next to it, what your leads actually cost this month, read from your credit ledger. The two differ when a report failed halfway or a lead got a report that already existed.
You always pay; the visitor never sees a price. If the account runs out of credits, the form pauses and you get a notification saying why: top up, then click Resume.
A public form that spends credits needs a floor. Most of it is invisible to a real visitor:
A captcha runs in the background and shows itself only when it is unsure
Two hidden checks: a field only a script would fill in, and a minimum time on the form. A form sent in under 3 seconds is always refused
Repeats: the same site asked again inside Reuse a report for gets the report you already paid for, at no extra cost
Limits: counted as each lead is saved. Past Leads a day or Leads a month, a new lead is still saved but no report runs, so a busy day costs you nothing and loses you nobody (the visitor reads that their report is on hold and that you will be in touch). That holds up to twice the limit: past twice the daily or the monthly limit, the form turns new submissions away until the count resets
Spikes: submissions far above your normal volume pause the form and tell you why. Resume is one click
When to ask for confirmation decides when a lead confirms their email before the report runs:
Always instant: every lead runs straight away. The fastest for the visitor, and the most exposed to abuse
Always confirm: every lead confirms by email first. Fewest wasted credits, and some visitors never come back
Automatic (the default): a lead runs straight away unless something looks off: a throwaway address, a domain that takes no mail, a form filled too fast, or today's leads near your limit (Guard the daily limit from, 80% by default)
On Automatic, Signal mode decides what happens to a lead that looks off. Watch only (the default) runs every lead and records what asking would have changed, so you can see the cost first; Let it decide asks those leads to confirm. What the checks decided lists the last 30 days. Addresses on Always trust these domains are never treated as throwaway, and the confirmation link lasts 72 hours unless you change it.
Every lead makes a brand in your account, and it stays there unless you say otherwise. Retire quiet brands (off by default) schedules for deletion the brands nobody came back to for a number of days (30 to 720, counted from the last report), after a waiting period you can undo in. A brand anybody on your team has a seat on is never touched.
No. The 100 client seats count seats over brands you created. A lead's report brand is a different type and sits outside that cap.
The flow stops. No seat is created, nothing is written on their existing account, and they get a note telling them to open the report from the account they already have. The lead shows Has an account.
The Email column in Leads says what happened: Bounced (their mailbox refused it), Marked as spam or Unsubscribed (an address that unsubscribed from email sent through Rank Prompt gets none, even from you). The report still exists: copy its link and send it yourself.
The report always arrives by email, so the form points them to their inbox: where it was sent, to open the email from you, and to look in spam if it is not there. When they have to confirm first, it says the email holds a link to click. Your booking link, if you set one, sits underneath.
If they click that link while the report cannot go out (the account ran out of credits, left Agency Plus, or hit a temporary error), the page says the report is not available right now and that the same link works later.
With a Thank you page, that screen shows for a moment and then the whole page moves to your address. Sites that handle their own routing can listen for the rp:widget:redirect event and call preventDefault() to do the move themselves.
A few minutes. It is emailed as soon as it is ready.
The form pauses and you get a notification saying why. From then on it turns visitors away. It reopens by itself once the account is back on a paid Agency Plus subscription (a trial does not reopen it), and a nightly check catches any change that was missed. A form paused for another reason, such as a spike or running out of credits, stays paused until you resume it.
No. The report opens on your domain and the email leaves from your sending domain, so both must be verified first.
Leads and webhooks: work the leads and send them to your own tools
Agency domain: DNS records, verification and SSL
Email sending: send from your own domain
Client access: what a lead sees once they claim their report
Email [email protected] and I'll help.