# Revnu Docs

> How to use Revnu to get customers, from your first day to your first report, plus the API, CLI and MCP server for developers.

Canonical: https://revnu.com/docs
Last updated: 2026-10-19

These docs show you how to use Revnu to get customers, and how to connect your own software to it. Revnu runs your outreach, ads, and search and AI visibility on its own. Your first sequence and anything that spends money always wait for your yes, and switches in **Settings > Agent** decide what else waits. See [what Revnu asks before it acts](https://revnu.com/docs/approvals.md).

Revnu's website is revnu.com. Older addresses such as revnu.app and revnu.dev are retired; they were Revnu, not a different product.

There are two ways in. Most people want the first.

## For founders

New to Revnu? Read these three pages in order:

1. [Get started with Revnu](https://revnu.com/docs/get-started.md): from sign-up to the first plan Revnu makes for your business.
2. [Your first day](https://revnu.com/docs/first-day.md): your three jobs on day one, and how to steer the plan.
3. [What Revnu does each day](https://revnu.com/docs/what-revnu-does-each-day.md): the routine after that, and what waits for you.

After that, each section answers one kind of question:

- **[Connect your channels](https://revnu.com/docs/talk-to-revnu.md).** Where you talk to Revnu, and how to connect your email, LinkedIn, Slack and ad accounts.
- **[Working with Revnu](https://revnu.com/docs/approvals.md).** What waits for your approval, the Review screen, Memory, teammates and recurring work.
- **[Outreach and social](https://revnu.com/docs/find-leads.md).** How Revnu finds buyers, imports your list, runs sequences and LinkedIn, and drafts social posts.
- **[Ads](https://revnu.com/docs/how-revnu-runs-ads.md).** How Revnu runs and judges your ads, budgets and spend approval, and Meta.
- **[SEO and AI search](https://revnu.com/docs/blog-setup-options.md).** Getting posts onto your site, AI visibility, Search Console and directory listings.
- **[Results and reports](https://revnu.com/docs/results-explained.md).** What each number means, the daily update and the Monday report.
- **[Plans and billing](https://revnu.com/docs/plans.md).** Pro and Managed, the free trial, cancelling and invoices.
- **[Troubleshooting](https://revnu.com/docs/agent-stopped.md).** What to do when Revnu stops, emails don't send, or a post isn't live.

### The questions people ask most

- [Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md)
- [How do I cancel my trial or plan?](https://revnu.com/docs/cancel.md)
- [How many emails does Revnu send a day?](https://revnu.com/docs/email-sending-limits.md)
- [How do I connect Google Ads?](https://revnu.com/docs/connect-google-ads.md)
- [What does Revnu ask me before it acts?](https://revnu.com/docs/approvals.md)
- [How do I get Revnu's posts onto my site?](https://revnu.com/docs/blog-setup-options.md)

Not sure Revnu does what you need? [What Revnu can do](https://revnu.com/docs/what-revnu-can-do.md) covers each channel.

## For developers

Revnu has a JSON API, a `revnu` command-line tool and an MCP server. Your own software can read and answer your Review queue, message Revnu and pull results. Start at [Revnu for developers](https://revnu.com/docs/developers.md).

## Frequently asked questions

### Where do I start with Revnu?

Sign up at [revnu.com/sign-up](https://revnu.com/sign-up), then follow [Get started with Revnu](https://revnu.com/docs/get-started.md). It walks you through the website research, the offer screen, connecting Slack or iMessage, and the first plan Revnu makes. [Your first day](https://revnu.com/docs/first-day.md) picks up from there.

### Do I need to be a developer to use Revnu?

No. You talk to Revnu in plain words in Slack, iMessage or the dashboard chat, and you approve its work in the dashboard. The developer docs are only for people connecting their own software through the API, the CLI or MCP.

### How do I get help from a person?

Email support@revnu.com, or choose Contact Support from the account menu at the bottom of the dashboard sidebar. [Get help](https://revnu.com/docs/get-help.md) says what to include so the answer comes faster.

### Is there a list of everything Revnu connects to?

Yes. [Integrations](https://revnu.com/docs/integrations.md) lists every tool Revnu connects to, where you connect it in the dashboard, and what to do with the rest.


---

# Get Started With Revnu

> Sign up, check what Revnu learned from your website, pick Slack, iMessage or the dashboard, and get Revnu's first plan. Works on a phone, inside Facebook or Instagram, and without Slack or an iPhone.

Canonical: https://revnu.com/docs/get-started
Last updated: 2026-10-19

It takes about five minutes, and Revnu starts work as soon as you finish.

### 1. Sign up

Go to [**revnu.com/sign-up**](https://revnu.com/sign-up). Press **Continue with Google**, or type your work email and press **Email Me a Code**. There are no passwords.

Your account belongs to your email. Sign in with the same email on any device and you land in the same account.

**Signing up from Facebook or Instagram on your phone**

**Continue with Google** can't finish inside Facebook's or Instagram's own browser. The emailed code works fine.

If you tapped a Revnu ad and see **Open Revnu in Your Browser** (on Android, **Open Revnu in Chrome**), either:

- **Stay in the app.** Tap the small **I'm Already in My Browser** link near the bottom (**I'm Already in Chrome** on Android), type your email, press **Email Me a Code** and type in the code.
- **Or move to your phone's browser.** Tap **Open In Browser** (or **Open In Chrome**). No button? Open the **•••** menu: bottom right in Instagram on iPhone (**Open in external browser**), top right in Facebook on iPhone (**Open in Safari**) and on Android. Or tap **Copy Link** and paste it into your browser.

If you press **Continue with Google** in the app, you get an **Email Me a Code Instead** button that takes you back to the code. Use the same email in both places and it stays one account.

### 2. Give it your website

On **Your Website**, type your domain (for example `acme.com`) and press **Continue**. Revnu reads your site for about a minute. You can leave the page while it works.

![The Your Website screen with a domain typed in and the Continue button](https://revnu.com/docs/screens/onboarding-website.webp)

### 3. Check what it found

**Did I Get This Right?** shows what Revnu learned, one row per fact, with the pages each came from.

![The Did I Get This Right? screen, with Yes and Fix on each row and an empty row marked Couldn't tell](https://revnu.com/docs/screens/onboarding-review.webp)

The rows are **What You Sell**, **Who Buys It**, **Where Your Buyers Are** and **How Much Does One Customer Pay You?**, plus anything else it found worth keeping, such as your pricing, customers or proof points.

- Row is right: press **Yes**.
- Row is wrong: press **Fix** and retype it.
- Row says **Couldn't tell**: it shows a question instead, like "Who actually buys it today?". Type the answer in the box. Short is fine.

Then press **Looks Right**. This becomes Revnu's [Memory](https://revnu.com/docs/memory.md), which you can edit any time in **Settings > Memory**.

> **Tip:** Be specific in a Fix. "Heads of finance at UK accounting firms with 10 to 50 staff" works much better than "accountants". If you sell to two groups, name both.

### 4. Pick your offer

**Put Revnu to Work** shows your offer. The small print around the button tells you which one you have:

![The Put Revnu to Work screen with the Start Your Free Trial button](https://revnu.com/docs/screens/onboarding-offer.webp)

| It says | What you get |
|---|---|
| "Stripe asks for a card to start. $0 today." | A free trial with a card on file |
| "No card needed to start." | A free trial with no card. Revnu may ask for a card once it shows its first results |
| "Billed monthly, cancel anytime." | No trial. Checkout charges the first month today and shows the exact amount |

Ad spend is billed by the ad platform, never by Revnu. [How the free trial works](https://revnu.com/docs/free-trial.md) has the terms.

### 5. Choose where Revnu lives

On **Where Should It Live?**, pick **Slack**, **iMessage** or both, then press **Continue**.

![The Where Should It Live? screen with Slack picked](https://revnu.com/docs/screens/onboarding-channel.webp)

- **Slack:** press **Add to Slack**, approve it, then type `/invite @Revnu` in your channel. The page moves on by itself once Revnu is in. [Details](https://revnu.com/docs/connect-slack.md).
- **iMessage:** enter your mobile number (check the country), then text Revnu's number. iPhone only. [Details](https://revnu.com/docs/text-revnu.md).

**No Slack and no iPhone?**

The **No iPhone or Slack?** link under **Continue** brings you here. You can still finish on any phone or computer, Android included:

1. Pick **Slack** or **iMessage**. It doesn't matter which.
2. Press **Continue**.
3. Tap the small grey **Use the Dashboard for Now** link, below **Change Channel**.

![The Put It in Slack screen. Use the Dashboard for Now is the last link at the bottom](https://revnu.com/docs/screens/onboarding-slack.webp)

The link only appears after **Continue**, and only once you've pressed **Looks Right** on the business review. You then talk to Revnu in the dashboard chat, and can connect a channel later in **Connections > Talk to Revnu**. There's no WhatsApp, SMS or email channel to Revnu.

### 6. Get your first plan

Press **Go to Dashboard** (or **Open Slack** or **Open Messages**). Within a minute or two Revnu sends its first plan: a goal with a number ("Aiming for 30 new customers this month"), the channel it's starting with, and why. Then it starts work.

Wrong channel? Say so in one line ("only Google Ads has ever worked for us, do that") and it switches. If you skipped Slack and iMessage, the plan is in the chat on **Home**.

Anything that needs your say-so lands in **Review**. Next: [Your first day with Revnu](https://revnu.com/docs/first-day.md).

## Questions about sign-up

**What if some of my buyers are private individuals?**

Name both groups in **Who Buys It** and say which is which, for example: "Law firms that refer cases to us, and people who were injured at work."

- **The businesses** get found and emailed. Revnu finds the businesses and the people who work at them, and writes to each one.
- **The individuals** find you through blog posts, Google, AI answers and ads, which Revnu writes and runs for you.

If all your buyers are individuals, Revnu puts its work into content and ads, the channels where individuals look for products like yours. [What if I sell to two different groups?](https://revnu.com/docs/first-day.md#what-if-i-sell-to-two-different-groups) covers how to split the work.

**What does Yes on Where Your Buyers Are do?**

It keeps the row as shown, and those places become the default market for every lead list Revnu builds. If it says "UK", Revnu looks for leads in the UK. If it names somewhere you don't sell, press **Fix** and type only the countries, regions or cities you want. For one list you can still say "US only for now" in chat. A specific request wins over the default.

**What is the price question for?**

**How Much Does One Customer Pay You?** asks for a rough band, from **Under $100/mo** to **$10k+ or yearly**. Revnu saves it in Memory as what a customer is worth, and uses it to pick the right channels and pitch for your price. It doesn't change your plan, your price or what you pay Revnu.

If Revnu found a price on your site, it picks the matching band. That's often your cheapest plan, so change it if most customers pay more.

Pick **Under $100/mo** and the screen adds a short note linking to [Who Revnu fits best](https://revnu.com/docs/what-revnu-can-do.md#who-revnu-fits-best), which covers how Revnu grows products at every price.

**Is Revnu right for a low-priced product?**

Yes. For a lower-priced product Revnu leans on the channels that bring buyers in volume: blog posts that rank on Google, answers in ChatGPT and other AI assistants, and ads to your site. If your buyers are private individuals, that's where it puts the work. Pro starts at $99 a month, and your ad spend goes straight to the ad platform. [What Revnu can do](https://revnu.com/docs/what-revnu-can-do.md) covers every channel.

## If it doesn't work

| What you see | What to do |
|---|---|
| Sign-up goes to a booking form | Book a time and our team sets up your account with you |
| Stuck on "Open Revnu in Your Browser" | Tap **I'm Already in My Browser** and use the emailed code. See [Facebook or Instagram](#signing-up-from-facebook-or-instagram-on-your-phone) |
| Two accounts | You signed in with two different emails. Sign out and sign in with the one you used first |
| Signed up with the wrong email | No new account needed: your sign-in email and sending address are separate. See [switch your sending address](https://revnu.com/docs/connect-email.md#how-do-i-switch-to-a-different-sending-address) |
| Research finds almost nothing | The screen says **Tell It About You**. Answer each row yourself; short answers are fine |
| **Looks Right** won't continue | A row or the price band is empty. Press it again and the page jumps to the missing one |
| No **Use the Dashboard for Now** link | Press **Continue** on the channel screen first. The link is under **Change Channel** |
| Slack shows no hello | Revnu has to be in the channel. Type `/invite @Revnu` there |
| iMessage stuck on "Waiting for Your First Message" | Check the number's country code and press **Change** to fix it |
| Checkout says you've had a free trial before | A trial is given once, so checkout starts the paid plan |

## Frequently asked questions

### How do I sign up for Revnu?

Go to [revnu.com/sign-up](https://revnu.com/sign-up) and continue with Google or an emailed code. Then enter your website, confirm what Revnu found, choose your offer, and pick Slack, iMessage or the dashboard. The whole flow takes about five minutes.

### Can I sign up for Revnu inside Facebook or Instagram?

Yes, with the emailed code. Only Google sign-in fails inside those apps. If the screen asks you to open your browser, tap **I'm Already in My Browser** (or **I'm Already in Chrome**), type your email and press **Email Me a Code**.

### Will I get two accounts if I switch browsers?

Not if you use the same email. Your account belongs to your email address, so signing in with it in any browser opens the same account. A different email creates a separate account.

### I signed up with the wrong email. Do I need a new account?

No. The email you sign in with doesn't have to be the one your outreach comes from. Connect the mailbox you want to send from in **Connections > Reach People** and tell Revnu to use it. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

### Is there a free trial?

The offer screen shows yours before you pay anything, and Stripe's checkout repeats it. [How the free trial works](https://revnu.com/docs/free-trial.md) explains what each screen means.

### I don't use Slack or have an iPhone. Can I still use Revnu?

Yes. Pick either channel, press **Continue**, then tap the small **Use the Dashboard for Now** link below **Change Channel**. You talk to Revnu in the dashboard chat, which works on any phone or computer.

### Does the price I pick at sign-up change what I pay?

No. **How Much Does One Customer Pay You?** is saved in Memory as what a customer is worth. It doesn't change your plan or your bill, and you can edit it in **Settings > Memory**.

### Can Revnu find customers who are private individuals?

Yes, through the places they search. Revnu reaches private individuals with blog posts, Google, AI answers and ads, and finds and emails businesses and the people at them. If you sell to both, name both groups in **Who Buys It** and Revnu works each one its own way.

### What if Revnu got my business wrong during sign-up?

Press **Fix** on that row and retype it before you continue. After sign-up, edit the same facts in **Settings > Memory**, or tell Revnu in chat. It reads your changes on its next message.


---

# Your First Day With Revnu

> Your three jobs on day one, where your first message goes, what to do when the first plan is wrong, when the first emails really leave, why Revnu may ask for a card first, and how to start with ads, one country or no blog.

Canonical: https://revnu.com/docs/first-day
Last updated: 2026-10-24

On your first day Revnu picks a goal and a channel, tells you both, and does the first piece of work within minutes. Your part is three small jobs: connect a mailbox, approve the first sequence, and answer the sender question if Revnu asks it. The steps below walk you through them in order.

### 1. Send Revnu your first message

Talk to Revnu wherever you chose at sign-up:

- **Dashboard:** the message box on **Home**. The chat also floats at the corner of every other page.
- **Slack:** the channel you invited Revnu to. Start the message with @Revnu.
- **iMessage:** text +1 (415) 373-8405 from the number you saved.

![The Home page, with the Message Revnu box under "How Do You Want to Grow Today?" and suggested prompts below it](https://revnu.com/docs/screens/home.webp)

Your dashboard chat and your iMessage thread are one conversation, so you can start in one and carry on in the other. A Slack channel is its own conversation, shared with everyone in it. Revnu's first plan arrives where you wrote. See [Talk to Revnu](https://revnu.com/docs/talk-to-revnu.md).

### 2. Fix the plan if it's wrong

The plan says the goal and the channel, for example "Aiming for 30 new customers this month. Starting with outbound to heads of finance at UK accounting firms." If it's wrong, reply to it in one line:

- "Only Google Ads has ever worked for us. Start there."
- "Cold email to our list was a flop. Try LinkedIn."
- "We want to show up in ChatGPT answers. Do SEO first."
- "Stop the blog, do Google Ads instead."

Revnu does what you ask. Your request in chat wins over its own pick, at any point in the day. If you have a different number in mind for the goal, say that too.

> **Tip:** Say what has already failed, so Revnu doesn't try that first.

### 3. Connect Gmail or Outlook

Open **Connections** and find **Reach People**. Press **Connect** on **Gmail** or **Outlook** and sign in. Revnu sends from this inbox and reads the replies. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

![The Reach People section of Connections, with Gmail, Outlook and LinkedIn DMs cards, each with a Connect button](https://revnu.com/docs/screens/connections-reach.webp)

**What if I haven't connected a mailbox?**

Revnu still finds leads and writes the emails. To send them, it asks you to connect one of these:

- **Your own Gmail or Outlook**, in **Connections > Reach People**. Approved emails go out the same day. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).
- **LinkedIn**, if your buyers live there. See [Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).
- **Inboxes Revnu buys for you.** Revnu asks before buying. These start slowly and warm up over days to weeks. Revnu buys them once a card is on the account. See [Sending inboxes](https://revnu.com/docs/sending-inboxes.md).

If Revnu lists buying sending inboxes as a step, you can skip it and send from your own inbox first.

### 4. Look over your first leads

Open **Leads**. Revnu finds and saves the first five leads straight away, so you have something to look at. A longer list (ten or more companies) runs in the background while you keep chatting. The rest land here as they're found, and Revnu tells you when the list is done. Bigger lists take longer.

![The Leads page, Outreach Pipeline, with status tabs across the top and one lead opened to show its score, status track and the Drafts, People, Signals and Activity tabs](https://revnu.com/docs/screens/leads.webp)

Click a lead to see its score, the reasons for it and the people Revnu found. If the companies look wrong, tell Revnu who you sell to in chat.

### 5. Approve the first sequence

Revnu writes the emails, then your first sequence waits for your approval. This happens on every account, whatever your approval settings say. Nothing is sent to a prospect until you approve it.

1. On **Leads**, pick the campaign from the menu at the top (it starts on **All Leads**).
2. Click the pill next to it, which shows the number of emails, for example **3 Steps**. On **All Leads** the same button reads, for example, **2 Sequences**: click it and pick one.
3. The sequence opens in a window. Read every email and its wait. Use the **Preview** menu to see an email filled in for one real lead.
4. Press **Approve** and confirm. With no inbox connected yet, the button reads **Log in and Approve**: it approves the sequence, then signs you in to Gmail and brings you back.

![The sequences menu on the Leads page, listing two sequences marked Needs an Inbox and a Connect an Inbox row at the bottom](https://revnu.com/docs/screens/leads-sequences.webp)

The pill tells you where the sequence stands:

- **Needs Approval**: waiting for your yes.
- **Needs an Inbox**: approved, but nothing is connected to send from.
- **Live**: sending.

You can also approve the sequence from its card in **Review**. After the first one, your [approval settings](https://revnu.com/docs/approvals.md) decide what waits. See [Sequences](https://revnu.com/docs/sequences.md).

> **Note:** Approving alone sends nothing until a mailbox is connected. With both done, emails from your own inbox usually leave within minutes, except in the first half hour after you connect your first mailbox ([below](#when-do-the-first-emails-actually-leave)).

### 6. Answer the sender question

If no mailbox is connected yet and Revnu isn't sure whose name the emails should go out under, it asks you once. Reply with the name to sign as.

### 7. Clear the cards in Review

Open **Review**. Questions and approvals collect here. Select a card, then press **Approve**, **Dismiss**, **Snooze** or **Comment**.

![The Review page, Things That Need You, with an approval card selected showing Dismiss, Snooze, Comment and Approve](https://revnu.com/docs/screens/review.webp)

When a prospect replies, Revnu writes an answer and it waits here for you. Replies to prospects always wait. See [Replies](https://revnu.com/docs/replies.md).

### 8. Choose what waits for you

Open **Settings**, then the **Agent** tab. Under **What Needs Your Approval**, set each kind of work to **Ask Me First** or **Just Do It**. Spending money, replies to prospects and your first sequence always ask first, whatever you set. See [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

![The Agent tab of Settings, What Needs Your Approval, with a row for each kind of work and the Always Asks First box at the bottom](https://revnu.com/docs/screens/settings-approvals.webp)

## What happens in hour one

1. **It reads your business.** It uses the facts you confirmed at sign-up, your website and anything you've told it.
2. **It says the goal and the channel.** One message, with the reason. If you already named a channel, it starts that one. If it thinks another would do better, it says why in one line and still starts yours.
3. **It does the first piece of work.** For outbound, that's a lead list and a draft sequence. For SEO, a blog post. For ads, the ads themselves, then a paused campaign once your ad account is connected.

## When do the first emails actually leave?

Usually within minutes of your approval, from your own Gmail or Outlook.

One exception: for the first 30 minutes after you connect your first Gmail or Outlook inbox, emails Revnu sends without you approving each one wait until the 30 minutes are up. That includes the emails in an approved sequence. It gives Revnu time to tell you sending is about to start, and you time to say stop.

Emails you approve one by one, with **Approve & Send** in Review, aren't held. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

## Once connected, what are my jobs?

Revnu finds the leads, writes the emails, sends them and follows up. Your jobs after that are short:

1. **Approve the first sequence.** After that, your [approval settings](https://revnu.com/docs/approvals.md) decide what else waits.
2. **Answer the replies Revnu drafts.** When a prospect replies, Revnu writes an answer and you send it.
3. **Approve anything that spends money**, such as an ad budget or inboxes Revnu wants to buy.
4. **Clear the cards in Review.**

To see how many emails went out, ask Revnu "how many emails went out today?", or look for **Sent** leads on **Leads** and the **This Week** card on **Home**.

## Questions about your first day

**If you ask for a daily number**

Ask for a pace in plain words: "send 30 a day". Revnu can't send more than your mailboxes allow:

- **Your own Gmail or Outlook, on Pro:** up to 50 emails a day and 20 an hour, a minute or few apart.
- **Inboxes Revnu buys for you:** a few a day each, and nothing until they've warmed up.

A worked example. You're on Pro with your own Gmail connected and say "send 30 a day". 30 is under the 50-a-day limit, so it fits from day one, once the first sequence is approved and there are 30 leads with checked emails on it. At 20 an hour at most, the 30 go out over an hour or two. Ask for 80 a day from one inbox and Revnu sends 50, and the rest wait for the next day. To send more, connect a second mailbox.

Ask Revnu to confirm the pace it has set, and what would raise it. [How many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md) has every limit, including Managed.

**Why did Revnu pause and ask for my card?**

If your trial started without a card, Revnu may pause once it has something to show you, such as a first lead, a blog post or a drafted sequence, and ask for one.

You'll see **Add Your Card to Keep Going** across the dashboard. Your work is saved and comes back the moment the card is added, so add it first, then connect Gmail, Outlook or an ad account.

Adding a card costs nothing today. Your free trial carries on and nothing is charged before it ends. After that, Pro starts at $99 a month. Revnu starts again the moment the card is saved. [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md) covers this and the other pauses.

**How do I start with ads instead of email?**

Say so in your first message:

> Start with Google Ads, not email. Spend up to $20 a day and count a booked demo as the win.

Revnu starts on the channel you name. Then:

1. **Connect your ad account** in **Connections > Advertise**. See [Connect Google Ads](https://revnu.com/docs/connect-google-ads.md).
2. **Set up one outcome** in **Ads > Revnu Tag**: a purchase, a trial start or a booked call. This is what your ads are judged on, and Revnu won't launch ads until one is set up. Until then it prepares the campaign as a paused draft.
3. **Approve the budget.** Every budget waits for you, and the ad platform bills your own account, never Revnu.

No developer? Counting purchases, trials or booked calls needs a small piece of code on your site or server. Revnu gives you a setup prompt that a coding agent such as Claude Code or Cursor can install. [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md) shows what works without any code.

Until an ad account is connected, Revnu writes the ads in chat and asks you to connect one. If Revnu went to email when you asked for ads, say:

> Pause the email work and set up the Google Ads test first.

**How do I keep it to one country?**

The **Where Your Buyers Are** row you confirmed at sign-up sets the default market for every lead list. To check or change it, open **Settings > Memory**, pick the **Who We Sell To** section in the list, and look for the "Where:" line.

For one list, just say it: "UK only for now." A specific request in chat wins over the default.

**How do I tell Revnu who to avoid?**

There are two places, for two different jobs:

- **Settings > Memory.** Describe the kinds of company to skip, in plain words: "Never contact agencies or anyone under 10 staff." Revnu reads this before it builds a list.
- **Settings > Agent > Block List.** Add exact emails, domains or LinkedIn profiles Revnu must never research or contact: current customers, partners, your investors. See [Keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).

**What if I sell to two different groups?**

Name both groups. At sign-up, press **Fix** on **Who Buys It** and write both: "Restaurant owners who list tables, and corporate event planners who book them." After sign-up, tell Revnu in chat which group to start with.

Revnu finds businesses and the people who work at them. It can't find private individuals, such as home movers, patients or people in a lawsuit, because no lead database lists them. If one group is consumers, split the work:

- Reach the businesses that serve them, such as letting agents, clinics or law firms, with outbound.
- Reach the consumers themselves through search content, ads and the communities where they ask questions.

**What if I don't have a blog?**

You can still start today. Say which channel you want first, and Revnu starts there. Three options need no blog:

- **A Revnu-hosted blog.** Ask Revnu to publish on a revnu.sh address. It needs no change to your site, and you can point a subdomain of your own at it later. This also suits shops on hosted store platforms such as Payhip, Gumroad or Etsy: link to the blog from your shop page. See [the hosted blog](https://revnu.com/docs/hosted-blog.md).
- **Free directory listings.** Revnu submits your business to free directories and review sites. See [Free directory listings](https://revnu.com/docs/directory-listings.md).
- **Outbound or ads.** Neither needs a blog.

On Wix, WordPress or Shopify? [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md) covers every route.

## What you'll see

- A first message in chat with the goal, the channel and the reason.
- Leads in **Leads**, a post in **Visibility > Posts**, ads written in chat, or a draft campaign in **Ads**.
- The first sequence behind the pill on **Leads**, marked **Needs Approval**.

## If it doesn't work

| What you see | What to do |
|---|---|
| No leads after an hour | Ask "Where are my leads?" Revnu tells you what is still running. If your buyers are consumers, see [two different groups](#what-if-i-sell-to-two-different-groups). If Revnu says it can't find your buyers in lead databases, point it at search content and ads. See [How the free trial works](https://revnu.com/docs/free-trial.md) |
| You approved the sequence but nothing sent | Check the pill. **Needs an Inbox** means no mailbox is connected yet. If you connected your first mailbox in the last half hour, the first emails are [waiting out the 30 minutes](#when-do-the-first-emails-actually-leave) |
| You can't open Connections | You're on a no-card trial that has paused for a card. Add one, then connect. See [above](#why-did-revnu-pause-and-ask-for-my-card) |
| It picked the wrong channel | Say which one you want. It switches |
| The leads are in the wrong country | Fix the "Where:" line in **Settings > Memory**, then ask for a new list |
| Ads don't launch | Check **Ads > Revnu Tag** has an outcome set up. See [Why aren't my ads running?](https://revnu.com/docs/ads-not-running.md) |
| Everything stopped | See [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md) |
| You want to cancel | Cancel in **Settings > Account**. Revnu can't cancel for you from chat. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md) |

## Next step

[What Revnu does on its own each day](https://revnu.com/docs/what-revnu-does-each-day.md): the routine after day one, and what waits for you.

## Frequently asked questions

### What do I need to do on my first day?

Three things: connect Gmail or Outlook in **Connections > Reach People**, approve the first sequence from the pill next to the campaign on **Leads**, and tell Revnu whose name to sign the emails with if it asks. Approval alone sends nothing until a mailbox is connected.

### Where do I send Revnu my first message?

In the chat on **Home**, in your Slack channel with @Revnu, or by text to +1 (415) 373-8405, depending on what you picked at sign-up. Your dashboard chat and iMessage thread are one conversation. A Slack channel is a separate one.

### Revnu's first plan is wrong. How do I change it?

Reply to the plan message and say what you want, for example: > Only Google Ads works for us. Do that, and pause email for now. Revnu does what you ask, at any point in the day.

### Why haven't I got any leads yet?

The first five come within minutes of Revnu starting on leads. Longer lists run in the background, so the rest arrive as they're found. Ask "Where are my leads?" for a status. If your buyers are private individuals, Revnu reaches them through blog posts, search, AI answers and ads, and finds and emails the businesses that serve them.

### I approved the sequence. Why haven't the emails gone yet?

For the first 30 minutes after you connect your first Gmail or Outlook inbox, emails Revnu sends without your one-by-one approval wait. After that they usually leave within minutes. If the pill says **Needs an Inbox**, connect a mailbox first.

### Can Revnu send 30 emails a day from my Gmail?

On Pro, yes. Your own Gmail or Outlook sends up to 50 a day and 20 an hour once the first sequence is approved. Say "send 30 a day" and ask Revnu to confirm the pace.

### Can I make Revnu do ads instead of blog posts or email?

Yes. Tell it in chat: > Only Google Ads works for us. Do that, and pause email for now. Revnu writes the ads and suggests a starting test budget in its first reply. Connect your ad account in **Connections > Advertise** and set up one outcome in **Ads > Revnu Tag**. Revnu builds a paused campaign, and you approve the budget.

### How do I get leads from only one country?

Check the "Where:" line under Who We Sell To in **Settings > Memory**, which came from the Where Your Buyers Are row at sign-up. That sets the default for every list. For a single list, say "UK only" in chat.

### Will Revnu email anyone before I approve it?

Not before you approve your first sequence. That one always waits. After that, Start Sequences, Sequence Emails and One-Off Emails in **Settings > Agent** decide what waits. Replies to prospects always wait.

### Why did the dashboard ask for my card?

Your offer starts with a no-card trial. Revnu pauses about five minutes after it shows you its first result, or 30 minutes in, whichever comes first. Add a card to open the full dashboard, Connections included. Adding it charges nothing today, and Revnu carries on at once.

### I sell on Payhip, Gumroad or Etsy. Can Revnu still write blog posts?

Yes. Revnu can publish them on a Revnu-hosted blog at a revnu.sh address, with no change to your shop. Link to it from your shop page.


---

# What Revnu Does on Its Own Each Day, and What Waits for You

> How Revnu works day to day. What it does on its own every day, what always waits for your yes, what your approval settings decide, when it messages you, and how to hand it more of the work.

Canonical: https://revnu.com/docs/what-revnu-does-each-day
Last updated: 2026-10-24

Revnu works on your business every day without being asked. It checks your results, does the next piece of work and tells you what moved. Some work goes out on its own. Spending, replies to prospects and your first sequence always wait for your yes. Your approval settings decide the rest.

## On its own vs waits for you

| Revnu does this on its own | This waits for your yes |
|---|---|
| Reads your results every day: replies, booked calls, ad numbers, rankings, AI answers | Your first sequence |
| Finds leads and drafts the next emails | Replies to prospects (Revnu drafts, you send) |
| Writes blog posts, and on Pro publishes them after a hold, unless you dismiss them | Anything that spends money: ad budgets, domains, inboxes, gifts |
| On Pro, sends the emails of sequences you approved | Booking links and Reddit comments |
| Runs your workflows and the checks it promised | On Pro by default: new sequences, one-off emails, LinkedIn invites and messages, ad tests |
| Messages you when something changed, plus a Monday roll-up | Anything you set to **Ask Me First** |

The right-hand column is the [approvals](https://revnu.com/docs/approvals.md) page in short. The first four rows on the right never move. Everything marked "On Pro" follows the seven approval settings in **Settings > Agent**: switch one and that work moves to the other column.

> **Tip:** Say "pause" or "ask first" in chat at any time to hold sends.

## What does Revnu do each day?

Once a day, at your check-in time (10am in your timezone unless you change it), Revnu runs a work session. In it, it can:

- Read your latest results: replies, booked calls, ad numbers, search rankings and AI answers
- Replace an experiment that's losing with a new one
- Find more leads and draft the next emails
- Write or refresh a blog post
- Follow up on anything it asked you and you haven't answered

It does at least one piece of this work every day, even on a quiet day and even while something waits for your approval. For example, it finds more leads for a sequence you haven't approved yet.

Between sessions it also runs:

- **Workflows.** Standing work you asked for on a schedule, such as "every Monday, find 20 new seed-stage fintech founders". They live in **Workflows**. See [recurring work](https://revnu.com/docs/recurring-work.md).
- **Follow-ups it booked.** If Revnu says "I'll check tomorrow", it books that check and does it.
- **Watches.** Ask Revnu to tell you when something happens, such as "tell me if conversions stop" or "let me know when they change their pricing page". It writes a small check that runs every few minutes and wakes it the moment the check trips. It can set one up on its own after connecting tracking or launching a campaign. A quiet watch messages no one. Ask "what are you watching?" to see them, or tell it to stop one.
- **Long research.** Big lead lists and market scans run in the background and report back when done.

## When does Revnu message me?

- **The daily update.** One short message after the daily session, only when something changed: a result, something that went live, or a question that's blocking work. On a quiet day you hear nothing.
- **The Monday roll-up.** Once a week, on Monday, a short summary: one number against last week, what went live, anything waiting on you, and one offer of what to do next. It comes even in a quiet week.
- **When it needs you.** A prospect replied, a blocker only you can clear, or a decision with a deadline.

Messages go to the channel you last wrote to Revnu on: Slack, iMessage or the dashboard chat. To change the time, tell Revnu ("send my update at 8am"). To stop the daily update, say "turn off the daily update". That also stops the Monday roll-up. The daily work still runs, and Revnu still messages you when it needs you. See [daily updates and the Monday report](https://revnu.com/docs/reports.md).

## What waits for me?

Your approval settings decide what Revnu does alone. Open **Settings**, then the **Agent** tab, and find **What Needs Your Approval**. Each of the eight rows can be **Ask Me First** or **Just Do It**.

![The Agent tab of Settings, What Needs Your Approval, with an Ask Me First or Just Do It switch on each row and the Always Asks First box at the bottom](https://revnu.com/docs/screens/settings-approvals.webp)

These are the Pro defaults. On Managed, the starting values depend on how your account was set up.

| Setting | On Pro, by default |
|---|---|
| Blog Posts | Just Do It |
| Start Sequences | Ask Me First |
| Sequence Emails | Just Do It |
| One-Off Emails | Ask Me First |
| Connection Requests (LinkedIn) | Ask Me First |
| Messages (LinkedIn) | Ask Me First |
| Ad Tests | Ask Me First |
| Proposed Workflows | Just Do It |

Some things always wait, whatever the settings say:

- Your first sequence
- Anything that spends money or changes a budget: ad budgets, domains, inboxes, gifts
- Replies to prospects, and booking links
- Reddit comments

What waits shows up as a card in **Review**. On **Just Do It**, a blog post still sits in Review until the next weekday at 9am your time, at least 24 hours away, so you can dismiss it first. See [what Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## How do I hand more of the work to Revnu?

### 1. State a goal, not steps

This is the fastest way to hand over more. Give Revnu the outcome, who it's for and when you want it by. It chooses the leads, the copy and the follow-ups, and works toward the goal in its daily sessions:

> Get me 10 replies from founders of UK software companies with 5 to 50 staff by the end of this month. Email and LinkedIn are both fine. Tell me each Monday how close we are.

> Book 5 demos with heads of finance at accounting firms this quarter. Start with email, and only suggest ads if email stalls for three weeks.

> Grow sign-ups from Google. Write posts that answer the questions our buyers search for before they've heard of us, and show me which ones start getting clicks.

A list of steps, such as "email these five people", makes you the one driving.

For standing work on a schedule, ask for a workflow:

> Every Monday at 9am, post last week's emails sent, replies and booked calls to this channel.

See [recurring work](https://revnu.com/docs/recurring-work.md).

### 2. Loosen the approval settings you trust

In **Settings > Agent > What Needs Your Approval**, switch the kinds of work you're happy with to **Just Do It**. Setting **Ad Tests** to **Just Do It**, for example, lets Revnu swap a losing ad for a new one inside a test budget you already approved.

### 3. Say yes when it asks

After you've approved a run of good work, Revnu may ask once whether it can send or publish that kind of work on its own. Say "ask first" or "pause" any time to take it back.

## How do I give Revnu context?

Revnu reads **Settings > Memory** before everything it does. The list on the left holds three kinds of section:

- **About your business**: one section per topic, such as **Who We Sell To**: what you sell, who buys it, where they are and who to skip.
- **Product Facts**: true things it may say about your product.
- **Never Say**: claims it must never make. These are enforced on every send and post.

Pick a section, edit it and press **Save**. Revnu uses the change on its next message. You can also just tell it in chat ("we only sell to clinics with 5+ locations"), and it keeps Memory up to date. See [teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

## Is there a daily limit?

On Pro, the work Revnu schedules for itself has a daily limit, reset at midnight UTC. If it's reached, held work moves to just after midnight UTC. Nothing is lost. Your own messages are always answered, though they count toward the day. Managed has no limit.

## What you'll see

- A short update in your channel on days something changed.
- A roll-up every Monday.
- New cards in **Review** when Revnu needs a yes.
- Upcoming and running work in the **What I'm doing** panel on **Home**.

## If it doesn't work

| What you see | What to do |
|---|---|
| No message for days | On quiet days Revnu stays silent. Ask "what did you do this week?" for a summary. If you turned the daily update off, say "turn the daily update back on" |
| You feel like you're driving everything | Give Revnu a goal with a number and loosen one approval setting. See [above](#how-do-i-hand-more-of-the-work-to-revnu) |
| Revnu stopped altogether | See [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md) |

## Next step

[What Revnu asks before it acts](https://revnu.com/docs/approvals.md): every approval setting in detail. New? Start with [your first day](https://revnu.com/docs/first-day.md).

## Frequently asked questions

### What does Revnu actually do without me telling it?

Every day it runs a work session: it reads your results, replaces losing experiments, finds more leads, drafts the next emails or posts, and follows up on open questions. It also runs your workflows and any checks it promised. You hear from it when something changed, plus a roll-up every Monday.

### Does Revnu send a report every day?

It sends a short daily update only on days when something changed, so quiet days stay quiet. Every Monday it sends a weekly roll-up. You can move the daily update to another hour, or turn it off, by telling Revnu in chat.

### How do I stop approving everything?

Open **Settings > Agent > What Needs Your Approval** and set the kinds of work you trust to **Just Do It**. Spending, prospect replies, Reddit comments and your first sequence always wait. Giving Revnu a goal rather than step-by-step instructions also means fewer decisions land on you.

### What's the best way to give Revnu business context?

Edit **Settings > Memory**, or tell Revnu in chat and let it update Memory itself. Who you sell to, what's true about your product and what it must never say all live there. Revnu reads Memory before everything it does.

### Does Revnu post or send without asking me?

Some work, yes. On Pro, blog posts publish on their own after a hold unless you dismiss them, and once you approve a sequence its emails send without asking again. Each new sequence waits for your yes. Your first sequence, replies to prospects, booking links, Reddit comments and anything that spends money always wait. Change the rest in **Settings > Agent**. See [approvals](https://revnu.com/docs/approvals.md).

### What's the fastest way to hand more work to Revnu?

Give it a goal with a number, such as "10 replies from UK founders this month", instead of step-by-step instructions. Then set the kinds of work you trust to **Just Do It** in **Settings > Agent**.

### Is Revnu a tool, an agency or a hire?

It works like a growth hire. It does the work on its own every day and reports to you. Your first sequence and anything that spends money wait for your yes, and you choose what else waits. See [approvals](https://revnu.com/docs/approvals.md). On Pro, Revnu runs your account itself, and Managed adds a growth engineer from the Revnu team.


---

# What Revnu Can Do, and Who It Fits

> Who Revnu fits best, how it grows apps, events and low-priced products, and how it handles every channel, from cold email and LinkedIn to ads, SEO and AI answers. Covers apps, events, app installs, display ads, landing pages, analytics tools, Pinterest, Reddit replies, Wix, TikTok and agencies.

Canonical: https://revnu.com/docs/what-revnu-can-do
Last updated: 2026-10-22

Revnu runs outbound email and LinkedIn, paid ads, and SEO and AI search for your business. It finds the buyers, writes the work and runs it. Your first sequence and anything that spends money always wait for your yes, and the switches in **Settings > Agent** decide what else waits. See [approvals](https://revnu.com/docs/approvals.md). Start with who it fits. The table after that covers each channel and how Revnu handles it.

## Who Revnu fits best

Revnu fits any business that wants more customers, and it shapes the work around how your buyers buy. Pro starts at $99 a month.

- **Selling to businesses.** SaaS, agencies, consultancies, B2B marketplaces and professional services. Revnu finds the companies and the people who buy, emails and messages them, and runs ads and search content around them. One new customer is often worth months of the plan.
- **Selling to the public.** Consumer apps and products. Revnu grows these through blog posts that rank on Google, answers in ChatGPT and other AI assistants, and ads to your website, the places where people look for a product like yours.
- **Selling to both.** Name both groups at sign-up and Revnu works each one its own way.

**Is Revnu for my app?**

Yes. Revnu brings people to your app through ads and search content, and if your app sells to businesses it finds and emails the people who'd buy it. Two things get it started:

1. **A web page to send people to.** Revnu's ads and posts point at a web page, and a landing page with your store links is enough.
2. **An ad budget of at least a channel's daily minimum.** See [Ad budgets, spend approval and who pays](https://revnu.com/docs/ad-budgets.md).

**Which channel should an app start with?**

Ads. They can send people to your page within days of you approving a budget, while blog posts build up over weeks and keep bringing visitors after. In chat, say "start with ads", and connect an ad account. See [How Revnu runs ads](https://revnu.com/docs/how-revnu-runs-ads.md).

**Can Revnu promote my event?**

Yes. For the public, such as a gallery opening, a class or a meetup, Revnu writes the announcement posts for you to share and runs search and social ads to your event page.

Around the event, it finds and emails the businesses that make it bigger: sponsors, venues, brands and press. Ask it for a list of local sponsors or press and an email to each.

**Does Revnu work in other languages?**

The answer for every channel is in one place: [Does Revnu work in other languages?](https://revnu.com/docs/talk-to-revnu.md#does-revnu-work-in-other-languages)

## Channel by channel

| What you want | Can Revnu do it? | Details |
|---|---|---|
| Find business buyers and their contact details | Yes | Companies and the people at them, with verified emails. See [How Revnu finds leads](https://revnu.com/docs/find-leads.md). |
| Cold email | Yes | From your own Gmail or Outlook, or from inboxes Revnu buys and warms up. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md). |
| LinkedIn invites and messages | Yes | Sent as you, at a steady pace. See [LinkedIn invites and messages](https://revnu.com/docs/linkedin-outreach.md). |
| Ads on Google, Meta, LinkedIn, X, Reddit, Microsoft and TikTok | Yes | You connect your ad account. Spend waits for your approval and is billed to your own ad account. Microsoft runs Search campaigns. See [How Revnu runs ads](https://revnu.com/docs/how-revnu-runs-ads.md). |
| TikTok ads | Yes, with your video | Revnu runs videos you have, or creators' posts you hold Spark Ads codes for. See [Connect TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md). |
| Meta (Facebook and Instagram) ads | Yes | Revnu runs image and video ads from your Meta ad account, optimized for clicks or for the purchases, subscriptions or sign-ups your own pixel tracks. See [Connect Meta Ads](https://revnu.com/docs/meta-ads.md). |
| Getting app installs | Through your website | Revnu runs ads to your website or landing page, where people download the app. |
| Display and video ads | Through Google | Performance Max and Demand Gen campaigns show on Google's display network and YouTube, using your images and YouTube videos. |
| Pinterest | Through your other channels | Revnu reaches the same buyers through search, AI answers and ads on the platforms above. |
| Improving your landing pages | Yes, with GitHub | Revnu opens pull requests with copy changes to the pages you have, and the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) counts the sign-ups and purchases that follow. Run split tests in your own tool. |
| Measuring results | Yes | Revnu reads Google Search Console, your ad accounts and the Revnu Tag. See [Integrations](https://revnu.com/docs/integrations.md). |
| Blog posts that rank in Google and AI answers | Yes | Through the Content API, a Revnu-hosted blog or pull requests to your GitHub repo. See [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md). |
| A blog on Wix, WordPress or Shopify | Yes, with the hosted blog | Use the Revnu-hosted blog on a subdomain such as blog.yourdomain.com or a revnu.sh address, or have a developer connect the Content API. See [The hosted blog](https://revnu.com/docs/hosted-blog.md). |
| Tracking how AI assistants mention you (GEO) | Yes | ChatGPT, Claude, Gemini and Perplexity, weekly on Pro. See [AI visibility](https://revnu.com/docs/ai-visibility.md). |
| Directory and review-site listings | Yes | Revnu submits free listings for you. Profiles that check you work there, such as G2 and Capterra, are yours to claim. See [Free directory listings](https://revnu.com/docs/directory-listings.md). |
| Links from other sites | Through free listings | Revnu submits your business to free directories. |
| Asking customers for reviews, or replying to reviews | Drafted for you | Revnu writes the request email or the reply, ready for you to send. |
| Google Business Profile posts | Written for you | Revnu writes the post in chat and you paste it into your profile. See [How do I get a Google Business Profile post?](#how-do-i-get-a-google-business-profile-post) |
| Posts on LinkedIn, X, Threads, Bluesky, Reddit and Hacker News | Yes, one tap | Revnu drafts the post and sends a share link. You tap it and post from your own account. See [Social posts](https://revnu.com/docs/social-posts.md). |
| Replying to Reddit threads | On request | Every reply waits for your approval. Email support@revnu.com to switch it on. See [Social posts](https://revnu.com/docs/social-posts.md). |
| Filling an event | Yes | Announcement posts and search or social ads to your event page, plus emails to sponsors, venues, brands and press. See [Can Revnu promote my event?](#can-revnu-promote-my-event) |
| TikTok, Instagram and Facebook reach | Through ads | Revnu runs TikTok ads from your videos, and Facebook and Instagram ads through Meta. |
| Images for posts and ads | Yes | Revnu makes images in your brand. For video, it runs the clips you have. |
| Booking meetings | Yes | Replies to prospects carry your booking link, and you approve each one. |
| Reaching consumers | Through search and ads | Revnu reaches the public with blog posts, Google, AI answers and ads. |
| Your CRM | Through the API | Leads live in **Leads**, and a developer can read them with the [API](https://revnu.com/docs/developers.md). See [Integrations](https://revnu.com/docs/integrations.md). |
| Agencies with several clients | One account per client | Each client gets their own Revnu, connected to their own accounts. See [Can my agency use Revnu for clients?](#can-my-agency-use-revnu-for-clients) |

## How do I get a Google Business Profile post?

Revnu writes the post and you publish it on your profile.

### 1. Ask Revnu for the post

In chat, name your topic and the page to link to, for example:

> Write a short Google Business Profile post about our new onboarding service, with a link to our pricing page.

### 2. Copy the text

Revnu replies with the post. Copy it.

### 3. Post it on your profile

Open your profile at business.google.com and post it there.

## Can my agency use Revnu for clients?

Yes. Give each client their own Revnu account. See [Can an agency use Revnu for clients?](https://revnu.com/docs/agencies.md)

- **Channels.** Each client account gets every channel on this page, connected to that client's own mailboxes, LinkedIn and ad accounts. Each client's ad spend is billed to that client's ad account.
- **Clean separation.** Each client has its own plan and its own Memory, so one client's work never mixes with another's.
- **Logins.** Each account has its own login. Use a separate email for each client account you own.
- **Your client's brand.** Emails go from your client's mailbox and posts publish on their site. Point your own subdomain at the hosted blog to keep it on their domain.

To talk about a partnership, email support@revnu.com.

## Asking for something new

Ask in chat. Revnu tells you how it can get you there with the channels it runs.

## Next step

[Integrations](https://revnu.com/docs/integrations.md): every tool Revnu connects to, and where.

## Frequently asked questions

### Is Revnu worth it for a low-priced product?

Yes. For a lower-priced product Revnu puts its work into the channels that bring buyers in volume: blog posts that rank on Google, answers in AI assistants, and ads to your website. Pro starts at $99 a month, and ad spend goes straight to the ad platform.

### Is Revnu for my mobile app?

Yes. Revnu runs ads and writes search content that send people to your web page, where they download the app, and if the app sells to businesses it finds and emails the buyers too. Start with ads for the quickest first downloads.

### Can Revnu help me promote an event?

Yes. It writes announcement posts, runs search and social ads to your event page, and finds and emails sponsors, venues, brands and press.

### Can Revnu reply to Reddit threads for me?

Yes, on request. Email support@revnu.com to switch it on, and every reply waits for your approval. Revnu also drafts Reddit posts for everyone, ready to post with one tap.

### Can Revnu post TikToks and Instagram Reels for me?

Revnu doesn't post to your own TikTok or Instagram account. It reaches TikTok through ads, running the videos you have, and Facebook and Instagram through Meta ads. For your own feeds, it drafts posts for LinkedIn, X, Threads, Bluesky, Reddit and Hacker News, which you publish with one tap.

### Can Revnu run app-install ads?

Revnu gets you installs through your website: it runs ads to your site or landing page, where people download the app.

### Does Revnu buy programmatic or display ads?

Revnu runs display and video ads through Google. Performance Max and Demand Gen campaigns show on Google's display network and YouTube, using your images and YouTube videos, alongside ads on Meta, LinkedIn, X, Reddit, Microsoft and TikTok.

### Can Revnu build or A/B test my landing pages?

Revnu improves the landing pages you have. With GitHub connected, it opens pull requests with copy changes, and the Revnu Tag counts the sign-ups and purchases that follow. Run split tests in your own tool.

### Does Revnu read PostHog, Mixpanel or Google Analytics?

Revnu measures results with Google Search Console, your ad accounts and the Revnu Tag on your site, which counts sign-ups and purchases.

### Does Revnu do Pinterest?

Revnu reaches the same buyers through search, AI answers and ads on Google, Meta, LinkedIn, X, Reddit, Microsoft and TikTok.

### Does Revnu work with a Wix website?

Yes. Revnu publishes your blog on a revnu.sh address that needs no change to your Wix site, or on a subdomain of yours such as blog.yourdomain.com. Outbound and ads need no website changes at all.

### Can Revnu find consumer leads?

Revnu reaches consumers through blog posts, Google, AI answers and ads, and finds businesses and the people who work at them.

### Can my agency use Revnu for several clients?

Yes. Give each client their own Revnu account, with its own plan, connections and ad accounts, so every client's work stays separate. See [Can an agency use Revnu for clients?](https://revnu.com/docs/agencies.md)

### Does Revnu have an affiliate or partner programme?

Email support@revnu.com to talk about a partnership.

### Can Revnu find affiliates or partners for my product?

Yes. It finds businesses and people who could promote your product and pitches your terms to them, the same way it finds buyers. Track referrals and pay commissions in your referral tool. See [How Revnu finds leads](https://revnu.com/docs/find-leads.md).


---

# Integrations: What Revnu Connects To

> Every tool Revnu connects to and where you connect it, starting with an I want to… table. Plus what it doesn't connect to yet, including CRMs, CSV export, Zapier, PostHog, Mixpanel, Google Analytics and headless CMSs.

Canonical: https://revnu.com/docs/integrations
Last updated: 2026-10-25

Revnu connects to your email, LinkedIn, Slack, iMessage, six ad platforms, Google Search Console, GitHub and a few note-taking tools. Most connect in the dashboard under **Connections**.

It doesn't connect to a CRM, analytics tools such as Google Analytics, PostHog or Mixpanel, Google Drive, Zapier as an app, or a calendar. It doesn't deliver files such as PDFs or spreadsheets. When you need something Revnu can't send, it writes it in chat and you paste it.

## Connect a tool

### 1. Open Connections

Click **Connections** in the dashboard sidebar.

### 2. Find the section

Tools are grouped into **Talk to Revnu**, **Reach People**, **Advertise** and **Learn Your Business**. The tables below say which tool sits where.

### 3. Press Connect and sign in

Press **Connect** on the tool's card and sign in to that tool. You come back to **Connections** when it's done.

## I want to… where do I go?

| I want to… | Go here |
|---|---|
| Talk to Revnu in Slack or by text | **Connections > Talk to Revnu**. See [Add Revnu to Slack](https://revnu.com/docs/connect-slack.md) or [Text Revnu on iMessage](https://revnu.com/docs/text-revnu.md). |
| Let Revnu send email from my inbox | **Connections > Reach People > Gmail or Outlook**. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md). |
| Let Revnu send LinkedIn invites and messages | **Connections > Reach People > LinkedIn DMs**. See [Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md). |
| Run ads | **Connections > Advertise**, then the platform. See [How Revnu runs ads](https://revnu.com/docs/how-revnu-runs-ads.md). |
| Count sign-ups, purchases and booked calls from ads | **Ads > Revnu Tag**. See [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md). |
| Get blog posts onto my site | **Visibility > Posts**. See [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md). |
| Show Revnu my Google search data | **Connections > Learn Your Business > Google Search Console**. See [Connect Google Search Console](https://revnu.com/docs/search-console.md). |
| Let Revnu open pull requests to my website | **Connections > Learn Your Business > GitHub**. See [Get posts as GitHub pull requests](https://revnu.com/docs/github-blog-posts.md). |
| Get my leads out of Revnu | The API, with a token from **Settings > Developers**. There's no CSV export. See [List leads](https://revnu.com/docs/leads.md). |
| See my interested leads every morning | Ask Revnu for a workflow that lists them in chat or Slack each morning. See [Recurring work](https://revnu.com/docs/recurring-work.md). |
| Send Revnu events from my own app, a form or Zapier | **Settings > Developers > Inbound Webhooks**. See [Inbound webhooks](https://revnu.com/docs/webhooks.md). |
| Use Revnu from Claude, ChatGPT or my terminal | The MCP server or the CLI. See [Revnu for developers](https://revnu.com/docs/developers.md). |

## Talk to Revnu

Connect in **Connections > Talk to Revnu**.

| Integration | What Revnu does with it |
|---|---|
| Slack | Answers when you mention @Revnu in a channel you linked, and posts updates there. See [Add Revnu to Slack](https://revnu.com/docs/connect-slack.md). |
| iMessage | Texts with you from Revnu's number. iPhone only. See [Text Revnu on iMessage](https://revnu.com/docs/text-revnu.md). |

The dashboard chat needs no connection. See [Talk to Revnu](https://revnu.com/docs/talk-to-revnu.md).

## Reach people

Connect in **Connections > Reach People**.

![The Reach People section of Connections, with Gmail, Outlook and LinkedIn DMs cards and a Connect button on each](https://revnu.com/docs/screens/connections-reach.webp)

| Integration | What Revnu does with it |
|---|---|
| Gmail | Sends the emails you approved from your own inbox, and reads the replies. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md). |
| Outlook or Microsoft 365 | The same as Gmail. Some companies need an IT admin to approve the connection once. |
| LinkedIn (the **LinkedIn DMs** card) | Sends connection requests, messages and InMail as you, paced to protect your account, and reads your replies. Each teammate connects their own. See [Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md). |

Revnu can also buy separate sending inboxes for you, after you approve the cost. See [Sending inboxes](https://revnu.com/docs/sending-inboxes.md).

## Advertise

Connect in **Connections > Advertise**. Spend always waits for your approval and is billed to your own ad account.

![The Advertise section of Connections, with a row for each ad platform; LinkedIn Ads shows as connected with a Disconnect button](https://revnu.com/docs/screens/connections-advertise.webp)

| Integration | Notes |
|---|---|
| Google Ads | See [Connect Google Ads](https://revnu.com/docs/connect-google-ads.md). |
| Meta (Facebook and Instagram) Ads | Campaigns that optimize for clicks, or for purchases, subscriptions or sign-ups your own pixel tracks. See [Connect Meta Ads](https://revnu.com/docs/meta-ads.md). |
| LinkedIn Ads | You need to be an admin of your company's LinkedIn page. See [Connect LinkedIn Ads](https://revnu.com/docs/connect-linkedin-ads.md). |
| X Ads | See [Connect X Ads](https://revnu.com/docs/connect-x-ads.md). |
| Reddit Ads | See [Connect Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md). |
| Microsoft Ads | Search campaigns only. See [Connect Microsoft Ads](https://revnu.com/docs/connect-microsoft-ads.md). |
| TikTok Ads | See [Connect TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md). |

To count purchases, trial starts and booked calls from your ads, add the Revnu Tag to your site in **Ads > Revnu Tag**. Booked calls from **Cal.com** and **Calendly** come in through a webhook that the setup prompt builds. See [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

## Learn your business

Connect in **Connections > Learn Your Business**.

![The Learn Your Business section of Connections, with GitHub, Google Search Console, Notion, Granola and Circleback](https://revnu.com/docs/screens/connections-learn.webp)

| Integration | What Revnu does with it |
|---|---|
| Google Search Console | Reads your search data (queries, clicks and rankings) and submits your blog's sitemap. It changes nothing else. See [Connect Google Search Console](https://revnu.com/docs/search-console.md). |
| GitHub | Opens pull requests to your repo, such as blog posts, page copy or site fixes. It never pushes to your main branch. See [Get posts as GitHub pull requests](https://revnu.com/docs/github-blog-posts.md). |
| Notion | Reads the pages you share with it, when it needs them. See [connect Notion](https://revnu.com/docs/connect-notion.md). |
| Granola | Reads your meeting notes and transcripts, when it needs them. |
| Circleback | Reads your meeting notes and transcripts, when it needs them. |

## Publish your blog

Set up in **Visibility > Posts**, and manage in **Visibility > Posts > Publishing Settings**.

- **Content API.** Your site reads Revnu's posts with a read-only key, so they render on your own domain. A developer or coding agent sets it up once. This is also the route for a headless CMS such as Sanity, Contentful or Strapi: your site's frontend reads Revnu's posts alongside your CMS content. See [the Content API](https://revnu.com/docs/content-api.md) and [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md).
- **Revnu-hosted blog.** Posts publish on a revnu.sh address, with an optional subdomain of your own. See [The hosted blog](https://revnu.com/docs/hosted-blog.md).
- **GitHub pull requests.** Each post arrives as a pull request to your repo.

## For developers

Set up in **Settings > Developers**.

- **API tokens** for the REST API at `https://revnu.com/api/v1`.
- **Inbound webhooks.** Any tool that can send a webhook can wake Revnu with a payload. Going the other way, [Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md) tell your systems when a LinkedIn invite is sent, accepted or replied to.
- **The MCP server** at `https://revnu.com/api/mcp`, for Claude, ChatGPT and other AI apps. See revnu.com/mcp.
- **The `revnu` CLI**, installed with `npx @revnu/cli`.

See [Revnu for developers](https://revnu.com/docs/developers.md).

## Other tools

| Tool | What to do instead |
|---|---|
| HubSpot, Salesforce, Pipedrive or another CRM | Leads live in **Leads**. A developer can download every lead with [List leads](https://revnu.com/docs/leads.md), or email support@revnu.com for a copy. A developer can also keep the block list in sync with your CRM through [Add to block list](https://revnu.com/docs/blocklist-add.md). |
| Google Analytics (GA4), PostHog, Mixpanel or another analytics tool | Revnu reads results from Search Console, your ad accounts and the Revnu Tag. |
| Zapier or Make as an app | There's no Revnu app in Zapier or Make. A Zap can still send data in with the **Webhooks by Zapier** action, posting JSON to an [inbound webhook](https://revnu.com/docs/webhooks.md). A Zap can also catch Revnu's LinkedIn events with **Catch Hook** pointed at an [outbound webhook](https://revnu.com/docs/outbound-webhooks.md); there are no events for email or other work. |
| Writing straight into a headless CMS (Sanity, Contentful, Strapi) | Revnu doesn't write into your CMS. Your site reads posts through the Content API. See [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md). |
| Reports delivered as PDF, Excel or CSV files | Revnu writes the report in chat, and you copy it into your own document. The [Results](https://revnu.com/docs/results-explained.md) page and the [API](https://revnu.com/docs/developers.md) have the numbers too. |
| Saving files to Google Drive or Dropbox | Send Revnu files in chat and it reads them. Save them to your drive yourself. |
| Emailing a report or file to someone outside your team | Share the chat text, or add the person to your Slack channel. |
| A HubSpot or other form sending leads in | Not as an app. A form tool that sends webhooks can post to an [inbound webhook](https://revnu.com/docs/webhooks.md). |
| Google Calendar or Outlook Calendar | Replies to prospects carry your booking link. |
| WhatsApp, SMS, email, Microsoft Teams or Discord as a way to talk to Revnu | Use Slack, iMessage or the dashboard chat. |
| WhatsApp messages, SMS or phone calls to prospects | Revnu writes the message or a call script in chat, and you send it or make the call. |
| One-click publishing to WordPress, Shopify, Webflow or Wix | Use the Content API, the hosted blog or GitHub. |

If something you rely on is missing, tell us at support@revnu.com.

## If a connection breaks

A connection that needs attention shows **Needs Reconnect** or **Update Permissions** on its row in **Connections**. Press **Reconnect** on that row, or the button it shows, and sign in again. Nothing you made is lost.

## Next step

[Security, privacy and your data](https://revnu.com/docs/security-and-data.md): what Revnu does with each connection.

## Frequently asked questions

### Does Revnu integrate with HubSpot or Salesforce?

Revnu keeps your leads, their status and replies in **Leads** in the dashboard, and a developer pulls them into HubSpot, Salesforce, Pipedrive or another CRM through the Revnu API. See [Push replies into your CRM](https://revnu.com/docs/webhooks.md#push-replies-into-your-crm).

### Can Revnu save files to Google Drive or send me a PDF or spreadsheet?

Revnu writes reports and deliverables right in chat, ready to paste into your own document, Drive folder or spreadsheet, rather than as PDF, Excel or CSV files. You can send Revnu files, such as a lead list or a deck, up to 10 per message.

### Can Revnu send me a list of interested leads every morning?

Yes, in chat or Slack. Ask Revnu to set up a workflow that runs each morning and lists the leads who replied with interest. The list arrives where you talk to Revnu. See [Recurring work](https://revnu.com/docs/recurring-work.md).

### Can Revnu message prospects on WhatsApp, by SMS or by phone?

Revnu reaches prospects by email and LinkedIn. For WhatsApp, a text or a phone call, it writes the message or call script in chat for you to send or use yourself.

### Which ad platforms does Revnu connect to?

Google, Meta, LinkedIn, X, Reddit, Microsoft and TikTok Ads, which you connect yourself in **Connections > Advertise**.

### Does Revnu connect to my calendar?

Revnu uses your booking link rather than your calendar. When a prospect wants to meet, Revnu's reply carries your booking link, and you approve the reply before it goes. Bookings from Cal.com or Calendly can be counted as ad results through the Revnu Tag.

### Can I use Revnu with Zapier or my own tools?

Yes. The Webhooks by Zapier action can POST JSON to a Revnu inbound webhook, and so can any tool that sends webhooks. The API lets your own software read your Review queue, leads and results. Data flows into Revnu by webhook and out through the API, which your tools poll.

### Can I export my leads to a CSV?

Through the API: make a token with the leads:read scope in Settings > Developers, and a developer can download every lead. Leads come out through the API rather than an export button.

### Does Revnu connect to PostHog, Mixpanel or Google Analytics?

Revnu reads results from Google Search Console, your ad accounts and the Revnu Tag on your site, rather than from GA4, PostHog or Mixpanel.


---

# Security, Privacy and Your Data

> Who sees your chat messages, which AI companies process them, Revnu's compliance status (DPA, subprocessors, SSO, SOC 2), what it stores and where, how it uses your mailbox and LinkedIn, what to send your security or procurement team, and how to get your data deleted.

Canonical: https://revnu.com/docs/security-and-data
Last updated: 2026-10-24

In short:

- **Stored:** Revnu keeps your chats with it, what you connect and the work it does for you, encrypted. It never sells them or shows them to another customer.
- **Processed:** AI models from Anthropic and OpenAI read what's needed to do the work, and they don't train on your data.
- **Your control:** your first sequence waits for your yes, and after that **Settings > Agent** decides what asks first. Replies to prospects and spending money always wait. You can disconnect any tool in **Connections**.

The full detail is in the [privacy policy](https://revnu.com/privacy) and the [data processing agreement](https://revnu.com/dpa).

## Who sees my chat messages?

Revnu stores your messages to it, in Slack, iMessage or the dashboard, with the rest of your account. Three kinds of reader can see them:

- **The AI models that do the work.** Anthropic and OpenAI process your messages to write Revnu's replies and do the work. The privacy policy lists both as subprocessors and says they don't train on your data.
- **Revnu's team,** when it's needed to run the service and fix problems. On Pro, Revnu also reviews how its agents perform across accounts and turns what works into general improvements. Only general lessons carry over, and no customer sees another's content. On Managed, your data is used only for your account.
- **Your teammates** on the same Revnu account, in the dashboard and in your Slack channel.

**On iMessage,** your messages and your phone number also pass through the messaging delivery provider that connects Revnu's number to iMessage. If you'd rather keep that provider out of it, talk to Revnu in Slack or the dashboard chat instead. See [Talk to Revnu](https://revnu.com/docs/talk-to-revnu.md).

**In Slack,** Revnu reads only channels you add it to. See [What does Revnu do in Slack?](#what-does-revnu-do-in-slack)

## Which AI does Revnu use?

Revnu runs on AI models from Anthropic and OpenAI, the two AI providers named in the [privacy policy](https://revnu.com/privacy). Pro and Managed run on different models. Managed's is the one that did best in Revnu's tests on research and bulk list work. Neither provider trains on your data. See [Pro vs Managed](https://revnu.com/docs/plans.md).

## Compliance status

What Revnu has today, and where to check it:

| | Status |
|---|---|
| Data processing agreement (DPA) | Yes. UK and EU GDPR, with the Standard Contractual Clauses and the UK Addendum. Read it at [revnu.com/dpa](https://revnu.com/dpa). |
| Subprocessors | Listed by name and purpose in the [privacy policy](https://revnu.com/privacy). The full list is shared under a confidentiality agreement. |
| Where data is processed | Revnu is run by IT5 Inc. in the United States, and most subprocessors process data in the United States. Transfers from the UK and EU rely on the Standard Contractual Clauses. See the privacy policy's International transfers section. |
| Encryption | In transit and at rest. Connection tokens are stored encrypted. |
| SSO or SAML | In progress with our team. Today you sign in with Google or an emailed code. |
| Roles and permissions inside an account | In progress with our team. Today every teammate can use the whole dashboard, and only the owner manages the team list. See [Add teammates](https://revnu.com/docs/teammates.md). |
| SOC 2 report | In progress with our team. Email support@revnu.com for where it's at. |
| Penetration test report, data residency choice, custom retention terms | Email support@revnu.com. |
| Security contact | support@revnu.com with "security" in the subject. |

If you need a security questionnaire answered, send it to support@revnu.com.

## For your security or procurement team

Forward this section, or send them these links:

- **Legal entity.** IT5 Inc. (d.b.a. Revnu), a Delaware corporation in the United States, as named in the [terms](https://revnu.com/terms) and the [DPA](https://revnu.com/dpa).
- **Subprocessors.** Listed by name and purpose in the [privacy policy](https://revnu.com/privacy). The full list is shared under a confidentiality agreement. Email support@revnu.com to get that list.
- **DPA.** Read it at [revnu.com/dpa](https://revnu.com/dpa). To sign, email support@revnu.com with your company's legal name, address and a data protection contact, and you get a countersigned copy. If you have your own DPA, send it and Revnu reviews it.
- **Questionnaires.** Send them to support@revnu.com. People reply by email, with no set response time. Security vulnerability reports are answered within one working day.
- **Billing and invoices.** Pro is billed monthly by card through Stripe. On Managed, invoices can come from our team. For company details on invoices or other billing documents, email support@revnu.com. See [Change your card and download invoices](https://revnu.com/docs/billing-and-invoices.md).

In progress with our team: SSO or SAML, a SOC 2 report, and roles and permissions for your team. A choice of data region and a published uptime commitment aren't offered yet, and the terms provide the service "as is". For a penetration test report or custom retention terms, ask support@revnu.com.

## What does Revnu do with my mailbox?

When you connect Gmail or Outlook in **Connections > Reach People**, Revnu uses it to:

- Send the emails you approved, or that your approval settings let go out
- Read the replies, so they show in **Inbox** and Revnu can draft an answer

Replies to prospects always wait for your approval. To stop sending, say "pause" in chat, which also cancels email still in the send queue. To cut the connection, press **Disconnect** on the mailbox in **Connections**.

## What does Revnu do with my LinkedIn?

When you connect LinkedIn, Revnu sends connection requests, messages and InMail as you, and reads your LinkedIn messages so replies show in **Inbox**. It paces every action to keep your account safe. See [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md).

To stop all LinkedIn sending without disconnecting, open **Settings > Agent**, find **LinkedIn Sending** and turn its switch off. Revnu then only reads.

## What does Revnu do in Slack?

Revnu reads messages only in channels you add it to. It acts on messages that mention @Revnu, and on replies in a thread that started with one. It doesn't read direct messages and doesn't export your channel history.

## How do I stay in control?

- **Approvals.** **Settings > Agent > What Needs Your Approval** sets eight kinds of work to **Ask Me First** or **Just Do It**. Spending money, replies to prospects and your first sequence always wait. See [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).
- **Never Say.** Revnu reads the claims in **Settings > Memory > Never Say** every time it works. It also checks them when you approve a sequence, before an email sends and before a post publishes. One-off LinkedIn messages aren't checked that way, so review those yourself if a claim matters.
- **Block list.** Emails, domains and LinkedIn profiles in **Settings > Agent > Block List** are never researched or started on new outreach. A blocked domain also stops follow-ups already scheduled; a blocked email or LinkedIn profile doesn't. Unsubscribes are added automatically. See [Keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).
- **Spend goes to your own accounts.** Ad spend is billed by the ad platform to your own ad account, never through Revnu.
- **Pause.** Say "pause" in chat at any time. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## What does Revnu store?

Your account details, what you connect, the work Revnu does for you (leads, drafts, posts, ads and results) and your conversations with it. Connection tokens are stored encrypted. The [privacy policy](https://revnu.com/privacy) lists each kind of data and how long it's kept.

Revnu never sells your data, never shows your content to another customer, and never trains shared AI models on your content.

How long data is kept: for as long as your account is active, and for a limited time afterwards where it's needed to run the service or meet legal obligations. Disconnecting an integration stops Revnu using it straight away. For specific retention terms, email support@revnu.com.

## Who processes my data?

The privacy policy lists the [subprocessors](https://revnu.com/privacy) that run Revnu, by name and purpose. The full list is shared under a confidentiality agreement. Email support@revnu.com to ask for it.

## How do I sign a data processing agreement?

Revnu's [DPA](https://revnu.com/dpa) covers UK and EU GDPR and includes the Standard Contractual Clauses and the UK Addendum. For your outreach, you are the controller and Revnu is your processor.

### 1. Email support

Write to support@revnu.com and say you want to sign the DPA.

### 2. Include your company details

Give your company's legal name, its address, and a contact for data protection. If you have your own DPA, attach it and Revnu reviews it.

### 3. Get your countersigned copy

Revnu sends back a countersigned copy.

## Questions about access and compliance

**Is there SSO or a SOC 2 report?**

- **SSO.** In progress with our team. Today you sign in with Google or an emailed code, with no passwords.
- **SOC 2.** In progress with our team. Email support@revnu.com for where it's at.

**Can I limit what a teammate can do?**

Roles and per-person permissions are in progress with our team. Today every teammate on an account can use the whole dashboard. To keep control, set the switches in **Settings > Agent > What Needs Your Approval** to **Ask Me First**, and write any limits for Revnu in Memory, for example "don't run any ads for us". See [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## How do I get my data exported or deleted?

Email support@revnu.com and say what you want exported or deleted. Requests are answered within 30 days. To close your account and delete everything, see [Delete your account and data](https://revnu.com/docs/delete-account.md). Disconnecting an integration in **Connections** stops Revnu using it straight away.

A prospect who wants to know what Revnu holds about them, or wants it deleted, can email support@revnu.com too. Once deleted, they're left out of every customer's lead searches.

## How do I report a security problem?

Email support@revnu.com with "security" in the subject. Revnu replies within one working day.

## Next step

[What Revnu asks before it acts](https://revnu.com/docs/approvals.md): every approval setting, and what always waits.

## Frequently asked questions

### Can Revnu read my whole inbox?

Revnu connects to your mailbox to send the emails you approved and to read the replies to them, which show in Inbox. Replies to prospects always wait for your approval before they go. You can disconnect the mailbox in **Connections** at any time.

### Does Revnu have a DPA?

Yes. The DPA at revnu.com/dpa covers UK and EU GDPR and includes the Standard Contractual Clauses and the UK Addendum. Email support@revnu.com with your company's legal name, address and a data protection contact, and you'll get a countersigned copy.

### Does Revnu support SSO?

SAML SSO is in progress with our team. Today you sign in to Revnu with Google or an emailed one-time code.

### Is Revnu SOC 2 compliant?

SOC 2 is in progress with our team. Revnu already encrypts data in transit and at rest and fills in security questionnaires on request; email support@revnu.com for where SOC 2 is at or for a questionnaire.

### Where is my data stored?

In the United States. Revnu is run by IT5 Inc. in the United States, and most of its subprocessors process data there. Email support@revnu.com if you need a specific region or arrangement.

### Is Never Say checked on everything Revnu sends?

Never Say is checked when you approve a sequence, before every email sends and before every post publishes. For one-off LinkedIn messages, read the draft yourself when a claim matters.

### Who can read my messages to Revnu?

The AI models from Anthropic and OpenAI that do the work, Revnu's team when it's needed to run the service and fix problems, and your teammates for anything in a shared Slack channel. Teammates don't see your dashboard chat or your iMessage thread. On iMessage, the messaging delivery provider behind Revnu's number also carries your messages and phone number. Use Slack or the dashboard chat if you'd rather avoid that.

### Which AI model does Revnu use?

Models from Anthropic and OpenAI, the AI providers named in the privacy policy. Pro and Managed run on different models, and neither provider trains on your data.

### Who is Revnu's legal entity for a vendor form?

IT5 Inc. (d.b.a. Revnu), a Delaware corporation. Send other vendor-form questions to support@revnu.com.

### Does Revnu train AI models on my data?

No. Revnu doesn't train shared AI models on your content, and its AI providers don't train on it either. On Pro, Revnu reviews how agents perform across accounts and turns what works into general improvements, without one customer's content reaching another. On Managed, your data is used only for your account.


---

# Can an Agency Use Revnu for Clients?

> Yes, as one separate Revnu account per client. There's no white label and no multi-client console. Which ad channels each client account covers, how budgets, pausing and approvals work per client, a suggested one-client pilot, and who to talk to about large budgets.

Canonical: https://revnu.com/docs/agencies
Last updated: 2026-10-22

Yes, as one separate Revnu account per client. Each client gets its own account, plan, logins, ad account connections and budget. There's no white label and no console that shows several clients at once.

## How does an agency set Revnu up for clients?

### 1. Sign each client up separately

Give each client its own login. Each account is one business and has its own [Memory](https://revnu.com/docs/memory.md), so one client's facts never leak into another's work. See [Get started with Revnu](https://revnu.com/docs/get-started.md).

### 2. Connect the client's own accounts

Connect their ad accounts, mailboxes and LinkedIn in that client's **Connections**. Each ad platform bills the client's own ad account directly. Revnu never handles ad spend. See [ad budgets and who pays](https://revnu.com/docs/ad-budgets.md).

### 3. Pay for each account

Each account is its own plan. Pro starts at $99 a month per account. There's no published agency or bulk price.

What clients and teams see: emails go from the client's mailbox and blog posts publish on the client's site, but the dashboard and the Slack app carry Revnu's name.

## Which ad channels does each client account cover?

| Channel | What Revnu runs |
|---|---|
| Google Ads | Search, Performance Max and Demand Gen |
| Microsoft Ads | Search campaigns only |
| LinkedIn Ads | Image ads posted as the client's company page |
| X Ads | Image ads, up to five per campaign |
| Reddit Ads | A single-image promoted post |
| TikTok Ads | The client's own video, or a creator's Spark Ads post |
| Meta (Facebook and Instagram) | Image or video ads in campaigns that optimize for clicks, or for an event the client's pixel receives. See [Meta Ads](https://revnu.com/docs/meta-ads.md) |

Not supported: regional or local ad networks (for example the ones some markets like India have of their own), third-party programmatic exchanges, app-install campaigns, Google Shopping from a product feed, and finished video production. Google campaigns can target any location in Google's own list, India included. More in [how Revnu runs ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## How do budgets, pausing and approvals work per client?

Everything is set per account.

- **One Monthly Ads Budget per client** covers every ad channel for that client. Set it on that client's **Ads** page with **Set Budget**. Revnu splits it across campaigns and pauses all of them before reported spend can pass it. See [ad budgets](https://revnu.com/docs/ad-budgets.md).
- **Spend always waits for a yes.** Launching or resuming a campaign, setting or raising a budget and increasing daily spend always ask first, whatever the settings say.
- **Tests can ask too.** **Ad Tests** in **Settings > Agent** decides whether each new test inside an approved learning budget asks first. On Pro it starts on **Ask Me First**. See [what Revnu asks before it acts](https://revnu.com/docs/approvals.md).
- **Pause any time.** Pause a campaign from **Ads**, or [pause Revnu](https://revnu.com/docs/pause-revnu.md) for that client.

![The Ads page with the Campaigns, Analytics, Ad Library and Revnu Tag tabs, and the Monthly Ads Budget card showing Not Set with a Set Budget button](https://revnu.com/docs/screens/ads.webp)

Currencies: each client's budget is in one currency. Revnu converts ad accounts that bill in another currency at the European Central Bank's daily rates, and pauses rather than guess if no rate covers it.

## What's a good first pilot?

Keep it small enough to judge:

### 1. Pick one client

Choose one whose result is easy to count, such as a sign-up, a purchase or a booked call.

### 2. Pick one channel

Google Search suits most clients, because it reaches people already searching.

### 3. Set up an outcome

Set it up in **Ads > Revnu Tag** on the client's site. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

### 4. Approve one learning budget

Give it a total, a daily maximum and a length in days.

### 5. Judge it once it's spent enough

Revnu waits until an ad has spent about twice what one result is worth before it calls it. If a lead is worth £150, that's about £300, or roughly ten days at £30 a day.

> **Tip:** Already running Google Ads for that client? Start by asking Revnu to [review the campaigns you already run](https://revnu.com/docs/review-existing-ads.md). It gives one cut, keep or push call per campaign.

## We run large budgets or many clients. Who do we talk to?

Book a call at [revnu.com/book](https://revnu.com/book) about **Managed**. It's priced on a call and comes with a growth engineer from our team. It doesn't add a multi-client console or white label. See [Pro vs Managed](https://revnu.com/docs/plans.md).

Revnu doesn't publish an affiliate, referral or reseller programme.

## Frequently asked questions

### Can an agency use Revnu for its clients?

Yes, with one separate Revnu account per client. Each account has its own plan, logins, connections and budget.

### Does Revnu offer white label?

Emails and blog posts go out under the client's name. The dashboard and the Slack app carry the Revnu name.

### Is there a dashboard across all my clients?

Each client account has its own login, so every client's work, connections and budget stay in its own account.

### Is there agency pricing?

Each client account is its own plan. For large budgets or many clients, book a call about Managed at revnu.com/book.

### Which ad networks can Revnu run for my clients?

Google Search, Performance Max and Demand Gen, Microsoft Search, Meta (Facebook and Instagram), LinkedIn, X, Reddit and TikTok.

### Can Revnu run ads in India?

Yes, through Google. Google campaigns can target India.

### Who pays for each client's ads?

The client's own ad account. Each platform bills it directly, and Revnu takes no cut of ad spend.

### How should we start?

One client, one channel, one approved learning budget, with an outcome set up on the client's site. Judge it once each ad has spent about twice what one result is worth.


---

# Talk to Revnu in Slack, iMessage or the Dashboard

> Talk to Revnu in Slack, iMessage or the dashboard chat. WhatsApp, SMS and email aren't ways to talk to Revnu. Where updates arrive, approving from your phone, files, other languages, and sending several requests.

Canonical: https://revnu.com/docs/talk-to-revnu
Last updated: 2026-10-23

You can talk to Revnu in three places: [Slack](https://revnu.com/slack), iMessage and the chat in the dashboard. It's the same Revnu with the same memory in all three, so pick whichever you already have open.

## Which one should I use?

| Channel | Best for | What you need |
|---|---|---|
| Slack | Teams who live in Slack. Everyone in the channel sees the work. | A Slack workspace. See [Add Revnu to Slack](https://revnu.com/docs/connect-slack.md). |
| iMessage | Founders on the move. You text Revnu like a person. | An iPhone with iMessage on. See [Text Revnu on iMessage](https://revnu.com/docs/text-revnu.md). |
| Dashboard chat | Everyone. Works on any phone or computer, with nothing to connect. | Nothing. Open revnu.com/dashboard. |

Connect Slack or iMessage any time in **Connections > Talk to Revnu**. You can use more than one.

![Home in the dashboard, with the message box under "How Do You Want to Grow Today?" and suggested prompts below it](https://revnu.com/docs/screens/home.webp)

**No Slack and no iPhone?**

Use the dashboard chat. At sign-up, the channel screen only shows Slack and iMessage, so:

1. Pick **Slack** or **iMessage**. Either works.
2. Press **Continue**.
3. Tap the small **Use the Dashboard for Now** link below **Change Channel** at the bottom of the next screen.

If you skipped Slack and iMessage at sign-up, Revnu's first plan and first questions are waiting in the chat on **Home**. See [No Slack and no iPhone](https://revnu.com/docs/get-started.md#no-slack-and-no-iphone) on the sign-up page.

## Is it one conversation for the whole team?

No. It's one conversation per person, not per account. Your dashboard chat and your iMessage thread are one conversation, and a teammate has their own. A Slack channel is shared by everyone in it. Memory, leads and results are shared by everyone. See [Teammates](https://revnu.com/docs/teammates.md).

## Where do Revnu's updates arrive?

Revnu answers you where you wrote. Its own messages, such as the daily update or a finished lead list, go to the channel you last wrote to it on. If that channel stops working, they go to Slack, then to your phone, then to the dashboard chat.

So to move your updates, write to Revnu from the channel you want them in.

## How do I approve things from my phone?

- **Open a card from the link.** When Revnu says something is waiting in Review, its message has a link. The link opens that one card without signing in, and you can answer a question or pick an option there.
- **Approve sends, posts and spend in the dashboard.** A link can't approve anything that sends a message, publishes a post or spends money. Those cards show **Open in Dashboard**. Sign in on your phone and approve them in **Review**.
- **Or reply in chat.** For an email draft Revnu just asked about, replying "send it" works the same as pressing **Approve & Send** in **Review**.

See [The Review screen](https://revnu.com/docs/review-screen.md) for every card and button.

## What files can I send Revnu?

In any channel, attach up to 10 files to a message, each up to 10 MB:

- **PDFs.** Revnu opens and reads them.
- **Word, PowerPoint and Excel files** (.docx, .pptx, .xlsx). Revnu reads the text out of them, so layout and pictures inside don't come through. Older .doc, .ppt and .xls files aren't accepted. Save them in the newer format or as a PDF.
- **CSV and text files.** To give Revnu a list of leads, attach the CSV or spreadsheet. See [Import your own list](https://revnu.com/docs/import-leads.md).
- **Images**, including iPhone photos. To show Revnu something on your screen, send a screenshot.

For a large deck, export it as a PDF. A dashboard chat message can be up to 4,000 characters.

**Can Revnu send me a file?**

Revnu can attach images and files to a reply, such as an ad image or a screenshot. For text you want to keep, such as an article you don't want published, a list or a long draft, ask for it as text in the chat: "Paste the full article here." Then copy it into your own document. For anything private, ask for text in the chat rather than a file or a link.

**Can Revnu watch a video or hear a voice note?**

Revnu reads screenshots and PDFs, so send one of those, or type it out. It can't watch video: a video you attach (up to 200 MB) can only be passed on, unchanged, to your Meta ad account to run as an ad, which needs [Meta Ads connected](https://revnu.com/docs/meta-ads.md).

Revnu doesn't take audio files or voice notes either. If you send one, Revnu tells you it couldn't open it. Type the message instead.

## What happens if I message Revnu while it's working?

**While it's replying to you,** your new text joins the work it's doing. Add to it ("also include Germany"), correct it ("stop, UK only") or say thanks, and it carries on. A few messages stop the current reply and start a new one: one with a file attached, or one from a teammate.

**While it's doing scheduled work,** such as its daily session or a check it booked, your message comes first. The scheduled work stops and runs again straight after Revnu answers you.

> **Note:** If you interrupt the same piece of scheduled work a third time, Revnu drops it rather than restart it forever. If something you expected didn't happen, check **Home** or **Review**, then ask for it again.

Long lead searches run in the background, so chatting doesn't stop them. To change one, tell Revnu, and it starts the search again with the new brief.

## How do I send Revnu several requests?

Ask for them all in one message, in plain words, and Revnu works through them in turn:

> Find 20 landlords in Leeds, write a sequence for them, then draft a blog post on rent rises.

Your dashboard chat and iMessage thread are one conversation, so use whichever is handy. If you send another message while Revnu is still replying, it reads both and answers them together. Ask "what are you working on?" any time to see what's running and what's next.

## Can I talk to Revnu on WhatsApp, SMS or email?

Talk to Revnu in Slack, iMessage or the dashboard chat, which works in any phone's browser. It doesn't use WhatsApp, SMS or email, for you or your prospects.

## How do I make Revnu's replies shorter?

Ask once in chat ("keep your replies to two lines"). Then make it stick: open the first file in **Settings > Memory**, titled **About** plus your business name and add a line such as "Keep replies to the founder short: two lines, no lists." Revnu reads Memory before everything it does, so the preference carries over to new conversations. See [Memory](https://revnu.com/docs/memory.md). For a summary of the week, read the [daily update and Monday report](https://revnu.com/docs/reports.md).

## Does Revnu work in other languages?

Yes. Customers chat with Revnu in Spanish, German, Portuguese, Czech, Russian, Turkish and more, and it replies in the language you write in.

It writes each outreach email in the language of the prospect's own website, so a French firm gets French email. When a list mixes languages, it writes one sequence per language. For posts and ads, tell it once ("write our posts in German") and add that line to **Settings > Memory**. The dashboard and these docs are in English.

> **Tip:** If your buyers speak one language and you speak another, say both:
>
> > Talk to me in English, and write to prospects in French.

## What you'll see

- In Slack, Revnu replies in a thread under your message.
- In iMessage, replies come from +1 (415) 373-8405.
- In the dashboard, the chat sits on **Home** and as a floating chat on every other page.

## If it doesn't work

| What you see | What to do |
|---|---|
| Slack doesn't answer | Revnu must be in the channel, and you must mention @Revnu. See [Add Revnu to Slack](https://revnu.com/docs/connect-slack.md) |
| iMessage doesn't answer | Check your saved number in **Connections > Talk to Revnu > iMessage**. See [Text Revnu on iMessage](https://revnu.com/docs/text-revnu.md) |
| Revnu ignored your file | Check it's one of the types above and under 10 MB. Video isn't read at all |
| A request went unfinished | Revnu picks it back up and finishes it without you sending it again. Ask "what are you working on?" to see what's left |
| No reply anywhere | Your account may be paused. See [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md) |

## Next step

[Add Revnu to Slack](https://revnu.com/docs/connect-slack.md), or [text Revnu on iMessage](https://revnu.com/docs/text-revnu.md).

## Frequently asked questions

### Can I talk to Revnu on WhatsApp?

You talk to Revnu in Slack, iMessage or the dashboard chat, rather than WhatsApp, SMS or email. Revnu reaches prospects by email and LinkedIn.

### Is the dashboard chat the same Revnu as iMessage?

Yes. It's the same Revnu with the same memory. Your iMessage thread and your dashboard chat are one conversation, so you can start in one and carry on in the other.

### Why can't I approve an email from the link Revnu texted me?

To keep it safe, anything that sends, publishes or spends is approved where you're signed in, and a one-tap link answers questions and choices. Sign in to the dashboard on your phone and approve it in Review, or reply "send it" in chat for an email draft Revnu just asked about.

### Can I send Revnu a screen recording?

Revnu reads screenshots and PDFs, so send one of those or describe what you see. A video you attach can only be passed to your Meta ad account to use in an ad, once you [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

### Can I send Revnu a voice note?

Revnu works from typed messages, so type it in Slack, iMessage or the dashboard chat.

### Does Revnu speak Spanish, German or other languages?

Yes. In chat, Revnu replies in the language you write in. Outreach goes out in the language of each prospect's own website. For posts and ads, tell Revnu which language to write in and save it in **Settings > Memory**, then read the first drafts. The dashboard and the docs are in English.

### Can Revnu send me a file?

Yes. It can attach images and files to a reply. A long result, such as a full list, comes as a link to a page you can read on your phone. For an article, list or draft you want to keep private, ask for the text in the chat and paste it into your own document.

### Do my teammates see my chat with Revnu?

No. Each person has their own conversation: their dashboard chat and their iMessage thread. A Slack channel with Revnu in it is shared by everyone in the channel. See [Teammates](https://revnu.com/docs/teammates.md).

### How do I get Revnu to keep its replies short?

Tell it in chat, then save the preference in the first file in **Settings > Memory**, titled **About** plus your business name, for example "Keep replies short: two lines, no lists." Revnu reads Memory every time, so it sticks.

### I don't have Slack or an iPhone. How do I talk to Revnu?

Use the dashboard chat at revnu.com/dashboard, on any phone or computer. At sign-up, pick either channel, press **Continue**, then tap **Use the Dashboard for Now**.

### I sent Revnu several requests and one got lost. Why?

Revnu handles several requests best as one numbered message, from one channel, with a wait for the first reply before you add more. Each new message makes Revnu rethink the work in progress, and scheduled work that keeps getting interrupted is dropped after two restarts.

### How do I stop Revnu texting me?

Write to Revnu from Slack or the dashboard chat. Its updates follow the channel you last used. To stop the daily update altogether, tell Revnu "turn off the daily update".


---

# Add Revnu to Slack

> Install the Revnu Slack app, type /invite @Revnu in your channel, paste the code if the screen shows one, use a Slack Connect channel on Managed, and fix no hello, an admin block or Revnu leaving.

Canonical: https://revnu.com/docs/connect-slack
Last updated: 2026-10-23

Install the Revnu app, then invite Revnu into the channel you want it in. Revnu posts "Connected to" your business name there. From then on, you mention @Revnu in that channel to talk to it. What it does there is on the [Revnu for Slack](https://revnu.com/slack) page.

You need to be able to add apps to your Slack workspace. In some workspaces only an admin can approve new apps.

If Revnu's team set up your account and sent you a Slack Connect invite, you don't install anything. Skip to [Slack Connect channels](#slack-connect-channels-managed).

## Steps

### 1. Install the app

In the dashboard, open **Connections**. Find **Slack** under **Talk to Revnu**, press **Connect**, then **Install**.

During sign-up, choose **Slack** on **Where Should It Live?**, press **Continue**, then **Add to Slack**.

![The Put It in Slack sign-up screen, with the Add to Slack button at the top](https://revnu.com/docs/screens/onboarding-slack.webp)

### 2. Allow it in Slack

Pick your workspace in Slack and press **Allow**.

### 3. Invite Revnu to your channel

Open the Slack channel you want Revnu in. If you're still on the Revnu page, press **Open Slack**. Type `/invite @Revnu` in the channel and send it.

This is what puts Revnu in the channel. It works for public and private channels. If Revnu is already in the channel, mention @Revnu there instead.

### 4. Check for the hello

Revnu posts "Connected to" your business name in the channel. During sign-up, the page shows **It's in Your Channel** and **Continue** lights up.

> **Tip:** Installed but no hello? Type `/invite @Revnu` in the channel. Installing the app adds Revnu to your workspace, but not to a channel.

## If the screen shows a code

Some workspaces link by code instead. This happens when your Slack workspace is already connected to another Revnu account. The sign-up page then shows **Paste This in the Channel You Want It In**, with a code that starts `revnu-link-` and a **Copy** button.

### 1. Invite Revnu first

Type `/invite @Revnu` in the channel. The code does nothing until Revnu is in the channel.

### 2. Paste the code

Press **Copy**, then paste the code into the same channel and send it.

### 3. Wait for the reply

Revnu replies "Connected to" your business name, and the page moves on by itself.

Each code works once. If the page shows **Try Again** instead of a code, press it for a fresh one.

## Slack Connect channels (Managed)

On Managed, or if Revnu's team set up your account, Revnu usually lives in a shared Slack Connect channel that we create for you. Revnu is already in that channel.

### 1. Accept the invite

Accept the Slack Connect invite from Revnu's team.

### 2. Mention @Revnu

Open the shared channel and type @Revnu with your message.

> **Warning:** Don't install the app or type `/invite` in a shared channel.

**How do I know Revnu is in the shared channel?**

Type `@Revnu` in the message box. If Revnu is in the channel, it shows up in the suggestions. Pick it, write your message and send it. Revnu replies in a thread.

Revnu may not show in the channel's member list, because it belongs to Revnu's workspace, not yours. That's normal. Mentioning it is the test.

If nothing happens:

1. Check that you accepted the Slack Connect invite. In some workspaces an admin has to approve Slack Connect invites too.
2. If you've accepted it and @Revnu still doesn't answer, ask your growth engineer to re-send the Slack Connect invite. Tell them in the channel, or email support@revnu.com.

## What you'll see

- Revnu posts "Connected to" your business name in the channel.
- In **Connections**, the Slack row shows **Connected** and your workspace name. Until a channel is linked, it shows **Finish Setup**.

From then on:

- Mention @Revnu in the channel to start a conversation. It replies in a thread.
- Reply in that thread and Revnu keeps reading without another mention. It ignores other chatter in the channel.
- Revnu posts its own updates in the channel when Slack is where you last wrote to it.

> **Note:** Everyone in the channel can see Revnu's replies and updates. In your own workspace, pick a channel your team uses, not one shared with people outside your company. Revnu doesn't read direct messages in any workspace.

## How do I add another channel?

In your own workspace, type `/invite @Revnu` in that channel too. To see every channel, press **Manage** on the Slack row in **Connections**. They're listed under **Linked Channels**, where you can also unlink one.

## How do teammates use Revnu in Slack?

### 1. Invite them to Revnu

Invite each teammate in **Settings > Account > Team**.

### 2. Match their Slack accounts

Press **Manage** on the Slack row in **Connections**, and match each teammate to their Slack account under **People**.

Revnu then knows who is talking in Slack, and can @-mention the right person when a message is for them.

## If it doesn't work

| What you see | What to do |
|---|---|
| Nothing happens after the install | Revnu isn't in the channel yet. Type `/invite @Revnu` in the channel |
| The **Slack** row in **Connections** says **Finish Setup** | Revnu is installed in your workspace but isn't in a channel yet, so it can't hear you. Type `/invite @Revnu` in a channel, or press **Finish Setup** to link one |
| You pasted the code and nothing happened | Revnu has to be in the channel before it can see the code. Type `/invite @Revnu`, then paste the code again |
| "This channel isn't linked to a Revnu account yet." | Revnu sees you, but the channel belongs to no account. Whoever set up your Revnu account can link it from **Connections** |
| **Waiting on Your Slack Admin** | Your workspace blocks new apps until an admin approves them. The channel is linked, but Revnu can't post yet. Ask whoever runs your Slack to approve Revnu, then press **Check Again** |
| Revnu stopped posting in the channel | Someone removed it, or the channel was archived. Type `/invite @Revnu` in the channel again. Until you do, Revnu sends its updates to your phone or the dashboard chat |
| The install failed with a message such as **That Install Link Expired** | Press **Try Again** to start the install over. If it keeps failing, email support@revnu.com |
| The channel is already linked to another Revnu account | In your own workspace, a channel links to one Revnu account only, so Revnu leaves it alone. Use a different channel |

## Next step

[Talk to Revnu](https://revnu.com/docs/talk-to-revnu.md): how Slack, iMessage and the dashboard chat fit together.

## Frequently asked questions

### I added Revnu to Slack and nothing happens. What do I do?

Type `/invite @Revnu` in the channel you want it in. Installing the app adds Revnu to your workspace, but not to a channel. Once invited, Revnu posts "Connected to" your business name and answers when you mention @Revnu.

### The setup screen gave me a code. Where does it go?

Type `/invite @Revnu` in your channel first, then paste the code into that channel. Revnu replies "Connected to" your business name. The code does nothing until Revnu is in the channel.

### Does Revnu work in Slack Connect channels?

Yes. On Managed, Revnu's team usually sets up a shared Slack Connect channel with Revnu already in it. Accept the invite and type @Revnu. You don't install anything.

### How do I know Revnu is in our shared Slack channel?

Type @Revnu in the channel. If it appears in the suggestions, pick it and send a message. Revnu may not show in your member list, which is normal. If nothing happens after you accepted the Slack Connect invite, ask your growth engineer to re-send it.

### Does Revnu work in private Slack channels?

Yes. Type `/invite @Revnu` in the private channel, the same as a public one.

### Why does it say "Waiting on Your Slack Admin"?

Your workspace needs an admin to approve new apps. The channel is linked, and Revnu starts posting once an admin approves it. Once they have, press **Check Again**.

### Can I DM Revnu in Slack?

Revnu works in the Slack channels it's in, so mention @Revnu in a linked channel. For a one-to-one conversation, use the dashboard chat.

### Can my whole team talk to Revnu in Slack?

Yes. Anyone in the linked channel can mention @Revnu. Invite teammates in **Settings > Account > Team** and match them to their Slack accounts in the Slack connection's people list, so Revnu knows who's who.


---

# Text Revnu on iMessage

> Revnu's iMessage number, why it texts you and how to stop it, who sees your messages, how to connect from any country, what to do if your iPhone texts from an Apple ID email, and who that unknown +1 415 number is.

Canonical: https://revnu.com/docs/text-revnu
Last updated: 2026-10-18

Revnu's iMessage number is +1 (415) 373-8405. Save your mobile number in Revnu, text that number from your iPhone, and Revnu replies there like a person would.

You need an iPhone with iMessage turned on. Revnu's number only sends and receives iMessages, so Android phones and plain SMS can't reach it. Without an iPhone, use [Slack](https://revnu.com/docs/connect-slack.md) or the dashboard chat. Your number can be from any country.

## Steps

### 1. Open the iMessage setup

In the dashboard, open **Connections**. Find **iMessage** under **Talk to Revnu** and press **Connect**.

During sign-up, choose **iMessage** on **Where Should It Live?** and press **Continue**.

![The Where Should It Live? sign-up screen, with the Slack and iMessage cards and the Continue button](https://revnu.com/docs/screens/onboarding-channel.webp)

### 2. Pick your country

Check the country flag. It starts on a guess from where you are and your browser's language, so it can be wrong. Pick your country from the list.

### 3. Type your mobile number

Leave off the leading 0. A French number `06 12 34 56 78` becomes `6 12 34 56 78` after +33. Press **Continue**.

During sign-up, your saved number then shows with a **Change** link next to it.

### 4. Text Revnu

Press **Open Messages**, scan the QR code from your computer, or text +1 (415) 373-8405 yourself. "Hi" is enough.

> **Tip:** Save the number as "Revnu" in your contacts, so you know who's texting.

## What you'll see

- Revnu replies in Messages within moments.
- During sign-up, the page shows **It Heard You** and **Continue** lights up.
- The **iMessage** row in **Connections** shows **Connected** and your number.

Your iMessage thread and the dashboard chat are one conversation with the same Revnu. Anything Revnu sent in one, you can pick up in the other.

You can send PDFs, documents and photos by iMessage too. Revnu can't hear voice notes or watch videos, so type instead. See [what files Revnu can read](https://revnu.com/docs/talk-to-revnu.md).

## Who sees my iMessages with Revnu?

- **What's stored:** your phone number and the messages you and Revnu send each other, kept with your Revnu account.
- **Who processes them:** an iMessage delivery provider carries the messages, and the AI model providers named in the [privacy policy](https://revnu.com/privacy) read them so Revnu can reply. Those model providers don't train on your data. The full vendor list is shared under a confidentiality agreement: email support@revnu.com.
- **If you'd rather not use iMessage:** talk to Revnu in [Slack](https://revnu.com/docs/connect-slack.md) or the dashboard chat instead. It's the same Revnu.

[Security and your data](https://revnu.com/docs/security-and-data.md) covers storage, deletion and the data processing agreement.

## Why is Revnu texting me?

You saved this phone number in Revnu, at sign-up or in **Connections**. Revnu sends its updates to the channel you last wrote to it on, and right after sign-up that's often your phone.

## How do I stop Revnu texting me?

| You want | Do this |
|---|---|
| Updates somewhere else | Write to Revnu from the dashboard chat or Slack. Its updates follow you there |
| No daily update | Text "turn off the daily update". Revnu still messages you when it needs you |
| A different number | Press **Change Number** on the **iMessage** row in **Connections** |

You can't remove your own number from **Connections**, only change it. A follow-up Revnu promised in an iMessage conversation may still arrive there. Teammates' numbers can be removed under **Manage**.

## What if my iPhone texts from my Apple ID email?

Some iPhones send iMessages from an email address instead of the phone number. Revnu can't match an email to your account on its own, so it replies with a link instead:

### 1. Tap the link

Revnu texts back "Tap here to connect your Revnu account". Tap it.

### 2. Sign in to Revnu

Sign in with your Revnu account.

### 3. Confirm

Check the address and the business shown, and confirm.

Revnu then picks up the messages you already sent, so you don't have to repeat them. The link works for 30 minutes. If it expires, text Revnu again for a new one.

## Who is texting me from +1 415 373 8405?

That's Revnu, the growth hire you signed up for at revnu.com. It's the same Revnu you see in the dashboard. See [why it texts you](#why-is-revnu-texting-me) and [how to stop it](#how-do-i-stop-revnu-texting-me).

## How do teammates text Revnu?

Each teammate adds their own number. Once you have teammates, press **Manage** on the **iMessage** row in **Connections**. Each person's texts are recognised as theirs, and Revnu can text a specific teammate when a message is for them. Invite teammates first in **Settings > Account > Team**.

## If it doesn't work

No reply to your text? Check these in order:

### 1. Check the number

Look at the saved number in **Connections**. If it says "isn't a real number", press **Fix Number**. Otherwise press **Change Number**. Pick the right country and enter it again without the leading 0.

### 2. Check for a connect link

If your iPhone texts from your Apple ID email, you get a "Tap here to connect" link back. Tap it and sign in. See [Apple ID email](#what-if-my-iphone-texts-from-my-apple-id-email).

### 3. Check you're on iMessage

Android phones and green-bubble SMS can't reach Revnu. Use the dashboard chat or [Slack](https://revnu.com/docs/connect-slack.md).

| What you see | What to do |
|---|---|
| A connection link you didn't expect | Your iPhone is texting from your Apple ID email, or from a number that isn't saved in Revnu. Tap the link and sign in, or save the right number in **Connections** |
| No reply anywhere | Your account may be paused. See [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md) |

## Next step

[Talk to Revnu](https://revnu.com/docs/talk-to-revnu.md): which channel to use, and how to approve work from your phone.

## Frequently asked questions

### What is Revnu's phone number?

Revnu's iMessage number is +1 (415) 373-8405. It only works with iMessage, so text it from an iPhone. Save it in your contacts as "Revnu".

### Who is texting me from a 415 number?

If the number is +1 (415) 373-8405, it's Revnu, the growth service you signed up for at revnu.com. You saved your phone number with it, and it messages the channel you last used. Write to it in the dashboard chat or Slack and its updates move there.

### How do I stop Revnu texting me?

Write to Revnu from the dashboard chat or Slack, and its updates follow you there. Text "turn off the daily update" to stop the daily message. Your number stays on file, and you can change it in **Connections**.

### Can I text Revnu from outside the US?

Yes. Check the country flag when you save your number, because it starts on a guess, and leave off the leading 0. Any country works as long as you're on an iPhone with iMessage.

### Can I text Revnu from an Android phone?

Use the dashboard chat, which works on any phone, or Slack. Revnu's number is for iMessage, which Android doesn't have.

### Who can read my iMessages with Revnu?

Your messages are stored with your Revnu account. An iMessage delivery provider carries them, and the AI model providers named in the privacy policy process them so Revnu can reply, without training on them. If you'd rather avoid iMessage, use Slack or the dashboard chat.

### Why did Revnu send me a link instead of answering?

Your iPhone is sending from an email address or a number Revnu doesn't have on file. Tap the link, sign in and confirm. Revnu then answers the messages you already sent.


---

# Connect Gmail or Outlook to Send Email

> Connect a Gmail, Google Workspace, Outlook or Microsoft 365 mailbox so Revnu can send your outreach and read replies. Which providers work, what to do when Microsoft 365 asks for an admin or IT blocks it, which address to use, and where your sent mail shows up.

Canonical: https://revnu.com/docs/connect-email
Last updated: 2026-10-18

Revnu sends email from a mailbox you connect. Until one is connected, Revnu can find leads and write emails, but nothing can send.

Two kinds of mailbox connect:

- **Gmail** and Google Workspace, on the **Gmail** row.
- **Outlook** and Microsoft 365 work mailboxes, on the **Outlook** row.

On IONOS, Hostinger or another mail host? See [your options](#my-business-email-is-on-ionos-or-hostinger-what-do-i-do).

## How do I connect my Gmail or Outlook?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Reach People** group.

![Connections, Reach People group: the Gmail, Outlook and LinkedIn DMs cards, each with a Connect button](https://revnu.com/docs/screens/connections-reach.webp)

### 2. Press Connect on the right row

Press **Connect** on the **Gmail** row for Gmail or Google Workspace. Press it on the **Outlook** row for Outlook or Microsoft 365.

### 3. Sign in and allow access

Sign in to the mailbox you want Revnu to send from. Allow access on the consent screen.

If the screen says you need an admin's approval, see [the consent screen says I need an admin's approval](#the-consent-screen-says-i-need-an-admins-approval).

### 4. Check the row

You land back on **Connections**. The row says **Connected**, with the address Revnu sends from.

When Revnu asks you to connect email in chat, its link opens **Connections** with a box to pick **Connect Gmail** or **Connect Outlook**, so you can start straight away.

> **Note:** On the trial that starts without a card, Revnu may stop and ask for a card before you get to Connections. Adding it charges nothing today. See [why Revnu paused and asked for a card](https://revnu.com/docs/free-trial.md).

## What you'll see once it's connected

- Revnu notices the connection by itself. You don't need to tell it.
- A sequence that showed **Needs an Inbox** can now send.
- On Pro, each email leaves within minutes of your approval. See [how many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

> **Note:** The first time you connect a mailbox, Revnu waits 30 minutes before sending anything it started on its own, so you have time to look things over. Emails you approve in **Review** or ask for in chat go out straight away. Say "pause" any time to stop what's waiting. See [pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## We use Microsoft 365, not Gmail. Does that work?

Yes. Microsoft 365 and Outlook work mailboxes connect through the **Outlook** row. Connect it from the **Outlook** row in **Connections > Reach People**.

**The consent screen says I need an admin's approval**

Many Microsoft 365 companies only let an admin approve new apps.

- **Someone else runs your Microsoft 365.** Send them the request from the consent screen. Once they approve it, press **Connect** on the **Outlook** row again.
- **You run your own Microsoft 365.** You are the admin. Connect while signed in with your admin account, and approve the app for your organisation when the consent screen asks. If it still says you need approval, approve the pending request in the Microsoft Entra admin centre under **Enterprise applications**, then connect again.

The same can happen on Google Workspace. There, the admin allows the app in the Google Admin console.

**Our IT team blocks third-party apps**

Then your work mailbox can't connect. You can still start:

- **Let Revnu buy sending inboxes on lookalike domains.** Nothing touches your company mailbox. They warm up before they send. See [sending inboxes Revnu buys](https://revnu.com/docs/sending-inboxes.md).
- **Start on LinkedIn.** See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## My business email is on IONOS or Hostinger. What do I do?

Revnu connects Gmail (including Google Workspace) and Outlook (including Microsoft 365). For mail on IONOS, Hostinger or another host, you have three ways to start:

- **Connect a Gmail or Outlook mailbox you do use for work.** It sends the same day.
- **Let Revnu buy sending inboxes on lookalike domains.** Revnu proposes them and pays for them, and they warm up before they send. See [sending inboxes Revnu buys](https://revnu.com/docs/sending-inboxes.md).
- **Start on LinkedIn instead.** See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## Should I connect my main address, a separate account, or let Revnu buy inboxes?

Each choice protects a different thing:

| Option | Sends | Domain reputation |
|---|---|---|
| Your main work address | The same day | Cold email carries your main domain's reputation |
| A second mailbox you create | The same day | Shares your main domain's reputation if it's on that domain. A separate domain you own keeps it apart |
| Inboxes Revnu buys | After days to weeks of warm-up | Keeps cold email off your real domain |

Revnu keeps volume low on any mailbox: up to 50 emails a day and 20 an hour on a mailbox you connect. Every email goes to a checked address, and anyone on your [block list](https://revnu.com/docs/exclude-contacts.md) is skipped. No option guarantees an email lands in the inbox. The full answer is in [will Revnu's emails land in spam?](https://revnu.com/docs/deliverability.md).

Revnu can't create a new Google Workspace or Microsoft 365 mailbox on your own domain. If you want a separate address on your domain, create it yourself, then connect it here.

## How do I switch to a different sending address?

You don't need to cancel or sign up again. Your sign-in email and your sending mailbox are separate, so you keep your account, your trial and everything Revnu has found.

### 1. Add the new mailbox

Open **Connections > Reach People**. Press **Manage** on the **Gmail** or **Outlook** row, then **Add Another Inbox**. Sign in to the mailbox you want to send from.

If the new address is on the other provider (Outlook instead of Gmail), press **Connect** on that row instead.

### 2. Tell Revnu to use it

Say it in chat, for example "send everything from sam@yourcompany.com from now on". There's no button to pick the main inbox.

### 3. Disconnect the old address

Back in **Manage**, press **Disconnect** next to the old address and confirm. Revnu then sends from the mailbox that's left.

Your sign-in email stays the same, and that's fine: it's only how you log in.

## Which mailbox sends my emails?

The mailbox you connect sends. If you connect more than one, they all show under **Manage** on the row, and one is marked **Main inbox**. Revnu picks which connected mailbox sends unless you tell it. To use a particular one, say so in chat, for example "send this sequence from sam@yourcompany.com".

Each teammate can connect their own mailbox: press **Manage** on the row, then **Add Another Inbox**. Only the person who connected a mailbox can reconnect or disconnect it.

## Where do I see the emails Revnu sent?

In the mailbox itself, in **Sent**. Revnu sends as you, from your address, and replies arrive in that same mailbox. Revnu also shows replies in **Inbox** in the dashboard.

If **Sent** looks empty, check you're looking in the mailbox shown on the **Connections** row. If you own several domains, the address may be on a different one than you expect, such as `.co` instead of `.com`.

## Can I send the emails in my Drafts myself?

Approve them in **Review** instead. It's one press and the email leaves your mailbox within minutes, so it's just as quick. Revnu then clears the draft and keeps track of the lead. If you send a draft from Gmail or Outlook yourself, Revnu can't tell it went, and the person may get it twice.

Drafts only holds first emails and follow-ups. For everything waiting on you, use **Review** and the **Drafted** and **Sending** tabs on **Leads**. See [where is my email?](https://revnu.com/docs/email-status.md) and [how Revnu's emails look](https://revnu.com/docs/email-formatting.md).

## Can I reply to prospects from Gmail myself?

Yes. Reply from your mailbox as you normally would. If you're taking over a conversation, set that lead's status to **Contacted** on the **Leads** page so Revnu stops emailing them. See [replies and booking calls](https://revnu.com/docs/replies.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| The row says **Needs Reconnect** | Press **Reconnect** and sign in again. Until you do, emails due from that mailbox fail instead of sending. Revnu messages you when a mailbox stops working, with how many emails are stuck and the reconnect link. After you reconnect, ask Revnu to send any that failed |
| The consent screen asks for an admin | See [the consent screen says I need an admin's approval](#the-consent-screen-says-i-need-an-admins-approval) |
| "Outlook didn't connect." | The sign-in didn't finish. On a Microsoft 365 work account, your IT admin may need to approve Revnu once (see [the consent screen says I need an admin's approval](#the-consent-screen-says-i-need-an-admins-approval)). Then press **Connect** on the **Outlook** row again, or connect Gmail instead |
| "Gmail didn't connect." | Press **Connect** on the **Gmail** row to try again |
| Revnu says your mailbox can't connect, but it's Outlook or Microsoft 365 | Use the **Outlook** row yourself |
| A teammate's mailbox needs reconnecting | Only that teammate can reconnect it, from their own login |
| Connected, but nothing sends | Work through [why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |
| Something sent that you didn't expect | Say "pause" to Revnu. See [pause or stop everything](https://revnu.com/docs/pause-revnu.md) |

## Next step

[Approve your first sequence](https://revnu.com/docs/sequences.md). It always waits for you the first time.

## Frequently asked questions

### Can I connect Microsoft 365 or Outlook instead of Gmail?

Yes. Use the Outlook row in Connections > Reach People. It covers Outlook and Microsoft 365 work mailboxes. Some companies need an admin to approve the connection once.

### I'm the only admin on our Microsoft 365. How do I approve Revnu?

Connect while signed in with your admin account and approve the app for your organisation on the consent screen. If it still asks for approval, approve the pending request in the Microsoft Entra admin centre under Enterprise applications, then connect again.

### What if my IT team blocks third-party apps?

Let Revnu buy sending inboxes on lookalike domains, which never touch your company mailbox, or start on LinkedIn. Your work mailbox connects once IT allows the app.

### Can I connect my IONOS or Hostinger email?

Revnu connects Gmail (including Google Workspace) and Outlook (including Microsoft 365). With an IONOS or Hostinger address, connect a Gmail or Outlook mailbox you use for work, let Revnu buy sending inboxes on lookalike domains, or start with LinkedIn.

### Is it safe to send from my main email?

Revnu sends at a careful pace: at most 50 emails a day and 20 an hour from a connected mailbox. It checks every address before it sends and pauses the mailbox if bounces climb. If you'd rather keep cold email off your main domain entirely, let Revnu buy lookalike sending inboxes. See [deliverability](https://revnu.com/docs/deliverability.md).

### Do I have to press send on the drafts in my Gmail?

No. Leave them and approve the email in Review. Revnu sends its own copy, removes the draft, and the email then shows in your Sent folder. Sending the draft yourself can email the person twice.

### I connected the wrong email address. Do I have to start over?

No. Add the right mailbox with Add Another Inbox under Manage on the Gmail or Outlook row, tell Revnu to send from it, then press Disconnect next to the old one. Your sign-in email is separate, and you keep your account and trial.

### Why did emails go out right after I connected Gmail?

Emails you approve in **Review** or ask for in chat go out straight away. Only emails Revnu starts on its own wait 30 minutes after your first mailbox connects. Say "pause" to stop anything still waiting, and Revnu lists what already went.

### Can several teammates connect their own inboxes?

Yes. Each teammate can add their own mailbox with Add Another Inbox on the Gmail or Outlook row. Only the person who connected a mailbox can reconnect or disconnect it.


---

# Connect Notion, Granola or Circleback to Revnu

> How to connect Notion, Granola or Circleback in Connections > Learn Your Business, how to choose which Notion pages Revnu can read, what to ask once it's connected, and what Revnu can and can't do with your docs and meeting notes.

Canonical: https://revnu.com/docs/connect-notion
Last updated: 2026-10-19

Connect Notion, Granola or Circleback and Revnu can read your docs and meeting notes when a task needs them. It only reads. It never edits a page or a note.

## How do I connect Notion?

### 1. Open Connections

Open **Connections** in the sidebar. Scroll to **Learn Your Business** and find the **Notion** row.

![Connections, Learn Your Business group: the GitHub, Google Search Console, Notion, Granola and Circleback cards](https://revnu.com/docs/screens/connections-learn.webp)

### 2. Press Connect

Press **Connect** on the **Notion** row. Notion's own screen opens.

### 3. Pick the pages Revnu may read

Choose the pages that describe your business: your ICP or customer profile, pricing, positioning, roadmap, sales notes.

### 4. Allow access

Allow access. You come back to **Connections**, and the **Notion** row says **Connected** with your workspace name.

Revnu sees only the pages you picked, and the pages inside them.

> **Tip:** To share more pages later, press **Disconnect** on the **Notion** row, then **Connect** again and pick the extra pages.

## What should I ask Revnu once Notion is connected?

Revnu reads Notion when you ask, or when a task calls for it. It doesn't copy your whole workspace in. Ask for what you want by name:

> Read our ICP doc in Notion and tell me what should change in Who We Sell To.

> Check Product Facts against the pricing page in Notion and tell me what's out of date.

> Read the last three customer call notes in Notion and pull out the phrases buyers used to describe the problem.

> What's on our roadmap for this quarter? Don't pitch anything that isn't shipped.

When Revnu proposes new text for Memory, check it in **Settings > Memory**. If it isn't there in the words you want, paste it in yourself and save. See [Update Who We Sell To from your own documents](https://revnu.com/docs/memory.md).

## How do I connect Granola or Circleback?

### 1. Find the row

Open **Connections**. The **Granola** and **Circleback** rows are in the same **Learn Your Business** group.

### 2. Connect and allow access

Press **Connect**, sign in and allow access.

### 3. Check the row

The row says **Connected**.

What Revnu can read:

- **Granola**: your personal and public workspace notes, with transcripts and summaries.
- **Circleback**: your meetings and meetings shared with you, with transcripts and summaries.

Revnu reads them on demand. It doesn't watch for new meetings as they happen. Ask, for example:

> What objections came up most in last month's sales calls?

> Read my call with Acme yesterday and draft a follow-up email.

> Which features did prospects ask for that we don't have?

To check where an answer came from, ask Revnu which meeting it read. A follow-up email it drafts follows your [approval settings](https://revnu.com/docs/approvals.md), so with **One-Off Emails** on **Ask Me First** it waits in **Review**.

If your Granola notes sync into Notion, connecting Notion is enough. Revnu can read them there.

## What you'll see

- Each connected row shows **Connected**. Notion also shows your workspace name.
- Nothing changes in Notion, Granola or Circleback. Revnu only reads.

## If it doesn't work

| What you see | What to do |
|---|---|
| The row says **Needs Reconnect** | The connection expired. Press **Reconnect** and allow access again |
| Revnu says it can't find a Notion page | You didn't pick that page when you connected. Disconnect, connect again and include it |
| Revnu can't find a meeting | For Granola, the note may be private to someone else's workspace. For Circleback, the meeting has to be yours or shared with you. Check the meeting is there in the app |
| Revnu didn't use your doc | It reads on demand. Name the doc in your message: "read the doc called Positioning 2026 in Notion." |

## Next step

Turn what Revnu reads into rules it follows every time: [Teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

## Frequently asked questions

### Can Revnu read my Notion docs?

Yes. Connect Notion in Connections > Learn Your Business and pick the pages Revnu may read on Notion's screen. Revnu reads them when you ask or when a task needs them. It never edits them.

### How do I choose which Notion pages Revnu sees?

Notion asks you while you connect. Revnu sees only the pages you pick and the pages inside them. To add more later, disconnect Notion and connect again, picking the extra pages.

### Can Revnu update my ICP from a Notion doc?

It can read the doc and propose new wording for Who We Sell To. Check Settings > Memory afterwards. If the text isn't there the way you want it, paste it in and save.

### Does Revnu read new Granola or Circleback meetings automatically?

Revnu reads meetings on demand, whenever you ask or a task calls for it, such as preparing a follow-up. Name the meeting or the company to point it at the right one.

### Can Revnu write to Notion?

Revnu reads Notion, Granola and Circleback and never edits them, so your pages and notes stay exactly as you wrote them.

### What if my meeting notes are in Notion, not Granola?

Connect Notion and pick the pages that hold the notes. Revnu reads them the same way as any other Notion page.


---

# Connect Google Ads

> Connect your Google Ads account so Revnu can build Search, Performance Max and Demand Gen campaigns for your approval. What access you give, and what to do when no ad account shows up.

Canonical: https://revnu.com/docs/connect-google-ads
Last updated: 2026-10-19

You connect Google Ads from **Connections** in about a minute. Revnu builds campaigns paused, and nothing launches or spends without your approval.

Connecting never launches an ad or spends money. Revnu builds campaigns paused and waits for your approval.

## Before you start

- **You need a Google Ads account already.** Revnu can't create one. If you don't have one, sign up at [ads.google.com](https://ads.google.com) with your own Google login and add a payment method. If Google offers to switch to **Expert Mode** during sign-up, choose it, so you get a full account rather than the simplified one.
- **Use the Google login that can open that ad account.** The Google login and the Google Ads account are two different things. The login has to be on the ad account, or on a manager account above it.

## How do I connect Google Ads?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Advertise** group.

### 2. Press Connect on Google Ads

Press **Connect** on the **Google Ads** row.

![The Advertise group on Connections, with the Connect button on the Google Ads row at top left](https://revnu.com/docs/screens/connections-advertise.webp)

### 3. Pick your Google login

Choose the Google user that has access to your ad account.

### 4. Allow access

Allow the permissions Google lists.

### 5. Set up an outcome

Revnu takes you to **Ads > Revnu Tag**. Set up the result your ads should bring in, such as a booked call or a trial start. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

> **Note:** The row doesn't show which Google login you connected, only the ad account. If you're not sure which login you used, connect again and pick the login on Google's account chooser.

## What you'll see once it's connected

- The Google Ads row says **Using** and your ad account's name.
- If the login can see more than one ad account, the row shows **Choose Account**. Pick the one Revnu should use.
- Revnu creates its own conversion actions in your account so Google can bid on your results. It sets them as secondary, so your existing campaigns keep bidding on what they bid on before.
- Revnu can read every campaign in the account, including ones you built yourself, and tell you where the money went. See [review the Google Ads campaigns you already run](https://revnu.com/docs/review-existing-ads.md).

## How do I tell Revnu what to spend?

In chat, in your own words. For example:

> Spend up to £800 a month on Google ads. Start with search ads for "bookkeeping for restaurants" in London.

Because you asked in that message, Revnu can set your **Monthly Ads Budget** to £800. It's one budget for every ad channel, not just Google. You can also set it yourself on **Ads**. See [ad budgets](https://revnu.com/docs/ad-budgets.md).

> **Note:** Google bills the payment method on your ad account for every campaign you approve. Launching a campaign always waits for a separate yes from you, even after you set a budget.

## Questions about connecting Google Ads

**What access am I giving?**

Google's consent screen asks for access to manage your Google Ads accounts, plus Google's Data Manager so Revnu can send your results to Google. In practice:

- **Revnu reads** every campaign in the account, including ones you built, with their spend and Google's own results.
- **Revnu builds** campaigns paused, and adds its own conversion actions as secondary so your existing bidding doesn't change.
- **Revnu can't launch, resume or spend** without your approval. You can disconnect from the same row at any time.

More on what Revnu stores: [security and data](https://revnu.com/docs/security-and-data.md).

**Why does Revnu ask me to set up an outcome straight after?**

Revnu judges every Google campaign on a result you pick, such as a booked call or a trial start, not on clicks. It waits for one before it launches a campaign. It also uses the outcome to create the conversion actions Google bids on. Setup takes a few minutes in **Ads > Revnu Tag** if someone can add code to your site. No developer? [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md) explains what works without one.

**What if I leave the connection unfinished?**

Nothing breaks. Revnu keeps working on your other channels. If you ask for Google Ads before it's connected, Revnu writes the ads in chat and asks you to connect Google Ads. Once you do, it builds them as paused campaigns.

**My ad account sits under an agency or manager account**

That works. Sign in with a user on the manager account and Revnu finds the client accounts under it.

## If it doesn't work

| What you see | What to do |
|---|---|
| You closed Google's screen before allowing access | Nothing was connected. Press **Connect** again and allow the permissions Google lists |
| "No advertising account was found for this Google login." | The Google user you signed in with isn't on the ad account. See [the fix below](#fix-no-advertising-account-was-found) |
| "This Google login has no Google Ads account." | The login you picked has never had a Google Ads account. Press **Connect** on the **Google Ads** row again and pick the login that owns your ad account. No account yet? Create one at ads.google.com first |
| "None of your Google Ads accounts is active." | Google sees your account, but it was cancelled or never finished Google's own setup. Finish setup or reactivate it in Google Ads, then connect again |
| "Google Ads account discovery did not finish." | Connect again from **Connections**, or press **Refresh Accounts** in **Ads > Revnu Tag** if you see it |
| The row says **Finish Setup** | Press **Finish Setup**. **Ads** shows what's missing, usually choosing an account or setting up an outcome |
| Revnu mentions Google access in chat | The Google user you connected can't open the ad account. Follow the fix below |

**Fix: No advertising account was found**

You probably signed in with a Google user that isn't on the ad account. You don't need an outcome set up first.

1. In Google Ads, add that user to the ad account (**Admin**, then **Access and security**). Skip this if another login you have is already on it.
2. In **Connections > Advertise**, press **Connect** on the **Google Ads** row again and pick that login. Every connect looks for ad accounts afresh.

It worked when the row says **Using** and shows the account name. Once an outcome is set up, **Refresh Accounts** under **Manage Ad Channels** in **Ads > Revnu Tag** does the same check without reconnecting.

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### Is it safe to connect Google Ads to Revnu?

Yes. Google has reviewed and verified Revnu's Google Ads and conversion permissions. Revnu builds campaigns paused, nothing launches or spends without your approval, and you can disconnect from Connections at any time.

### Why does Revnu say it can't see my Google Ads account?

The Google user you signed in with isn't on that ad account. Add that user to the ad account in Google Ads, then press Connect on the Google Ads row in Connections again. You don't need an outcome set up first. The row then says Using and shows the account name.

### Why does Revnu ask for an outcome after I connect?

Revnu waits for a result to count before it launches a campaign, and it judges every ad on that result, not on clicks. Set one up in Ads, Revnu Tag.

### Can Revnu claim Google's ad credit offer for me?

You claim promotions in your own Google Ads billing, where your payment details stay with you. Revnu's monthly ads budget counts the spend Google reports for your campaigns, and Google's billing shows how a credit is applied.

### What access does connecting Google Ads give Revnu?

Google asks for access to manage your Google Ads accounts. Revnu uses it to read your campaigns, build paused campaigns and send your results to Google. Launching and spending always wait for your approval, and you can disconnect any time.

### I don't have a Google Ads account. Can Revnu make one?

You create it at ads.google.com with your own login, so the account and its billing are yours. Choose Expert Mode if Google offers it, add a payment method, then connect it here.

### Who pays for Google Ads?

You do, directly. Google bills the payment method on your ad account. See [ad budgets and who pays](https://revnu.com/docs/ad-budgets.md).

### Does connecting Google Ads start spending money?

No. Connecting only lets Revnu read the account and build paused drafts. Launching a campaign and setting a budget always wait for you.

### Will Revnu change my existing Google campaigns?

It reads them and tells you what it would cut, keep or push. It changes one only when you say yes. It can pause one of your campaigns on request, but you turn it back on in Google Ads yourself. See [review the Google Ads campaigns you already run](https://revnu.com/docs/review-existing-ads.md).


---

# Connect LinkedIn

> Connect your LinkedIn so Revnu can send connection requests and messages as you, slowly and in working hours, and read your replies. What it does with your account, how fast, connecting on a phone, teammates' accounts, and read-only mode.

Canonical: https://revnu.com/docs/connect-linkedin
Last updated: 2026-10-18

Once LinkedIn is connected, Revnu sends connection requests and messages from your own account, as you. It reads your replies so it can follow up.

It sends slowly on purpose: 5 invites a day in your first week, rising to at most 17 a day from week four. It sends on weekdays, between 9:00 and 18:00 in your time zone. During a free trial, up to 3 invites a day also go out on Saturday and Sunday, in the same hours.

LinkedIn is optional. Revnu can run outreach by email only. If you want Revnu to see your LinkedIn messages but never send, connect it and turn on [read-only mode](#how-do-i-stop-revnu-sending-on-linkedin-but-keep-reading).

## How do I connect LinkedIn?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Reach People** group.

![Connections, Reach People group: the LinkedIn DMs card is the third card, with its Connect button](https://revnu.com/docs/screens/connections-reach.webp)

### 2. Press Connect on LinkedIn DMs

Press **Connect** on the **LinkedIn DMs** row.

### 3. Confirm the note

Read the **Before You Connect LinkedIn** note, tick the box and press **Connect LinkedIn**.

### 4. Sign in to LinkedIn

Sign in on the screen that opens. LinkedIn may ask for a code, or a check in the LinkedIn app.

### 5. Check the row

You land back on **Connections**. The row says **Connected** and your name.

Revnu notices the new connection by itself and picks up any approved LinkedIn work that was waiting. You don't need to tell it.

> **Note:** **LinkedIn Ads** is a different row. It's in **Connections > Advertise** and is for paid campaigns. See [connect LinkedIn Ads](https://revnu.com/docs/connect-linkedin-ads.md).

If your email sending has stopped, LinkedIn can carry outreach while you fix it. Connect it here, then add LinkedIn steps to the campaign you already have. See [move an email campaign to LinkedIn](https://revnu.com/docs/linkedin-outreach.md#how-do-i-move-an-email-campaign-to-linkedin) and [why emails aren't sending](https://revnu.com/docs/emails-not-sending.md).

## Can I connect LinkedIn from my phone?

Yes. Open revnu.com/dashboard/connections in your phone's browser, sign in to Revnu, and follow the same steps. If Revnu sent you the Connections link in iMessage or Slack, tap it.

**LinkedIn opened its app and never came back**

On a phone, LinkedIn may ask you to confirm the sign-in in the LinkedIn app. Your phone jumps to the app, and it may never bring you back to Revnu. If that happens:

1. Finish the check in the LinkedIn app.
2. Switch back to your browser. If the LinkedIn sign-in screen is still open there, finish it.
3. Open revnu.com/dashboard/connections again and look at the **LinkedIn DMs** row.

It worked when the row says **Connected**. If the page says "Finishing your LinkedIn connection", wait a moment. It updates by itself once the connection is verified.

If it says "LinkedIn did not finish connecting", the attempt expired, or the row still says **Not Connected**, tap **Connect** once more. You can also ask Revnu "is my LinkedIn connected?".

## What does Revnu do with my LinkedIn account?

With LinkedIn connected, Revnu can:

- Send connection requests, with or without a note
- Message people who have accepted, and reply inside existing conversations
- Send InMail, if your plan has credits or the person has an open profile
- Read your LinkedIn messages, so replies show up in **Inbox > LinkedIn**
- Look up profiles before it contacts someone

It doesn't post on your feed, like posts, comment, or change your profile. Posts are drafts you publish yourself. See [social posts](https://revnu.com/docs/social-posts.md).

Connecting never starts a campaign by itself. Revnu only sends what you've approved: a [sequence](https://revnu.com/docs/sequences.md) you approved, or a one-off invite or message under your [approval settings](https://revnu.com/docs/approvals.md).

## How fast does it send?

Slowly. A new account starts at 5 invites and 10 messages a day, and the limits rise each week for four weeks. Actions are spaced a few minutes apart, with never more than 8 in an hour. Nothing sends outside 9:00 to 18:00 in your time zone, or at weekends except up to 3 invites a day during a free trial. The full table is on [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md).

There is no setting to turn the limits off, and Revnu's team can't raise them for you.

## How does Revnu keep my LinkedIn account safe?

Revnu uses your LinkedIn at the pace a busy person would, never in bursts:

- Low daily and weekly caps that ramp up over your first month.
- Human hours only, on weekdays, in your time zone. During a free trial, a few invites also go out at weekends.
- A random gap of a few minutes between actions, and a different total each day.
- A full stop for at least 72 hours the moment LinkedIn pushes back. See [why LinkedIn sending stopped](https://revnu.com/docs/linkedin-paused.md).

> **Tip:** Want Revnu to read your LinkedIn but never send? Use read-only mode, below. You can also skip LinkedIn and run email only.

## How do I stop Revnu sending on LinkedIn but keep reading?

Switch off **LinkedIn Sending** in **Settings > Agent**. The card then starts with "Read-only".

For a quick pause, you can also just tell Revnu:

> Don't send anything on LinkedIn until I say so.

The switch is the firm version: Revnu can't turn it back on, only a person can.

Revnu still reads your LinkedIn conversations and looks up profiles, and you still see them in **Inbox > LinkedIn**. It never sends, invites or withdraws anything, including the LinkedIn steps of a sequence you already approved.

When Revnu would have sent something, it says so in its reply wherever you talk to it (iMessage, Slack or the dashboard chat), and gives you the exact message to send yourself on LinkedIn. It doesn't save one-off sends to fire later.

The switch holds:

- **It covers the whole workspace.** Every teammate's LinkedIn account is read-only, not just yours.
- **Replies you type yourself still send.** If you write a reply in **Inbox > LinkedIn**, it goes out. Read-only stops Revnu writing as you, nothing more.

**What happens to invites and sequence steps already waiting?**

If a one-off invite or message is already waiting in **Review**, approving it doesn't send it while read-only is on. A sequence's LinkedIn steps wait too: switch sending back on and each person carries on from their next step.

**LinkedIn's sign-in screen says the connection can send messages**

LinkedIn's own sign-in screen lists what the connection is allowed to do, such as reading and sending messages. Those boxes don't restrict anything. The **LinkedIn Sending** switch is what stops sending.

**Can Revnu list all my connections or pending invites?**

No. Read-only doesn't give you a list of all your LinkedIn connections or of invites people sent you. For one person, Revnu can check whether you're connected and whether an invite is pending.

## Can a teammate connect their own LinkedIn?

Yes, and it adds capacity, but it doesn't change who sends your campaigns. Each person on your team can connect one LinkedIn account, called a seat. A teammate's seat sends one-off invites and messages you ask for by name, with its own daily limits. A sequence always sends its LinkedIn steps from the account owner's LinkedIn.

### 1. Add them to your team

Add them in **Settings > Account > Team**. See [add teammates](https://revnu.com/docs/teammates.md).

### 2. They sign in as themselves

They sign in to Revnu from their own login.

### 3. They connect their own LinkedIn

They open **Connections > Reach People > LinkedIn DMs**, confirm the note themselves and connect.

Nobody can connect, reconnect or disconnect someone else's LinkedIn, not even the account owner. The **LinkedIn DMs** row on Connections only ever shows your own account.

Each seat has its own limits and its own four-week ramp. Two seats don't share one daily allowance, so a second seat doubles what you can send one-off. It doesn't speed up a sequence, which only uses the owner's allowance.

**Which account sends a campaign?**

Sequences send their LinkedIn steps from the account owner's LinkedIn, the person who created the Revnu account. There's no setting to pick a different seat for a sequence, so a sequence can't send from a cofounder's account instead.

A teammate's seat is used when you ask for it in chat. For example, "send Priya a connection request from Sam's LinkedIn" sends that one invite from Sam's account. In **Inbox > LinkedIn**, pick whose conversations to read.

**What happens when a teammate is removed?**

When a teammate is removed in **Settings > Account > Team**, their LinkedIn leaves with them. Their connection is removed and nothing else sends from their account.

A one-off invite or message that was meant to go from their seat, such as a card still waiting in **Review**, won't send. Ask Revnu to send it from your own LinkedIn instead. Sequences are unaffected, since they never sent from a teammate's seat.

## Does Revnu use my LinkedIn to find leads?

No. Revnu finds leads in its own database of companies and the people who work at them, not in your LinkedIn account. Many of those leads carry a LinkedIn profile link, which is how the same people can be reached on LinkedIn later. Nothing happens on your LinkedIn until you connect it, and nothing sends until you approve it. See [how Revnu finds leads](https://revnu.com/docs/find-leads.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| The row says **Needs Reconnect** | LinkedIn sessions end after a password change or a security check. Press **Reconnect** and sign in again, with the same LinkedIn account you connected before |
| The row says **Paused** | LinkedIn pushed back, so Revnu stopped. The row shows why and when sending can resume. See [why LinkedIn sending stopped](https://revnu.com/docs/linkedin-paused.md) |
| The row says LinkedIn access is locked or recovering | That's on Revnu's side. You don't need to reconnect. Revnu waits for it to clear |
| On a phone, LinkedIn opened its app and never came back | Finish the check in the app, then reopen revnu.com/dashboard/connections in your browser. If the row isn't **Connected**, tap **Connect** again |
| The row says each person connects their own LinkedIn from their own login | You're signed in as someone else, or viewing another account. Sign in as yourself |

## Next step

Read [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md) before your first campaign, so the pace doesn't surprise you.

## Frequently asked questions

### Is it safe to connect my LinkedIn to Revnu?

Revnu is built to keep your account safe. It uses small caps that ramp up over a month, weekday working hours only and gaps of minutes between actions, and it stops for at least 72 hours if LinkedIn pushes back. If you'd rather it never sends, use read-only mode or email only.

### Can I connect LinkedIn just to read my messages?

Yes. Connect it, then switch off **LinkedIn Sending** in **Settings > Agent**. Revnu reads your conversations but never sends, and only a person can switch sending back on.

### Can two people on my team use their own LinkedIn?

Yes. Each teammate connects their own account from their own login, and each account has its own limits. Sequences always send from the account owner's LinkedIn. A teammate's account is for one-off invites and messages you ask for in chat, such as "send Priya a connection request from Sam's LinkedIn".

### Can my cofounder's LinkedIn send our sequence?

A sequence sends its LinkedIn steps from the account owner's LinkedIn. Your cofounder connects their own account and sends one-off invites and messages from it when you ask in chat.

### If I switch on read-only, where do the messages Revnu would have sent go?

Into its reply to you, in iMessage, Slack or the dashboard chat, as text you can send yourself on LinkedIn, so what goes out is up to you.

### Do I need LinkedIn Premium or Sales Navigator?

No. Revnu works with a free account. A paid plan helps: it gives you InMail credits, and free accounts get only a few connection notes a month, which is one reason Revnu sends invites without a note by default.

### Will Revnu post on my LinkedIn?

Revnu writes your post drafts and gives you a share link, and you publish them yourself, so every post goes out by your hand. With LinkedIn connected, Revnu sends invites and messages.

### I connected LinkedIn on my phone but it didn't come back. Did it work?

Check the **LinkedIn DMs** row on revnu.com/dashboard/connections. If it says **Connected**, it worked. If not, finish the check in the LinkedIn app and tap **Connect** once more.


---

# Connect Microsoft Ads

> Connect Microsoft Advertising (Bing) so Revnu can build Search campaigns for your approval. What Revnu builds on Microsoft, what it doesn't, and what to do when no ad account shows up.

Canonical: https://revnu.com/docs/connect-microsoft-ads
Last updated: 2026-10-18

You connect Microsoft Ads from **Connections**. Revnu builds Microsoft **Search** campaigns only: keywords, negative keywords and responsive search ads. Copilot and Microsoft's partner placements come with Search automatically.

On a Search campaign, Revnu can also bid more or less for people Microsoft matches to a LinkedIn company, industry or job function, or exclude them. Ask for it in chat, for example "bid 50% more for people in finance roles". Ads still show to everyone else. It works on campaigns you built in Microsoft too, as do negative keywords.

Revnu builds new Microsoft Search campaigns. It doesn't copy your existing Google campaigns across. When Google Ads is connected too, it picks Microsoft keywords using Google's keyword data, so the new campaigns are modelled on what people search for on Google.

Connecting never launches an ad or spends money. Campaigns start paused and wait for your approval.

## Before you start

- You need a Microsoft Advertising account with a payment method. Revnu doesn't create one.
- Sign in with the Microsoft user that has access to that account. A login that can see more than 200 ad accounts can't connect; use a user with access to fewer.
- Before launch, Revnu needs an outcome set up in **Ads > Revnu Tag**. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

## How do I connect Microsoft Ads?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Advertise** group.

### 2. Press Connect on Microsoft Ads

Press **Connect** on the **Microsoft Ads** row.

![The Advertise group on Connections, with the Connect button on the Microsoft Ads row at bottom left](https://revnu.com/docs/screens/connections-advertise.webp)

### 3. Sign in to Microsoft

Sign in with the Microsoft user that has access to your ad account, and allow access.

### 4. Wait while Revnu looks for your accounts

Back on **Connections**, the row says "Microsoft is connected. Revnu is looking for your ad accounts." while it checks.

### 5. Choose the ad account

If Revnu finds one active account, it uses it. If it finds several, press **Choose Account** and pick one. The row then says **Using** and the account name.

## What you'll see once it's connected

- The row says **Using** and the account name.
- Revnu creates its own offline conversion goal in your account so Microsoft can bid on your results. A new goal can't receive results for about two hours, so the first result on a fresh account may reach Microsoft late.
- After you approve a launch, Microsoft reviews new ads, usually within one business day. A campaign under review isn't broken.
- Revnu can read reports on every campaign in the account, including ones you built yourself: which searches you paid for, keyword quality, and results by device and location.

> **Note:** Once you approve a launch, Microsoft bills the payment method on your ad account. Your [Monthly Ads Budget](https://revnu.com/docs/ad-budgets.md) caps what Revnu spends across every channel.

## If it doesn't work

| What you see | What to do |
|---|---|
| "Microsoft is connected, but this login has no ad accounts yet." | Create the account in Microsoft Advertising, or reconnect with a user who has access to it |
| The row stays on "looking for your ad accounts" | Refresh the page after a minute. If it doesn't settle, reconnect |
| An account doesn't appear in the list | Revnu only offers active accounts. Suspended, paused or unfinished accounts can't run campaigns |
| "The connection expired." | Press **Reconnect** on the row |

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### Does Revnu run Bing Shopping or Performance Max campaigns?

On Microsoft Advertising, Revnu builds Search campaigns, and it reads and reports on the Shopping, Performance Max and Audience campaigns you run in the same account.

### Can Revnu copy my Google Ads campaigns to Microsoft?

Revnu builds fresh Microsoft Search campaigns, and when Google Ads is connected too, it uses Google's keyword data to pick the Microsoft keywords.

### Why is my new Microsoft campaign "under review"?

Microsoft reviews new ads after launch, usually within one business day. Revnu passes on any disapproval in Microsoft's own words.

### Who pays for Microsoft Ads?

You do. Microsoft bills the payment method on your ad account. See [ad budgets and who pays](https://revnu.com/docs/ad-budgets.md).

### Can Revnu read the Microsoft campaigns I already run?

Yes. It reads every campaign in the account and can tell you which searches wasted money. It changes nothing in your own campaigns.

### Is there a minimum budget for Microsoft Ads?

There's no Microsoft floor Revnu enforces. Revnu's own minimum is a Monthly Ads Budget of 50 in your account's currency. Every channel's floor is in [ad budgets](https://revnu.com/docs/ad-budgets.md#what-is-the-smallest-budget-each-channel-will-run).


---

# Connect LinkedIn Ads

> Connect LinkedIn Campaign Manager so Revnu can build image ads that post as your company page. Why the person who connects must be an admin of that page, what "image access" or "page access" means, and how to pick the right ad account.

Canonical: https://revnu.com/docs/connect-linkedin-ads
Last updated: 2026-10-18

You connect LinkedIn Ads from **Connections**. The person who connects must be an **admin of the company page** your ads post as. Without that, LinkedIn lets Revnu read results but won't let it publish ads as your page.

This is separate from connecting LinkedIn for invites and messages, which lives under **Reach People**. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## Before you start

- You need a LinkedIn Campaign Manager ad account with a payment method.
- The ad account must be linked to your company page in Campaign Manager. Revnu runs ads as that page.
- The person connecting needs a role on the ad account and admin rights on the page.

## How do I connect LinkedIn Ads?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Advertise** group.

### 2. Press Connect on LinkedIn Ads

Press **Connect** on the **LinkedIn Ads** row.

![The Advertise group on Connections. The LinkedIn Ads row is at top right; once connected it says Connected and shows Disconnect](https://revnu.com/docs/screens/connections-advertise.webp)

### 3. Sign in as a page admin

Sign in to LinkedIn as an admin of your company page, and allow access.

### 4. Choose the ad account

If your login can see more than one ad account, press **Choose Account** and pick the one for this business. The row then says **Using** and the ad account name.

> **Note:** Revnu won't launch a LinkedIn campaign until an outcome, such as a booked call or a trial start, is set up in **Ads > Revnu Tag**. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

## What you'll see once it's connected

- The row says **Using** and the ad account name.
- Revnu can target or exclude companies, industries, job titles and seniorities. It can also upload a list of company names and domains for LinkedIn to match.
- Campaigns start paused and wait for your approval.

> **Note:** Once you approve a launch, LinkedIn bills the payment method on your ad account. Your [Monthly Ads Budget](https://revnu.com/docs/ad-budgets.md) caps what Revnu spends across every channel.

## Why does LinkedIn need a page admin?

A LinkedIn ad is a post published by your company page. To make one, Revnu uploads the ad image and publishes the post as the page. LinkedIn only allows that for people with a role on the page. Revnu also reads the page itself, which needs admin.

If Revnu or the Connections row talks about **image access** or **page access**, it means this: the person who connected isn't an admin of the page, so Revnu can't upload the ad image or post as the page.

## How do I fix "the person who connected isn't an admin of that LinkedIn page"?

The row says the ad account can't run ads as the page, and offers **Reconnect**. Do one of these:

- **Make the connected person a page admin** in LinkedIn. Revnu checks the page again within a week. A reconnect makes it check straight away.
- **Have a page admin reconnect** LinkedIn Ads from the same row.

Results keep coming in while you fix it. Only new ads are blocked.

## Questions about LinkedIn Ads

**How do I pick the right company page?**

You pick the ad account, and the page comes with it: Revnu runs ads as the company page that ad account is linked to in Campaign Manager. If the wrong page shows up, ask Revnu in chat to switch to a different ad account, or change the linked page in Campaign Manager.

**I'm an agency. Whose login should connect?**

The person who connects must be an admin of the client's company page, not only a user on the ad account. Agencies often manage many ad accounts but admin none of the pages. Two fixes:

- **Ask the client's page admin to make your LinkedIn user an admin of their page**, then reconnect so Revnu checks straight away.
- **Have the client's page admin connect LinkedIn Ads themselves** from that client's Revnu account.

Each client needs its own Revnu account. One Revnu account can't run ads for several clients' pages.

## If it doesn't work

| What you see | What to do |
|---|---|
| "Your LinkedIn login no longer has access to" the ad account | Give that person a role on the ad account in Campaign Manager, or have someone who has one reconnect |
| "The connection expired." | Press **Reconnect**. LinkedIn connections expire and need signing in again |
| The row says the person who connected isn't an admin of the page | See [the fix above](#how-do-i-fix-the-person-who-connected-isnt-an-admin-of-that-) |
| You're an agency and see many client accounts | Choose the one for this business. Each Revnu account is one business |

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### What does "LinkedIn image access" mean?

LinkedIn won't let Revnu upload the ad image or publish the ad as your company page, because the person who connected LinkedIn Ads isn't an admin of that page. Make them a page admin, or have a page admin reconnect.

### Do I have to reconnect after making someone a page admin?

No. LinkedIn checks page roles on each request, and Revnu re-checks the page within a week. Reconnecting makes Revnu check straight away.

### Which company page will my LinkedIn ads post as?

The page your chosen ad account is linked to in Campaign Manager. To use a different page, ask Revnu to switch ad accounts, or change the link in Campaign Manager.

### Is LinkedIn Ads the same connection as LinkedIn for invites and messages?

No. LinkedIn Ads connects Campaign Manager under Advertise. Invites and messages connect your own LinkedIn profile under Reach People.

### Can one Revnu account run ads for several of my clients' pages?

Agencies run one Revnu account per client, since each Revnu account is one business, so each client's pages, ads and results stay separate. See [can an agency use Revnu for clients](https://revnu.com/docs/agencies.md).

### Is there a minimum budget for LinkedIn Ads?

Revnu's minimum is a Monthly Ads Budget of 50 in your account's currency, with no separate LinkedIn floor on top. Every channel's floor is in [ad budgets](https://revnu.com/docs/ad-budgets.md#what-is-the-smallest-budget-each-channel-will-run).


---

# Connect Reddit Ads

> Go from no Reddit ad account to your first live Reddit tests. The steps only you can do in Reddit Ads, the steps Revnu does after you connect, and what to do when Reddit says no ad account or the payment method isn't approved.

Canonical: https://revnu.com/docs/connect-reddit-ads
Last updated: 2026-10-18

Revnu can't make a Reddit ad account for you: it needs your Reddit login and your card. The first four steps below happen in Reddit Ads with your own login and take a few minutes each. Reddit doesn't let any app do them for you. After that, you connect and Revnu does the rest.

## How do I go from no account to live Reddit ads?

### 1. Create a Reddit Ads account

Sign up at [ads.reddit.com](https://ads.reddit.com). Revnu only sees ad accounts your Reddit Business owns. An ad account someone else shared with you won't show up.

### 2. Add a payment method

Add a card in Reddit Ads. Reddit has to approve it before anything can launch.

### 3. Create an advertiser profile

Create one in Reddit Ads.

### 4. Create a Reddit Pixel

Create it in Reddit's Events Manager. Revnu can't create Pixels on Reddit.

### 5. Connect Reddit Ads to Revnu

In **Connections**, find the **Advertise** group and press **Connect** on **Reddit Ads**. Sign in and allow access. If your Business owns several ad accounts, press **Choose Account** and pick one.

![The Advertise group on Connections, with the Connect button on the Reddit Ads row, middle right](https://revnu.com/docs/screens/connections-advertise.webp)

### 6. Set up your outcome

In **Ads > Revnu Tag**, set up the result you want, such as a sign-up or a trial start. Reddit needs to know what counts as a result before Revnu can save any ad, so do this before anything else in Revnu. Revnu links your Reddit Pixel to it, so Reddit hears about each confirmed result from Revnu's servers. If the account has several Pixels, the row asks which one to use. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

### 7. Set a monthly ads budget

On **Ads**, set one **Monthly Ads Budget** for every channel. See [ad budgets](https://revnu.com/docs/ad-budgets.md).

### 8. Approve the first ads

Revnu picks the subreddits and interests, writes the post headline, makes the image and builds each ad as a paused conversions campaign in your account. Launching, and the money behind it, waits for your yes.

## What you'll see once it's live

- Reddit only optimises for a Pixel event its Pixel has already recorded. On a new account the first tests bid for clicks. Once the first result has reached Reddit, Revnu offers a fresh draft that bids for your result.
- Reddit needs about 20 results to leave its learning phase. If your result is rare, such as a booked demo, expect weeks in learning. Revnu keeps budget, targeting and the ad unchanged for at least two weeks before judging.
- Revnu reads which subreddits and interests spent without converting, and can narrow or widen the audience on your request.

## Reddit says my payment method isn't approved

Reddit hasn't accepted the card on your ad account yet. This is Reddit's check, not Revnu's, so the fix is in Reddit Ads:

1. Open [ads.reddit.com](https://ads.reddit.com) and go to your account's billing settings.
2. Finish any verification Reddit asks for, or remove the card and add it again.
3. Tell Revnu when it's done.

Revnu can still build paused drafts meanwhile, and it passes on Reddit's own reason when a launch is refused. Reddit's help centre has the detail of its card checks.

## If it doesn't work

| What you see | What to do |
|---|---|
| "Reddit is connected, but this business does not own an ad account yet." | Create the ad account in Reddit Ads under the same Business, then reconnect. Shared-in accounts can't be used |
| The row says Revnu is checking which ad accounts this Business owns | Wait a minute, then refresh accounts on **Ads** |
| A launch is refused because the payment method isn't approved | See [Reddit says my payment method isn't approved](#reddit-says-my-payment-method-isnt-approved) |
| Revnu can't save a draft | Set up an outcome in **Ads > Revnu Tag** first. Reddit drafts need a Pixel linked to it |
| Revnu says the Pixel or advertiser profile is missing | Create it in Reddit Ads. Revnu names which one blocks |

## Next step

[How Revnu runs and judges your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Why can't Revnu see my Reddit ad account?

Revnu sees the ad accounts owned by the Reddit Business you signed in with. An account shared into your Business from another one isn't available. Create one under your own Business and reconnect.

### What's the minimum budget for Reddit ads?

About USD 5 a day, Reddit's own floor. Two tests side by side need about USD 10 a day. Revnu's own minimum is a Monthly Ads Budget of 50 in your account's currency.

### Can Revnu create my Reddit Pixel?

Reddit has you create the Pixel in its Events Manager. Once it exists, Revnu links it to your outcome.

### What does "payment method not approved" mean on Reddit?

Reddit hasn't accepted the card on your ad account yet. Open billing in ads.reddit.com, finish any verification Reddit asks for or re-add the card. Revnu can still prepare paused drafts, but nothing launches until Reddit accepts it.

### Can Revnu create my Reddit ad account?

Reddit ties the ad account to your own login and card, so sign up at ads.reddit.com, add a payment method, then press Connect on the Reddit Ads row in Connections.

### Why can't Revnu save my Reddit ads?

Reddit drafts need a Pixel linked to your outcome. Set up an outcome, such as a sign-up, in Ads, Revnu Tag first.

### Who pays for Reddit ads?

You do. Reddit bills the payment method on your ad account. Revnu's plan price is separate.


---

# Connect TikTok Ads

> Connect TikTok Ads Manager so Revnu can run your own videos or creators' posts as Spark Ads. Which TikTok login to use, what Spark Ads need, the USD 20 a day minimum, and what to do when no ad account was shared.

Canonical: https://revnu.com/docs/connect-tiktok-ads
Last updated: 2026-10-21

You connect TikTok Ads from **Connections**. Sign in with the TikTok login that owns the ad account, and tick that ad account on TikTok's approval page. TikTok only shares the accounts you tick.

Revnu runs videos you already have, or creators' posts you hold Spark Ads codes for. It doesn't make TikTok videos.

## Before you start

- A TikTok Ads Manager account with an approved payment method.
- Your TikTok account linked to the ad account as an identity, with ad authorization. You do this in TikTok Ads Manager or Business Center. Ads from your own videos post as that account.
- At least one video: in the ad account's video library, at a public link you can send Revnu, or a creator's post with an ad authorization code.

## How do I connect TikTok Ads?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Advertise** group.

### 2. Press Connect on TikTok Ads

Press **Connect** on the **TikTok Ads** row.

![The Advertise group on Connections, with the Connect button on the TikTok Ads row at bottom right](https://revnu.com/docs/screens/connections-advertise.webp)

### 3. Sign in to TikTok

Use the TikTok login that owns or manages the ad account.

### 4. Tick the ad account

On TikTok's page, tick the ad account you want Revnu to use, then approve. TikTok won't share an account you leave unticked.

### 5. Choose the ad account

Back on **Connections**, the row says Revnu is looking for the ad accounts you authorized. If you ticked several, press **Choose Account** and pick one.

## What do Spark Ads need?

**Your own videos.** Revnu uses a video already in your ad account's library, or uploads one from a public https link you send. The ad posts as your linked TikTok account, so that identity has to exist first. Vertical, sound on and a hook in the first two seconds work best. Revnu tells you plainly when none of your videos fit.

**One of your own organic posts.** To put money behind a post you already published, generate an ad authorization code for it in the TikTok app and paste the code to Revnu in chat. It works the same way as a creator's code below: the ad shows your post exactly as published, caption included.

**A creator's posts.** Ask the creator for ad authorization codes from the TikTok app and paste them to Revnu in chat, up to 20 at a time. The ad shows the post exactly as published, caption included, and runs as the creator's account, not yours. Revnu tells you the date each authorization ends. After that, TikTok stops serving the ad.

**USD 20 a day per ad group.** TikTok won't serve an ad group below USD 20 a day. An account in another currency, such as GBP or EUR, has its own floor set by TikTok, and TikTok refuses a lower budget; Revnu passes on TikTok's message. Four ads at once also need room in your monthly budget for TikTok's extra daily spend. Every channel's floor is in [ad budgets](https://revnu.com/docs/ad-budgets.md#what-is-the-smallest-budget-each-channel-will-run).

## What you'll see once it's connected

- Revnu uses your account's TikTok Pixel, or creates one named "Revnu" if there's none, and sends your confirmed results to it from its servers. Nothing is installed on your site. If your account already has several Pixels, Revnu asks which one to use. TikTok only receives your first outcome.
- TikTok bids for clicks until its Pixel has counted your result, so early on you'll see clicks and few conversions. Revnu offers a fresh draft that bids for your result once the Pixel has counted it.
- If TikTok hasn't enabled Smart+ on your ad account, Revnu builds a Traffic campaign that bids for clicks. Your TikTok sales rep can enable Smart+. Revnu still counts every result either way.
- On a Smart+ campaign the daily budget is a weekly average, so one day can spend up to 125% of it while the week stays on budget.

> **Tip:** If your site also sends the same event to that Pixel from your own setup, TikTok's own report can count a result twice. Judge Revnu's campaigns on **Revnu Conversions** in **Ads > Analytics**.

## Questions about TikTok Ads

**Who can see the TikTok Ads row?**

The account owner sees **TikTok Ads** in **Connections > Advertise**, next to Google, Meta, LinkedIn, X, Reddit and Microsoft. If you don't see it, refresh the page and check you're signed in to the business's own Revnu account. Still missing? Email support@revnu.com.

## If it doesn't work

| What you see | What to do |
|---|---|
| "TikTok is connected, but no ad account was shared." | Press **Reconnect** and tick the ad account on TikTok's page. An ad account created or assigned after you approved needs a fresh approval. **Refresh** checks again without reconnecting |
| Revnu says no identity is linked | Link your TikTok account to the ad account with ad authorization in TikTok Ads Manager or Business Center |
| Revnu says TikTok can't reach the Pixel | The Pixel sits in a Business Center the connection can't see. Share it with the ad account's Business Center using the steps Revnu sends. Drafts and launches still work, and results are held, then sent once TikTok accepts them |
| A creator's code is refused | Expired, revoked and photo-carousel posts can't run. Ask the creator for a fresh code |

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### Can Revnu boost one of my own organic TikToks?

Yes. Generate an ad authorization code for the post in the TikTok app and paste it to Revnu in chat. The ad runs the post exactly as you published it.

### Why don't I see TikTok Ads in Connections?

The row shows to the account owner under Connections, Advertise. Refresh the page and check you're signed in to the business's own account, then email support@revnu.com if it's still missing.

### Can Revnu make TikTok video ads for me?

Revnu runs your own TikTok videos and creators' posts you hold Spark Ads codes for. Bring either one and Revnu builds the campaign around it.

### What's the minimum budget for TikTok ads?

TikTok won't serve an ad group below USD 20 a day. That's about USD 600 a month for one ad running all month. Other currencies have their own floor, which TikTok enforces.

### How do I run a creator's TikTok as a Spark Ad?

Ask the creator for ad authorization codes from the TikTok app and paste them to Revnu in chat. The ad runs as the creator's account and stops when their authorization ends.

### Why does Revnu say TikTok shared no ad account?

TikTok only shares the ad accounts you tick on its approval page. Reconnect and tick the account. One created after you approved needs a new approval.

### Why do my TikTok ads get clicks but no conversions?

Until TikTok's Pixel has counted your result, TikTok bids for clicks, and a Traffic campaign always bids for clicks. Revnu still counts real results, and offers a draft that bids for them once the Pixel has seen one.

### Who pays for TikTok ads?

You do. TikTok bills the payment method on your ad account. See [ad budgets and who pays](https://revnu.com/docs/ad-budgets.md).


---

# Connect X Ads

> Connect your X (Twitter) Ads account so Revnu can build image ads for your approval. Which X login to use, why Revnu can't see an account until billing is active, and the X Pixel you create once.

Canonical: https://revnu.com/docs/connect-x-ads
Last updated: 2026-10-18

You connect X Ads from **Connections**. Sign in with your company's X account, not a personal one, and make sure the X Ads account has an active payment method. X hides an ad account from apps until its billing works.

Connecting alone never launches an ad or spends money.

## How do I connect X Ads?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Advertise** group.

### 2. Press Connect on X Ads

Press **Connect** on the **X Ads** row.

![The Advertise group on Connections, with the Connect button on the X Ads row, middle left](https://revnu.com/docs/screens/connections-advertise.webp)

### 3. Sign in with your company's X account

Sign in with your organisation's X handle and authorize Revnu.

### 4. Open Ads

Open **Ads**. Revnu checks for an ad account and an active payment method. This check is read-only. When it passes, **Ads** shows **Create Your First Campaign**.

### 5. Choose the ad account

If Revnu finds several X Ads accounts, **Ads** says **Choose the X Ads Account to Use**. Press **Choose an Account**, then press **Choose Account** on the **X Ads** row in **Connections** and pick one.

> **Note:** Once you approve a launch, X bills the payment method on your X Ads account. Your [Monthly Ads Budget](https://revnu.com/docs/ad-budgets.md) caps what Revnu spends across every channel.

## Which X account should I sign in with?

Your company's X account, the one your ads should come from. If you sign in with a personal account, **Ads** shows **Wrong X Account** and a **Switch X Account** button. Press it, then sign in with the organisation handle.

## What you'll see once it's connected

- The **Connections** row says **Using** and the account name.
- **Ads** moves from setup to **Create Your First Campaign**.
- Campaigns start paused. Launching and the budget wait for your approval.
- Each X image ad shows a headline on the image, written for your buyers. If an ad has none, X shows your landing page's domain instead.
- Revnu won't launch an X campaign until an outcome is set up in **Ads > Revnu Tag**. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

## The X Pixel

X only lets you create a Pixel by hand. If your X Ads account has none, the X row under **Manage Ad Channels** in **Ads > Revnu Tag** asks you to create one in X's Events Manager. Revnu does everything after that: it finds the Pixel and sends your confirmed results to it.

## If it doesn't work

| What you see on Ads | What to do |
|---|---|
| **Finish Setting Up X Ads** | Revnu can't see a campaign-ready account for this login yet, because X hides accounts until billing works. Press **Continue Setup on X**, create the account if X asks, or finish **Billing**. Check country, time zone and currency carefully: X doesn't let you change them later |
| **Add a Payment Method on X** | Revnu found the account, but X says it can't fund a campaign. Press **Open X Ads Billing**, add or activate a card, then press **Check Again**. Adding a card doesn't start a campaign |
| **We Couldn't Verify the Payment Method** | Check billing in X Ads Manager, then press **Check Again** |
| **We Couldn't Verify X Billing** | The setup check didn't finish. Your connection is still saved. Press **Check Again** |
| **Reconnect X Ads** | X stopped accepting the saved connection. Press **Reconnect X Ads** |

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### Why can't Revnu find my X Ads account?

X hides an ads account from apps until its payment method is active. Finish billing in X Ads, then check again from the Ads page.

### Should I connect my personal X account or my company's?

Your company's. If you connect a personal account, the Ads page says Wrong X Account and lets you switch.

### Do I need an X Pixel?

Yes. You create it in X's Events Manager, and once it exists Revnu sends your results to it.

### How many ads does Revnu put in one X campaign?

Up to five. That's Revnu's own rule, so each ad gets enough of the budget to be judged. More images go in another campaign.

### Can Revnu add a new ad to an X campaign that's already live?

Yes, in a new paused campaign alongside it. Revnu adds ads to paused campaigns, so for a live one it builds the new ad in a separate paused campaign, and launching that waits for your approval.

### Who pays for X ads?

You do. X bills the payment method on your ads account. See [ad budgets and who pays](https://revnu.com/docs/ad-budgets.md).

### Is there a minimum budget for X ads?

Revnu's minimum is a Monthly Ads Budget of 50 in your account's currency, with no separate X floor on top. Every channel's floor is in [ad budgets](https://revnu.com/docs/ad-budgets.md#what-is-the-smallest-budget-each-channel-will-run).


---

# What Revnu Asks Before It Acts

> Your first sequence always waits for your yes, and approving it once gets daily outreach going. The eight approval settings in Settings > Agent, the Pro defaults, what always waits, when Revnu asks again, what switching to Just Do It does to cards already waiting, and how to hand over routine sending.

Canonical: https://revnu.com/docs/approvals
Last updated: 2026-10-25

Revnu does the work either way. Eight switches decide whether a kind of work waits for your yes (**Ask Me First**: in **Review**, or for a proposed workflow on its own page) or goes out on its own (**Just Do It**).

Your first sequence always waits for you. Spending money, replies to prospects, booking links, Reddit comments and gifts always wait too, whatever the switches say.

## How do I get daily outreach going without approving every email?

Approve each sequence once. On Pro that's all it takes.

### 1. Open the sequence

Open **Leads** and pick the campaign. Click the **N Steps** pill next to the campaign picker. It says **Needs Approval** while the sequence waits for you.

### 2. Read it and approve it

Read each step. Ask Revnu in chat for changes until it reads right, then press **Approve**. With no inbox connected yet, its card in **Review** reads **Log in and Approve** and signs you in to Gmail as it approves. You can also just say yes in chat. Revnu starts the sequence for the leads on it within a few minutes.

### 3. Leave Sequence Emails on Just Do It

That's the Pro default. From now on Revnu emails every lead it adds to that sequence, follow-ups included, without asking again. Each new sequence it writes asks you once, because **Start Sequences** starts on Ask Me First.

You still see one-off emails, LinkedIn sends outside a sequence and replies to prospects, unless you switch those to Just Do It.

## How do I change what needs my approval?

### 1. Open the approval settings

Open **Settings** in the sidebar and choose the **Agent** tab. **What Needs Your Approval** is the first card.

![Settings > Agent with the What Needs Your Approval card: one row per kind of work, each with an Ask Me First or Just Do It switch on the right, and the Always Asks First box at the bottom](https://revnu.com/docs/screens/settings-approvals.webp)

### 2. Flip a switch

On means **Just Do It**. Off means **Ask Me First**. On a computer the label beside the switch says which one is set.

The change saves the moment you flip it. Revnu follows it from the next thing it does.

Or just tell Revnu in chat. Copy one of these:

> Ask me before every LinkedIn message.

> You can send one-off emails without asking me.

Revnu changes a switch only when you ask for it in that message. It never turns one on by itself, and a scheduled task can't change one either.

> **Warning:** Switching **Blog Posts** or **One-Off Emails** to Just Do It also gives every card of that kind already waiting in Review a time to go out. Dismiss the ones you don't want first. See [what happens to cards already waiting](#what-happens-to-posts-already-waiting-when-i-switch-blog-pos).

## What does each setting cover?

| Setting | What it covers | Ask Me First | Just Do It | Default on Pro |
|---|---|---|---|---|
| **Blog Posts** | Publishing new posts and editing pages that are already live | The post waits in Review until you tap **Approve & Publish**. | The post still sits in Review until the next weekday at 9am your time, at least 24 hours away, then publishes. Approve it sooner, or dismiss it to stop it. | Just Do It |
| **Start Sequences** | Launching a new sequence, or one Revnu has changed: who it goes to and what it says | The sequence waits. Nothing sends until you approve it. | A sequence Revnu writes or rewrites goes live without asking. Your first sequence, and copy changes to it while it's your only approved one, still wait. | Ask Me First |
| **Sequence Emails** | Each email of a sequence you approved | Each email waits for you in Review, where a sequence's first emails waiting together show as one card with **Send** and **Skip Today**, and each follow-up is its own card. | The emails send on their own, with no approval per email. | Just Do It |
| **One-Off Emails** | Emails Revnu writes outside a sequence | Each email waits for **Approve & Send**. | Revnu stops waiting for your yes. It may hold an email in Review until the next weekday at 9am (at least 4 hours) so you can still stop it. | Ask Me First |
| **Connection Requests** (LinkedIn) | Invites sent outside a sequence | Each invite waits in Review with the exact note. | Invites go out, paced to protect your account. | Ask Me First |
| **Messages** (LinkedIn) | Messages, InMail and replies sent outside a sequence | Each message waits in Review with the exact text. | Messages go out, paced. | Ask Me First |
| **Ad Tests** | Launching and swapping ads inside the test budget you approved | Revnu builds new ads paused and asks you. | Revnu launches and swaps ads inside that budget. | Ask Me First |
| **Proposed Workflows** | [Recurring work](https://revnu.com/docs/recurring-work.md) Revnu sets up on its own | The workflow waits under **Waiting for Your Approval** and doesn't run until you tap **Approve** or say yes in chat. | It runs on its schedule straight away. Revnu tells you with a link where you can change or pause it. | Just Do It |

A sequence on Just Do It still waits when it is your account's first sequence, when it mentions something on your [Never Say list](https://revnu.com/docs/memory.md), or when it uses a field Revnu has no data for.

On Managed, the starting values depend on how your account was set up. The switches always show what is set now.

## What always waits for my approval?

These wait in Review every time. No switch changes that.

- Anything that spends money or changes a budget: ad budgets, buying sending domains and inboxes, and gifts.
- Replies to prospects. Revnu drafts the reply. You send it.
- Booking links.
- Reddit comments.

The same list sits in the **Always Asks First** box at the bottom of the approval card.

## Do I have to approve every email?

Not when **Sequence Emails** is on Just Do It, the Pro default: then you approve per sequence, not per email or per batch. Approving a sequence approves every step in it, email and LinkedIn, for every lead Revnu adds to it later. Its steps don't ask again.

Three things can still ask message by message:

- Emails outside a sequence, while **One-Off Emails** is Ask Me First
- LinkedIn invites and messages outside a sequence, while those switches are Ask Me First
- Replies to prospects, always

If you set Sequence Emails to Ask Me First, LinkedIn steps of an approved sequence still send on their own. Each of its emails waits for you in Review, where a sequence's first emails waiting together show as one card with **Send** and **Skip Today**, and each follow-up is its own card.

Approving doesn't lift the sending limits. On Pro, Revnu sends up to 50 emails a day and 20 an hour from each Gmail or Outlook inbox you connect, so an approved sequence goes out over hours or days. Connect more inboxes to send more. See [How many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

> **Tip:** Lots waiting for you? Open **Review** in the dashboard and use your keyboard: J and K move between items, Enter approves the one that's open, X dismisses it. It's the fastest way to get through a backlog. See [The Review screen](https://revnu.com/docs/review-screen.md).

## How do I hand over routine sending but keep control of the risky items?

There's no "send the ones you're confident about" switch. You choose by kind of work instead. A common setup:

1. Approve each sequence once. **Start Sequences** on Ask Me First, the Pro default, shows you who it's for and the copy.
2. Leave **Sequence Emails** on Just Do It, so an approved sequence's steps send on their own.
3. Keep **One-Off Emails**, **Connection Requests** and **Messages** on Ask Me First, so anything written outside a sequence still comes to you.
4. Leave **Blog Posts** on Just Do It if you're happy to stop a post during its hold, and **Ad Tests** on Ask Me First until you trust the ads.

Spend, prospect replies and booking links keep waiting for you no matter what. If anything looks wrong, say "pause" and every switch goes back to Ask Me First. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## Questions about approvals

**Why did my first sequence wait when Start Sequences is Just Do It?**

Every account's first sequence waits for you, so you read the copy and say yes once before anything goes out in your name. Revnu shows you the first email and asks. Say yes in chat, or approve it on the **N Steps** pill as in the [steps above](#how-do-i-get-daily-outreach-going-without-approving-every-em). After you approve one sequence, Just Do It works as described for the next ones.

**Does Revnu ask again when it changes a sequence I approved?**

It depends on **Start Sequences**:

- **Ask Me First**: a rewrite of the copy waits for you again.
- **Just Do It**: the rewritten copy goes live without asking, unless it's your only approved sequence or it hits one of the cases above, such as a Never Say item. Until you have approved a second sequence, any copy change Revnu makes to the first one waits for you.

Any change to the words counts as a copy change, even adding one link or one sentence. Changing only who a sequence is for keeps your approval. When you edit a sequence yourself on its **N Steps** pill, saving it approves your version.

While a rewrite waits for you, the pill says **Needs Approval**, and nothing should send from that sequence, follow-ups to people already on it included, until you approve the new copy. Revnu should tell you when its change reset your approval. Approve the new version to start it again.

**What happens to posts already waiting when I switch Blog Posts to Just Do It?**

They get a publish time too. The moment you flip **Blog Posts** to Just Do It, every post and page edit already waiting in Review gets the same hold as a new one: it publishes at the next weekday 9am your time, at least 24 hours from the switch. The card shows that time.

Before you flip the switch, open **Review** and dismiss any waiting post you don't want live. You can also approve the ones you like straight away.

**One-Off Emails** works the same way. Switching it to Just Do It gives emails already waiting a send time, so check Review first.

**Can Revnu test new emails without asking?**

Yes, within a limit you set. When a sequence is losing, Revnu can try a new one on a small group without asking first. The limit is in **Settings > Agent > Experiment Budget**: by default each test reaches at most 50 new prospects, with up to 5 tests at once. Set **New Prospects per Test** to 0 and every new sequence waits for your approval. Your approval switches still apply to those test emails.

**Will Revnu offer to stop asking me?**

Only on some Managed accounts. On a Managed account whose switches have never been changed, Revnu may ask once, when your record clears the bar: "you've approved 12 of the last 13 posts without changes. Want me to just publish them and tell you after?" Saying yes publishes posts (or sends reviewed emails) after a business-morning hold instead of asking each time. Saying no stops it asking for a long while.

On Pro, and on any account where someone has changed a switch, there is no offer. You flip the switch yourself, or ask Revnu to. Revnu never turns one on by itself.

## What you'll see

- Work set to Ask Me First appears in **Review** and in the **Needs You** card on Home.
- Work set to Just Do It still shows its card in Review, with the time it will go out when Revnu holds it first.
- What went out is on the **Done** tab in Review.

## If it doesn't work

| What you see | What to do |
|---|---|
| A switch flips back with an error | The save failed. Reload the page and try again |
| Revnu says it can't change a setting | It changes switches only when you ask in that same message. Ask again in one message, or flip the switch yourself |
| Something waited even though its switch is Just Do It | Check for a first sequence, a Never Say item, a missing field, a prospect reply, spend, a booking link or a Reddit comment. Those always wait |
| Emails aren't going out at all | See [Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |

## Next step

Learn what every card and button in Review does: [The Review screen](https://revnu.com/docs/review-screen.md).

## Frequently asked questions

### Do I have to approve each and every email before it is sent?

No. Your first sequence always waits for your yes. With Sequence Emails on Just Do It, the Pro default, you approve a sequence once and its emails and LinkedIn steps then send to every lead on it without asking again. Emails outside a sequence, LinkedIn sends outside a sequence and replies to prospects can still ask one by one.

### What are the default approval settings on Pro?

Blog Posts, Sequence Emails and Proposed Workflows start on Just Do It. Start Sequences, One-Off Emails, LinkedIn Connection Requests, LinkedIn Messages and Ad Tests start on Ask Me First. So you approve each sequence's audience and copy once, and then it runs on its own.

### Can I let Revnu send automatically but still check LinkedIn messages?

Yes. Each kind of work has its own switch. Leave Sequence Emails on Just Do It and keep Connection Requests and Messages on Ask Me First. LinkedIn steps inside an approved sequence follow the sequence, not the two LinkedIn switches.

### Can Revnu spend money without asking me?

No. Ad budgets, buying sending domains and inboxes, and gifts always wait for your approval. With Ad Tests on Just Do It, Revnu can launch and swap ads only inside a test budget you already approved, and the ad platform bills your own ad account.

### Why did my sequence go live without me approving it?

Start Sequences was on Just Do It and it wasn't your account's first sequence. Switch Start Sequences back to Ask Me First, the Pro default, and new or rewritten sequences will wait for you. To stop sending right now, say "pause".

### If I switch Blog Posts to Just Do It, will posts already in Review go live?

Yes. Every post already waiting gets a publish time, the next weekday 9am at least 24 hours away, and goes live then unless you dismiss it. Clear out the ones you don't want before you flip the switch.

### Does asking Revnu in chat to send a LinkedIn message count as approval?

Yes. Ask Revnu to send one LinkedIn message, invite or InMail and it goes out, paced, even with Messages or Connection Requests on Ask Me First. To read it first, say so in the same message, and it waits in Review as one card.

### Can I tell Revnu to change my approval settings in chat?

Yes. Ask in one message, for example "ask me before one-off emails", and Revnu changes that switch and confirms it. It changes a switch only when you ask, never from a scheduled task or on its own judgment.

### What happens to follow-ups when a sequence needs approval again?

A rewrite of a sequence you approved puts it back to Needs Approval when Start Sequences is Ask Me First, or when it's your only approved sequence. Nothing should send from it until you approve the new copy, follow-ups to people already on it included. Adding one link or one sentence counts as a rewrite.

### How many emails go out once I approve a sequence?

On Pro, up to 50 a day and 20 an hour from each Gmail or Outlook inbox you connect. Approved emails leave gradually inside those limits. Connect more inboxes to send more. See How many emails Revnu sends a day.


---

# The Review Screen: Every Card and Button

> What each card in Review means and whether Approve sends straight away, why there's no approve-all and the fastest way through a pile of cards, what site fix cards do, where list results go, how long cards wait, where your past decisions are, and how to approve from your phone.

Canonical: https://revnu.com/docs/review-screen
Last updated: 2026-10-24

**Review** is the list of everything waiting for you. The page is called **Things That Need You**.

On a card that sends, publishes or spends, the main button does that thing as soon as you tap it, and its label says what will happen. **Done** only tells Revnu you handled a task yourself, and **Got It** only clears an update. Neither sends anything.

## Where do I find what's waiting on me?

- **Review** in the sidebar. The **Waiting** tab shows each card, with the count in the corner. **All Clear** means nothing is waiting.
- The **Needs You** card on Home counts the same items.
- When Revnu mentions a card in Slack or iMessage, its message carries a link to that card.

Revnu doesn't send a separate notification for every card. It mentions named items in its messages to you, where you last talked to it.

## How do I deal with a card?

### 1. Open Review

Click **Review** in the sidebar. You land on the **Waiting** tab.

### 2. Open a card

Click a card, or press J. The card opens and shows its buttons.

![The Review page, Things That Need You, with three cards waiting. The open approval card shows the three steps of a Series A follow-up sequence, with Dismiss, Snooze and Comment on the left and Approve on the right, each with its keyboard key](https://revnu.com/docs/screens/review-approval.webp)

### 3. Read what it asks

The title says what the card is about. Approval cards show the exact email, post or change that will go out.

### 4. Decide

Tap the main button on the right. Its label changes with the card, such as **Approve & Send** or **Approve & Publish** (see [what each button does](#what-does-the-main-button-do-on-each-card)). Or use one of the other buttons:

- **Comment** opens a box: "Tell the agent what to change". Write it and tap **Send Feedback**. Revnu revises the card and brings you a new version.
- **Typing in a card's own text box.** Some cards other than questions have a box too. Once you type in it, the main button becomes **Send Feedback**. Tap it or press Enter and Revnu gets your words instead of an approval.
- **Dismiss** says no. You can add a reason ("What should the agent do differently?") or tap **Skip Reason**. Revnu reads the reason.
- **Snooze** hides the card for 24 hours.

> **Tip:** On a computer, Enter approves the open card, X dismisses, S snoozes, T opens Comment, and J and K (or the arrow keys) move between cards.

## What does each kind of card mean?

| Card | What it asks | Main button | Does the button send or publish? |
|---|---|---|---|
| Approval | A draft, copy or change that goes out when you approve it | Named for what happens, such as **Approve & Send** | Yes |
| Question | A fact Revnu needs before it can carry on, such as a price | **Send Answer** (type your answer first) | No. Revnu uses your answer. |
| Choice | Two or three options where the call is yours | **Approve** (pick an option first) | Revnu acts on the option you picked |
| Review, follow-up or setup | Something you do yourself: check a judgment, reply to someone, connect an account | **Done** | No. It tells Revnu you did it. |
| Update | A result to read, with nothing to decide | **Got It** | No |

Questions, choices, follow-ups and setup cards stay until you deal with them, because Revnu is waiting on your answer.

A choice card shows its options as buttons. Pick one, then tap **Approve**:

![A choice card, Pick this week's blog post, open in Review with two blog post titles to pick from and Approve on the right](https://revnu.com/docs/screens/review-choice.webp)

A question card has a box for your answer. Type it, then tap **Send Answer** or press Enter:

![A question card, Which booking link should replies get?, open in Review with a box to paste a booking link and Send Answer on the right](https://revnu.com/docs/screens/review-question.webp)

## What does the main button do on each card?

| Button | Card | What happens when you tap it |
|---|---|---|
| **Approve & Send** | An email Revnu drafted | The email is sent, or queued to send on an inbox that sends at a set pace |
| **Send Reply** | A reply to a prospect | Your reply is sent. Edit the text in the card first if you want. |
| **Approve & Publish** | A blog post | The post is published |
| **Approve & Apply** | An edit to a page that's already live | The edit goes live |
| **Approve & Post** | A Reddit comment | The comment is posted. **Edit** lets you change the exact words first. |
| **Approve** | A LinkedIn invite, message or InMail | It is sent from your LinkedIn account, inside working hours and today's limit. Approved outside those, it moves to **Done** as Queued to send and goes out on its own when LinkedIn allows. |
| **Approve** | A sequence waiting for your yes | The sequence starts for the leads on it. With no inbox connected, the button reads **Log in and Approve** |
| **Approve** | A gift | The gift is ordered |
| **Approve Budget** | An ads budget | The budget changes |
| **Launch Campaigns** | Ads Revnu built | The ads launch |
| **Activate Definition** | What counts as a result for your ads | Revnu starts tracking it |
| **Approve & Set Up** | Sending domains and inboxes Revnu wants to buy | Revnu buys and sets them up. **Reject** says no. |
| **Approve** | A change Revnu wants to make to a rule in your Memory | Memory is updated. **Keep the Old Rule** says no. |
| **Save to Memory** | Your booking link | Revnu saves the link |
| **Approve** | A plan or proposal from Revnu, such as a list to work through or a next step it wants your yes on | Revnu gets your yes and carries on. The button itself sends, publishes and merges nothing. |

## Does Approve send it straight away?

Yes. Approving does what the card says: an email sends, a post publishes, a campaign launches. It then shows on the **Done** tab, marked Sent, Published or Queued to send.

A few cards work a little differently:

- **LinkedIn invites, messages and InMail** send inside working hours and your daily limit. Approved outside those, the card moves to **Done** as Queued to send and goes out on its own when LinkedIn allows. See [LinkedIn limits](https://revnu.com/docs/linkedin-limits.md).
- **Questions and choices** send nothing. Revnu records your answer and carries on.
- **Google Business Profile posts**: copy the text into your profile, then tell Revnu it's live.

## Can I approve many cards at once?

Review goes card by card, so you always see exactly what each one does, and it's built to be fast. The quickest ways through:

1. **Use the keyboard.** Press J to open the first card, read it, press Enter to approve or X to dismiss, then J for the next one.
2. **Approve the sequence, not its emails.** On **Leads**, pick the campaign, click the **N Steps** pill next to it and approve the sequence. With **Sequence Emails** on Just Do It, the Pro default, its emails then send for every lead on it without becoming cards. See [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## I have a pile of cards waiting. What's the fastest way to clear it?

1. Approve the sequence behind the emails, as above. With **Sequence Emails** on Just Do It, that stops new email cards from that sequence, and its emails already waiting in Review send too.
2. Dismiss what you don't want sent. Press X on each, or open it and tap **Dismiss**.
3. If the rest are one-off emails you're happy with, switch **One-Off Emails** to Just Do It in **Settings > Agent**. Every email still waiting then gets a send time, the next weekday at 9am in your time zone and at least 4 hours away, and goes out then unless you dismiss it. The card shows the time.

> **Warning:** Do step 2 before step 3. Once One-Off Emails is on Just Do It, every email left waiting will send.

Replies to prospects, spend and booking links always wait, so those stay cards whatever you switch.

## Where can I see things I already approved?

Open the **Done** tab in Review. It lists every card you decided, newest first, with what happened after:

- Sent, Published, Posted or Sent on LinkedIn: it went out.
- Queued to send, or Approved, not live yet: you said yes and it's on its way.
- Dismissed: you said no.

Open a card to see what you approved, your answer or your reason. **Ask Revnu About This** starts a chat message about that card. **Show More** loads older decisions.

The work itself lives where it belongs: emails and replies on **Leads**, blog posts in **Visibility > Posts**, ads on **Ads**.

## Can I approve cards from my phone?

Yes, two ways.

1. **The dashboard.** Review works in your phone's browser. The main button sits full width at the bottom of each card.
2. **One-tap links.** When Revnu tells you in Slack or iMessage that something is waiting, the message carries a revnu.com link. It opens that one card without signing in.

From a one-tap link you can approve blog posts and page edits, answer questions, pick an option, ask for changes, and dismiss or reject.

A link can't send email or replies, send on LinkedIn, post a Reddit comment, order a gift, approve an ads budget or launch, or approve buying inboxes. Those cards show **Open in Dashboard** instead. So if a link gets forwarded, nobody can use it to send a message in your name or spend your money.

Links last 14 days. After that the page says the link has expired, so open Review in the dashboard. A link preview in Messages or Slack never approves anything. Only a tap on a button does.

## How do I clear everything before my trial ends?

1. Open **Review** on the **Waiting** tab and check the count.
2. Approve your first sequence: on **Leads**, pick the campaign, then click the **N Steps** pill next to it. Nothing goes out by email until you do.
3. Get a way to send. Connecting your own Gmail or Outlook lets email go out the same day. Inboxes Revnu buys need your **Approve & Set Up**, then warm up for days to weeks. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).
4. Answer every question card. Each one is something Revnu is stuck on.
5. Do the setup cards, such as connecting an account, then tap **Done**.
6. Check the **Done** tab to confirm what went out.

How long your trial lasts depends on your offer. See [How the free trial works](https://revnu.com/docs/free-trial.md).

## Questions about cards

**How long do cards wait before they expire?**

- Drafts and review cards expire after 7 days with no action. Snoozing a card or getting a new version starts the 7 days again.
- Blog post cards, sequence cards and the sending-inbox setup card never expire.
- Questions, choices, follow-ups and setup cards never expire.
- Updates close on their own after 2 days.

An expired card leaves **Waiting** and doesn't appear on the **Done** tab. If you still want it, ask Revnu to bring it back in chat.

A card with a time on it is one your [approval settings](https://revnu.com/docs/approvals.md) let through. It goes out at that time unless you approve it sooner, comment on it or dismiss it.

**What do I do with a site fix or page gap card?**

A card listing fixes for your site, such as from a site audit, is advice until your site's code is connected. Nothing on the card changes your site, and no button on it merges anything.

- **Your site's repo is on GitHub.** Connect it in **Connections > Learn Your Business > GitHub**. Then say in chat: "make a PR for the first fix on that card." Revnu opens a pull request on a branch named revnu/ and sends you the link. You review it and merge it on GitHub. Revnu never merges and never pushes to your main branch. See [Get posts as GitHub pull requests](https://revnu.com/docs/github-blog-posts.md).
- **No GitHub.** Make the change yourself, or hand the card to your developer. On a site builder like Wix or Webflow, ask Revnu where each setting is. See [Get a site audit](https://revnu.com/docs/site-audit.md).

Tap **Done** or **Approve** when you've dealt with it. That tells Revnu, and nothing else.

**Can I approve cards from Claude, ChatGPT or the API?**

Most of them, yes. LinkedIn invites, LinkedIn messages and gifts are the exception. Approving those from Claude, ChatGPT, the CLI or the API is refused. A LinkedIn card in a chat app may still show an Approve button, but pressing it fails. Approve those cards here in Review. See [MCP server setup](https://revnu.com/docs/mcp.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| Review says **All Clear** but nothing went out | See [Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |
| A button is greyed out | A question may need an answer typed in, a choice needs an option picked, and a reply needs text |
| A card says something went wrong | Try again. If it keeps failing, email support@revnu.com with the card's title. See [Get help](https://revnu.com/docs/get-help.md) |

## Next step

Decide which work waits for you at all: [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## Frequently asked questions

### Does approving a LinkedIn invite send it right away?

Yes, during working hours, weekdays 9:00 to 18:00 in your time zone, while today's LinkedIn limit has room. Outside those, it's queued and goes out on its own when LinkedIn allows. See LinkedIn limits for the daily numbers.

### What happens when I click Approve in Things That Need You?

It depends on the card, and the button's label tells you. Approve & Send sends the email, Approve & Publish publishes the post, Launch Campaigns launches the ads. Done and Got It send nothing. Everything you decide is listed on the Done tab with what happened after.

### Where can I see things I approved before?

On the Done tab in Review. Each card shows what happened, such as Sent, Published or Queued to send, plus what you approved and any answer or reason you gave.

### What is the difference between Done and Approve?

Approve makes something happen: a send, a publish, a launch. Done tells Revnu you finished a task yourself, such as replying to someone or connecting an account. Done sends nothing.

### Why did a card disappear from Review?

Drafts and review cards expire after 7 days with no action, and updates close after 2 days. Expired cards don't show on the Done tab. Ask Revnu in chat if you still want it.

### Can I approve emails from the link Revnu sends me in iMessage or Slack?

A one-tap link approves blog posts and answers questions or choices. Emails, replies, LinkedIn sends, Reddit comments, gifts and anything that spends money show Open in Dashboard, so you approve them in Review where you see the full card.

### Why doesn't Revnu send me a Slack notification for every card?

Revnu gathers the items that need you into its messages, on the channel you last used with it, so you get one summary instead of an alert per card, and its daily update says when something is waiting on you. The Needs You card on Home and the Review page always show the full list.

### Can I approve all my cards at once?

Review goes card by card so you see what each one does, and the keyboard makes it quick: J to move, Enter to approve, X to dismiss. Approve a whole sequence at once on its N Steps pill on Leads so its emails stop arriving as cards. To clear waiting one-off emails, dismiss the ones you don't want, then switch One-Off Emails to Just Do It. The rest then get a send time.

### Where did my list or directory results go?

A long list comes as a link to a page you can open without signing in for three days. A copy stays in the dashboard after that. A card Revnu sent with a list moves to the Done tab once you answer or dismiss it. The companies aren't on Leads until you ask Revnu to "add that list to Leads". They then appear under their own campaign. Pick it from the Campaign dropdown on Leads. See [What's on a lead](https://revnu.com/docs/lead-details.md).

### Does approving a site fix card merge anything?

Your site changes only when you merge. With GitHub connected, ask Revnu to make a pull request for a fix. It sends you the link, and you merge it on GitHub yourself. Approve and Done on a card leave your site as it is.

### Why can't I approve a LinkedIn card in Claude or ChatGPT?

LinkedIn invites and messages, and gifts, are approved in Review in the dashboard, so a person signs off each one. The API and chat apps refuse them, even if the card shows an Approve button.


---

# Teach Revnu Your Business With Memory

> How to give Revnu your business context once in Settings > Memory. What goes in your About file, Who We Sell To, Product Facts and Never Say, how to keep Revnu on brand with a voice brief and approval on everything, how to handle several locations or offers, how to update Who We Sell To from your own documents, the Change a Rule card, which rules are checked and which are followed, and how to make corrections stick.

Canonical: https://revnu.com/docs/memory
Last updated: 2026-10-18

Memory is where Revnu keeps what it knows about your business. It reads Memory every time it works, so anything you write there you never have to repeat in chat.

The answers you confirmed when you signed up became your first Memory. You can change any of it in **Settings > Memory**, and Revnu uses your edit from its next turn.

## How do I edit Memory?

### 1. Open Memory

Open **Settings** in the sidebar. **Memory** is the first tab.

### 2. Pick a file

The list on the left, under **Shared Context**, holds your files. The first one is your **About** file, titled with your business name (for example **About Acme**). Its sections, such as **Who We Sell To**, follow it, then **Product Facts** and **Never Say**.

![Settings > Memory with the list of files on the left under Shared Context, the About file open on the right, and Save at the bottom right](https://revnu.com/docs/screens/settings-memory.webp)

### 3. Edit the text

Type straight into the file. The note at the bottom says "Unsaved. Your agent has not seen this yet."

### 4. Save

Tap **Save**. The note changes to "Saved". Revnu reads the new text on its next turn.

To add your own section, such as "How We Write" or "Customers We Won't Take", tap **+ Add a Section**, name it, write it and save it.

To delete a section, open it, tap **Delete** next to **Save** and confirm. Revnu stops reading it on its next turn.

> **Warning:** A deleted section can't be undone. Copy anything you might want back before you delete it.

## What goes in each part of Memory?

| File | What to put in it | What Revnu uses it for |
|---|---|---|
| Your **About** file and its sections, such as **Who We Sell To** | What you sell, who buys it, who to avoid, how you like to work, house style | Everything: who to find, how to pitch, how to write, what to report |
| **Product Facts** | Features, prices, supported platforms, current product names, what you no longer offer | Every blog post is written from these facts and checked against them |
| **Never Say** | Claims, phrases and names that must never appear, one per line | Nothing on this list goes into a post. A sequence that mentions an item waits for your approval. |

## Should I tell Revnu in chat or write it in Memory?

Both work, and they do different jobs:

- **Tell Revnu in chat** for a quick rule: "don't draft X posts", "never promise results in a set number of days". When you correct something about your business, such as who you sell to, a price or a product fact, Revnu updates About This Business or Product Facts in the same reply.
- **Write it in Settings > Memory** when it must stick in your exact words. What you save there is what Revnu reads every time it works.

After telling Revnu, open Memory to check what it saved. If the rule isn't there, or isn't worded the way you want, write it yourself.

## How do I give Revnu a standing rule once?

Write the rule where it applies, so it holds for every future post, email and report:

- **A phrase, topic or claim that must never appear**: add it to **Never Say**. Example: "Never promise results within a set number of days."
- **House style or how you work**: add it to your About file, or to a section of its own. Example: "Blog posts have no troubleshooting section."
- **A fact about your product**: put it in **Product Facts**. Example: "The Starter plan was retired in June. Never offer it."

You can say it in chat first ("from now on, no troubleshooting section in posts"). Revnu confirms the rule in one line and saves standing preferences to Memory. Then open Memory and check it's there. If it isn't, add it yourself.

## Which Memory rules does Revnu check, and which does it just follow?

- **Never Say is checked.** Blog posts are written and checked against it, so nothing on the list goes into a post. A sequence that mentions an item waits for your approval, even with **Start Sequences** on Just Do It.
- **Everything else is followed, not checked.** Style rules and preferences in your About file, such as "no troubleshooting section" or "sign off as Sam", guide what Revnu writes, but no check stops a draft that breaks one. If a style rule slips, comment on the draft in Review and say which rule it broke. If it keeps slipping, turn the phrase into a Never Say line.

> **Note:** Memory changes apply to new work. Drafts already in Review and posts already live keep their text. Dismiss old drafts, or ask Revnu to rewrite them and fix live posts.

## How do I keep Revnu on brand?

Most teams want two things before they let an agent near their customers: it has to sound like them, and nothing goes out until someone has checked it. Both are a few minutes of setup.

### Brief it like a new copywriter

Add a section to your About file, called something like **How We Sound**, and write it the way you'd brief a new hire. Tone, words you use, words you never use, how you sign off, and two or three pieces you're proud of. For example:

> Warm, plain and confident. Short sentences, British spelling. We say "book a visit", never "schedule an appointment". No exclamation marks, no emoji. Sign off as "The team at Northside", never a named person.

Pasting real examples is the fastest way in. Send Revnu a few emails or posts you love:

> Here are three emails we've sent that sound exactly like us. Write the way these read, and add a How We Sound section to Memory that describes the style.

### Ban what can never appear

Put claims you can't make, regulated wording and competitor names in **Never Say**, one per line, such as "guaranteed results" or "cure". That list is checked, not just followed: nothing on it goes into a post, and a sequence that mentions one waits for you.

### Check everything before it goes out

In **Settings > Agent > What Needs Your Approval**, set every switch to **Ask Me First**. Every blog post, new sequence, one-off email, LinkedIn message and ad test then waits as a card until someone approves it, in **Review**, in Slack or on iMessage. Don't like a draft? Comment on it and Revnu rewrites it. See [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

Once the drafts keep coming back right, switch the routine kinds to **Just Do It** one at a time and keep the sensitive ones on **Ask Me First**.

### Several locations, brands or offers

Give each its own section in your About file, such as **Leeds Clinic** and **York Clinic**, with its services, who it serves and any current offer with its end date. Then name the one you want when you ask:

> Write this month's emails for the Leeds clinic only, using its winter offer. Don't mention services Leeds doesn't have.

Revnu keeps each campaign to the section you named. Take an offer out of Memory when it ends, so Revnu stops using it.

### Photos, logos and brand files

Send them in chat with the request they're for, and say how to use them: "use these photos for the Leeds posts only". A folder view for organising brand files isn't in the dashboard yet.

## The ideal customer Revnu shows doesn't match what I told it. How do I fix it?

Edit **Who We Sell To** yourself and save. That is the fix you can see, and Revnu uses it for the next lead search.

When you correct Revnu in chat, it rewrites the line your correction makes wrong, in the same reply, and says the change back in one line. The tab then shows "Updated by your agent", and **Undo** puts the old text back.

## Revnu got a fact about my product wrong. How do I correct it for good?

1. Open **Product Facts** and fix or add the fact. Say what changed, for example "We support Postgres and MySQL. We don't support MongoDB."
2. If there's a claim that must never come back, add it to **Never Say** too. When you tell Revnu in chat that a fact is wrong, it fixes Product Facts and adds the false claim to Never Say itself.
3. Ask Revnu to fix any posts that already went out with the wrong fact. Changes to live pages follow your [Blog Posts approval setting](https://revnu.com/docs/approvals.md).

Product Facts change what Revnu writes. They don't change what ChatGPT or other AI engines already say about you. That is what [AI visibility](https://revnu.com/docs/ai-visibility.md) tracks.

## What is the "Your Agent Wants to Change a Rule" card?

Revnu updates Memory in the background from your conversations. When that update would change or remove a rule you wrote, it doesn't save that part. A line counts as a rule when it says what to do or avoid, sets a limit, or sits in a section like Who We Sell To. Revnu sends you a card in **Review** instead, titled **Your Agent Wants to Change a Rule**, showing the old and new wording.

- **Approve** writes the change into your About file.
- **Keep the Old Rule** closes the card and leaves the text as it is.

New lines don't wait. Only edits and removals of existing rules do. If you edited the same rule yourself since the card appeared, Approve fails with a message. Choose **Keep the Old Rule** and edit it in Settings if you still want to.

## Questions about Memory

**How do I update Who We Sell To from my own documents?**

Ask Revnu to read them and propose the text. Attach the files in chat, or [connect Notion](https://revnu.com/docs/connect-notion.md) and name the page:

> Read our ICP doc in Notion and rewrite Who We Sell To from it. Show me the new text first.

Revnu may update Memory itself, or hand you the text in chat. Either way, open **Who We Sell To** in **Settings > Memory** afterwards. If the new text isn't there, paste it in and tap **Save**. If the old text is still there, look in **Review** for a **Your Agent Wants to Change a Rule** card.

**How much can Never Say hold?**

Up to 100 lines, each under 500 characters. Put one claim or phrase per line. If a line is too long, split it in two. If you hit 100, remove lines that no longer apply.

**How do I make a correction about how Revnu reports to me stick?**

Say it once in chat, then make it part of Memory. For example, if you want the draft of every prospect reply pasted into the message instead of "there's a reply waiting":

1. Tell Revnu:

   > Next time, share the drafted reply itself in the message, not a summary of it.
2. Add a section to your About file, such as "How to Report to Me", with that line.

Replies to prospects always wait for your approval. The full draft is in Review on a **Send Reply** card, and the email thread in **Inbox** shows **Review This Draft**. See [Replies and booking calls](https://revnu.com/docs/replies.md).

**Can I undo a change Revnu made to Memory?**

Yes, for your About file and Product Facts. When Revnu changed a file, it says "Updated by your agent" with the time. Tap **Undo** and confirm to put it back the way it was before Revnu's last update.

## Bring in context from your other tools

- Connect Notion, Granola or Circleback in **Connections > Learn Your Business** and Revnu reads them when it needs them. See [Connect Notion, Granola or Circleback](https://revnu.com/docs/connect-notion.md).
- For anything else, such as a CRM export or a deck, paste it into Memory or attach it in chat: up to 10 files of up to 10 MB each.
- Every teammate shares one Memory, so everyone's agent works from the same facts. See [Add teammates](https://revnu.com/docs/teammates.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| "Someone else changed this file. Saving replaces theirs with yours." | A teammate or Revnu saved it while you were editing. Copy anything of theirs you want to keep before you save |
| **Save** shows an error about Never Say | A line is over 500 characters or the list is over 100 lines. Shorten or remove lines and save again |
| Revnu still uses an old fact | Check you saved, then ask Revnu "what do you have in Product Facts about X?" It reads Memory back to you. Also check Review for a **Your Agent Wants to Change a Rule** card. Sequences keep their copy until they're rewritten |
| You changed what you sell | Memory is only the first step. See [Changed what you sell?](https://revnu.com/docs/changed-what-you-sell.md) for sequences, drafts, tracked questions and live posts |

## Next step

Decide what waits for you and what Revnu just does: [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## Frequently asked questions

### What's the best way to give Revnu business context?

Write it into Settings > Memory. Your About file and Who We Sell To cover your company and your buyers, Product Facts covers the product, and Never Say lists what must never appear. Revnu reads all of it every turn, so you don't paste it into chat again.

### Where do I edit my ICP in Revnu?

In Settings > Memory, under Who We Sell To. Edit the text and save, and Revnu uses it from its next turn, including the next lead search.

### Why didn't Revnu update Who We Sell To when I corrected it?

Revnu updates Who We Sell To from your chat correction in the same reply, and **Undo** puts it back. To use your exact words, edit Who We Sell To yourself.

### Should I tell Revnu a rule in chat or write it in Memory?

Either. A correction about your business from chat goes into Memory in the same reply. To have it read in your exact words, open Settings > Memory and edit it yourself.

### How many items can I put in Never Say?

Up to 100 lines, each under 500 characters. One claim or phrase per line.

### How do I stop Revnu repeating the same mistake in every blog post?

Put the rule in Memory, not just in chat. Facts go in Product Facts, banned phrases and claims go in Never Say, and style rules go in your About file. Then ask Revnu to fix the posts that are already live.

### Can I see what Revnu knows about my business?

Yes. Everything is in Settings > Memory. You can also ask Revnu "what context do you have on me?" and it reads its Memory back to you.

### What does "Your Agent Wants to Change a Rule" mean?

Revnu's background Memory update wanted to edit or remove a rule you wrote, such as a line in Who We Sell To. It doesn't change rules on its own, so it asks in Review. Approve writes the change. Keep the Old Rule leaves your text as it is.

### Does Revnu always follow the style rules in your About file?

Revnu reads and follows them on every draft. For a rule that must hold every time, use Never Say, which is checked automatically: no item goes into a blog post, and a sequence that mentions one waits for your approval. If a style rule keeps slipping, turn the phrase into a Never Say line.

### Can Revnu write in our brand voice?

Yes. Add a **How We Sound** section to your About file with your tone, the words you use and avoid, and a few examples you like. Revnu writes from it every time. For anything that must never appear, use **Never Say**, which is checked automatically.

### Can I check everything Revnu writes before it goes out?

Yes. Set every switch in **Settings > Agent > What Needs Your Approval** to **Ask Me First**. Every blog post, new sequence, one-off email, LinkedIn message and ad test then waits for someone on your team to approve it, from **Review**, Slack or iMessage.

### Can Revnu handle several locations with different services and offers?

Yes. Give each location its own section in Memory with its services, audience and current offers, then name the location when you ask for work. Revnu keeps each campaign to the location you named.

### Do Memory changes update drafts that are already waiting?

Memory changes apply to new work from Revnu's next turn. Drafts in Review and posts already live keep their text, so ask Revnu to rewrite them, or dismiss old drafts.

### Can Revnu update Who We Sell To from my Notion docs?

Yes. Connect Notion, then ask Revnu to read the doc and rewrite Who We Sell To from it. Check Settings > Memory afterwards, and paste the text in yourself if it isn't there.


---

# Add Teammates

> How to add a teammate in Settings > Account > Team, the invite email they get and how they sign in (Google or an emailed code), how to scope a trial to one channel, where roles stand, how to have Revnu message a teammate for you, what each person's chat shows, why a shared Slack channel mixes requests, and how to keep work apart.

Canonical: https://revnu.com/docs/teammates
Last updated: 2026-10-19

A teammate gets their own login to your account and works with the same Revnu: one Memory, the same leads, the same Review list and the same history. There are no roles. Everyone can use the whole dashboard.

> **Note:** When you add a teammate, Revnu emails them an invite from info@revnu.com. It says who added them and has a **Join the Team** button that opens sign-in.

## How do I add a teammate?

### 1. Open the Team card

Open **Settings** and choose the **Account** tab. Find the **Team** card.

![The Team card in Settings > Account, listing everyone on the account with the owner marked Owner, and an Add Teammate button in the top right](https://revnu.com/docs/screens/settings-team.webp)

### 2. Add their address

Tap **Add Teammate**. Enter the email address they'll sign in with, and their name if you like. Tap **Add Teammate** again to save. They appear with **Invited** and "Waiting for first sign-in".

![The Add Teammate box, with a field for their email address, an optional name field, and Cancel and Add Teammate buttons](https://revnu.com/docs/screens/settings-team-add.webp)

### 3. They sign in from the invite

They press **Join the Team** in the email, or go to [revnu.com/sign-in](https://revnu.com/sign-in), and sign in with the exact address you added, either way:

- **Google**: they tap the Google button, if the address is a Google account.
- **Emailed code**: for Microsoft 365, Outlook or any other mailbox, they type the address and Revnu emails them a sign-in code.

They land on your account's dashboard, and their row changes to "Joined" with the date.

Only the account owner can add, rename or remove people. The owner's row is marked **Owner**. An account can have up to 25 people.

## How does each teammate talk to Revnu?

Each person links their own way in, so Revnu knows who is talking and can message the right person:

- **iMessage**: in **Connections**, open **iMessage** and tap **Manage**. Each teammate adds their own phone number. Texts from that number are recognised as them.
- **Slack**: in **Connections > Slack**, the **People** section matches each teammate to their Slack account. When Revnu writes to one person in Slack, it @-mentions them.
- **Dashboard chat**: every teammate has it already, under their own login.

Revnu replies where each person wrote to it. When it has news for someone in particular, it messages that one person.

See [Talk to Revnu in Slack, iMessage or the dashboard](https://revnu.com/docs/talk-to-revnu.md).

## Can Revnu pass a message to a teammate?

Yes. Ask Revnu to tell someone something and it messages that person directly, wherever they talk to it: their Slack (with an @-mention), their own iMessage number or their dashboard chat. You don't have to pick the channel. When they reply, Revnu knows what they're answering, so a one-line "ok, pause it" just works.

Some things teams ask for:

> Tell Sam the Series A sequence is live and send them the first five leads.

> When a lead from the fintech campaign replies, let Priya know.

> Ask Jordan to approve the ad budget before Friday, and remind them on Thursday if it's still waiting.

> Send Alex a summary of this week's replies every Monday morning.

> Tell Sam I'm away next week and to handle anything that needs approving.

Revnu also does this on its own when news belongs to one person. If a teammate launched a sequence from their LinkedIn, the update about it goes to them, not to the account owner.

## What does each teammate see?

**Shared by everyone on the account:** Memory, leads, sequences, Review, results, workflows, connections and history. Anything one person teaches Revnu, such as a rule or a fact, shapes the work for everyone.

**Each person's own:** their dashboard chat and their own iMessage thread with Revnu. A teammate doesn't see your dashboard chat or your texts, and you don't see theirs. For the account owner, iMessage and dashboard chat are one conversation.

**Seen by everyone:** the Slack channel where Revnu works. Everyone in the channel sees it in Slack, and everyone on the account sees those Slack messages in the dashboard too.

## Can I give a teammate limited access?

Roles and per-person permissions are in progress with our team. Today every teammate can use the whole dashboard, approve cards and change settings, and only the owner manages the team list.

Two things get you close for now:

- **Approval switches.** In **Settings > Agent**, set the kinds of work you want to check to **Ask Me First**, so they wait in Review where you can see them. See [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).
- **A Memory instruction.** Add a line to your About file, such as "Only Sam approves ad budgets" or "Ask Priya before changing the pricing page". Revnu reads it every time it works. It's Revnu's guidance, not a lock on the dashboard.

## How do I let a teammate trial one channel only?

There's no per-person channel lock, but a channel that isn't connected can't run. To give a colleague a trial of, say, email outreach only:

1. **Say what you want.** Tell Revnu in chat:

   > For now, only do email outreach. Don't touch LinkedIn, ads or the blog.

   Add the same line to your **About** file in **Settings > Memory** (titled with your business name), so it holds for everyone on the account.
2. **Make the other work ask first.** In **Settings > Agent**, set every switch for the other channels to **Ask Me First**. For an email trial that means **Blog Posts**, **Connection Requests**, **Messages** and **Ad Tests**. Anything Revnu drafts for those channels then waits in Review.
3. **Don't connect what you're not testing.** Connect only the email inbox in **Connections**. Leave LinkedIn and ad accounts unconnected, and Revnu can't send or spend there.

When the trial has gone well, connect the next channel and change its switch.

## How does a whole team work with one Revnu?

Revnu is built for teams. Everyone shares the same leads, Memory and history, and Revnu keeps track of who asked for what.

- **Start a Slack thread for each piece of work.** Revnu runs separate threads side by side, so Sam's campaign and your blog post move forward at the same time.
- **Say whose work it is.** "For Sam's campaign, use Sam's LinkedIn" tells Revnu exactly which account to send from. Without it, Revnu works it out from who asked and whose LinkedIn is connected.
- **Use your own chat for your own work.** Your dashboard chat and iMessage are yours. The Slack channel is where the team sees everything.
- **Split approvals.** For example, one person handles email in Review and another handles blog posts.
- **Put standing decisions in Memory**, so everyone, and Revnu, works from the same rules. See [Teach Revnu your business with Memory](https://revnu.com/docs/memory.md).
- **The Done tab in Review** shows everything already decided, by anyone on the team.

## Can each teammate connect their own LinkedIn or inbox?

Yes. Each person connects their own LinkedIn account from their own login, and Revnu can send from several. See [Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

An inbox a teammate connected can only be reconnected by that teammate, from their own login.

## How do I remove a teammate?

In the **Team** card in **Settings > Account**, tap **Remove** on their row and confirm. They lose access the next time they load the dashboard. You can add them back at any time.

## If it doesn't work

| What you see | What to do |
|---|---|
| An error says the email already has a Revnu account | That email owns a Revnu account of its own, so it can't join yours. Use another address, or email support@revnu.com |
| Your teammate signs in and lands somewhere else | They used a different address or Google account. They need to sign in with the exact address you added |
| Your teammate has no Google account | They type the address on the sign-in page and use the code Revnu emails them |
| Revnu treats your teammate's texts as yours | Their number isn't linked to them. Add it under **Connections > iMessage > Manage** |
| Your teammate didn't get the invite email | Ask them to check spam for an email from info@revnu.com. They don't need it to join: they can sign in at [revnu.com/sign-in](https://revnu.com/sign-in) with the address you added |
| **Add Teammate** is greyed out | The account is at its limit of 25 people. Remove someone to add another |

## Next step

Set up how each person reaches Revnu: [Talk to Revnu in Slack, iMessage or the dashboard](https://revnu.com/docs/talk-to-revnu.md).

## Frequently asked questions

### Can I invite team members to Revnu?

Yes. Go to **Settings > Account > Team**, tap **Add Teammate** and enter the email they'll sign in with. Revnu emails them an invite, and they sign in at [revnu.com/sign-in](https://revnu.com/sign-in) with that address, using Google or an emailed code.

### Can my teammates see my chats with Revnu?

No. Your dashboard chat and your own iMessage thread are yours. The Slack channel is shared, and its messages show in everyone's dashboard. Memory, leads, Review, results and history are shared by everyone, and anything you teach Revnu shapes everyone's work.

### Is it the same agent for everyone on the team?

Yes. Everyone on the account works with one Revnu that has one Memory. It knows who is talking once each person links their iMessage number or Slack account, and it replies to each person where they wrote.

### Can a teammate without a Google account sign in?

Yes. They type the address you added on [revnu.com/sign-in](https://revnu.com/sign-in) and Revnu emails them a sign-in code. That works for Microsoft 365, Outlook and any other mailbox.

### Can I limit what a teammate can do?

Roles and permissions are in progress with our team. For now, use approval switches so the work you care about waits in Review, and add a Memory line such as "Only Sam approves ad budgets" for Revnu to follow.

### Can Revnu message my teammate for me?

Yes. Say "tell Sam the sequence is live" and Revnu messages Sam wherever they talk to it, with an @-mention in Slack. When Sam replies, Revnu knows what they're answering.

### How many people can I add?

Up to 25 people per account. Only the account owner can add or remove them.

### Can two of us use our own LinkedIn accounts?

Yes. Each teammate connects their own LinkedIn from their own login. See Connect LinkedIn for limits and how sending is shared between accounts.

### Why didn't my teammate get an invite email?

Check the address you added is right, and ask them to look in spam for an email from info@revnu.com. They don't need the email to get in: they can go to [revnu.com/sign-in](https://revnu.com/sign-in) and sign in with the exact address you added, with Google or an emailed code.

### Can I let a colleague trial just one channel?

Yes, by setting it up that way. Tell Revnu which channel to work on, set the other approval switches to Ask Me First, and connect only that channel. A channel that isn't connected can't run.


---

# Recurring Work With Workflows

> Put your growth on autopilot with Workflows. Describe the work once, such as fresh leads every Monday or a blog post every weekday, and Revnu runs it on schedule.

Canonical: https://revnu.com/docs/recurring-work
Last updated: 2026-10-24

A workflow is work Revnu does for you on a schedule, such as "every Monday, find companies that raised a seed round last week and draft intros". You create and change workflows by describing what you want in plain words. Every workflow on your account is listed under **Workflows** in the sidebar.

A workflow decides when Revnu does the work, not when email goes out. On Pro, email from your own Gmail or Outlook sends any day of the week, weekends included. To keep it to weekdays, see [the weekdays section](#how-do-i-make-sure-emails-only-go-out-on-weekdays-in-busines).

## How do I set up a workflow?

### 1. Describe the work

Open **Workflows** in the sidebar and tap **New Workflow**. Describe what Revnu should do and when, like you'd tell a new hire: "every Tuesday morning, find 20 new leads in our ICP and draft outreach". Tap **Draft It**.

Or just ask in chat. Revnu sets it up and sends you a link to it.

### 2. Check the plan

The workflow opens with its schedule at the top and its steps underneath. Click a step to change its wording, or tap **Add a Step**.

![A workflow called Reply triage: the schedule at the top left and its actions at the top right, then three steps, the last with its ask me first switch turned on](https://revnu.com/docs/screens/workflow.webp)

### 3. Choose what asks first

A step that sends, publishes or spends shows a switch under it. Set to **ask me first**, that step holds for your review. Set to **runs on its own**, it doesn't. You can also tell Revnu "hold the emails for my review".

### 4. Approve it

Tap **Approve**. The workflow runs on its schedule from then on.

Revnu also sets up a workflow on its own when you've asked it for the same work twice, and tells you in one line, with a link. It runs on its schedule straight away and appears under **New and Already Running** until you open it and tap **Approve**. Pause it there if you don't want it.

To have these wait for your yes instead, set **Proposed Workflows** to Ask Me First in your [approval settings](https://revnu.com/docs/approvals.md). Revnu then asks you in one line, and the workflow appears under **Waiting for Your Approval** and doesn't run until you tap **Approve** or tell Revnu yes in chat.

## What you'll see on a workflow

- **The schedule and the next run**, for example "Every weekday at 9am · Next Tue 9:00".
- **The steps**, in plain words. Click a line to edit it.
- **Reports to**: where each run's results reach you, such as Slack, iMessage or the dashboard.
- **Run Now**: starts a run within a minute. Your schedule carries on afterwards.
- **Pause** and **Resume**.
- **Delete** (the bin icon): removes the workflow and its run history. You can't undo it.
- **The run picker**: it says **The Plan** until you choose a past run. Pick one to see what each step did.

You can also ask in chat: "move the SEO one to Thursdays", "make it 3 emails, not 10".

## Which schedules can a workflow have?

A workflow runs at a time of day, on one of these:

- Every day, or every few days
- Chosen days of the week, such as Monday to Friday
- Once a month on a set date

So "every weekday at 9am" works. "Every 6 hours" doesn't. If Revnu can't read a schedule, the workflow shows **Schedule needs attention** and won't run until you fix it.

To keep the work inside business hours, pick a run time inside them. Revnu uses your account's time zone unless the schedule names one, such as "weekdays at 9am ET" or "Mondays at 8am Europe/London".

## How do I make sure emails only go out on weekdays, in business hours?

It's already done for you. The sending inboxes Revnu sets up only send Monday to Friday, inside business hours in each recipient's time zone, and weekends never count toward a follow-up's wait.

To pick the hours, just tell Revnu:

> Only send between 9 and 5, New York time.

Or set it yourself: on **Leads**, pick the campaign, press the steps pill next to it and open **Settings**, then press **Change** next to **Sending Window**.

Sending from your own Gmail or Outlook? Those emails go out the moment you approve them, so you decide exactly when. See [How many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

## Why did a workflow find fewer leads than I asked for?

Because Revnu only saves leads that are a genuine fit. Quality beats volume: a short list of the right people books more meetings than a long list padded with the wrong ones. Each run tells you what it found and why.

Want more every run? Widen the net:

> Include the whole of Europe, and add Heads of Growth as well as founders.

More locations, more job titles or more company sizes all mean more leads. Open the workflow and pick a run to see exactly what it found.

## Can a workflow wait for my approval before sending?

Yes. Set the switch under a step that sends, publishes or spends to **ask me first**, or ask Revnu ("hold the emails for my review"). Your [approval settings](https://revnu.com/docs/approvals.md) apply as well, so a workflow never sends something those settings say should wait.

## How do I stop daily blog posts or another recurring job?

1. Open **Workflows** in the sidebar and look for it under **Running**.
2. Open it and tap **Pause**, or tap the bin icon to delete it for good. A paused workflow moves to **Paused**.

For blog posts there's one switch for all of it: in **Settings > Agent**, switch **Daily Blog Post** off, or tell Revnu "stop the blog posts". Revnu then writes no post on its own, whether from its daily post, its daily check-in or a workflow. See [Control what gets published](https://revnu.com/docs/blog-posts-control.md#stop-or-slow-the-daily-post).

> **Note:** Scheduled tasks under **What I'm doing > Next** on Home have **Edit**, **Reschedule** and **Cancel**. Queued emails don't: those rows only link to Leads. To stop email that's waiting to send, say "pause", which cancels the queue. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## Questions about workflows

**Can a workflow draft LinkedIn posts from my list of topics?**

Yes. Give Revnu the list in the same message:

> Every Monday at 9am, draft one LinkedIn post from this list of topics: our pricing change, why we built the API, a mistake we made in our first year, what a customer asked us last week.

The list is saved in the workflow's steps, and Revnu reads it on each run. To add or drop a topic, edit that step on the workflow or tell Revnu. Revnu drafts the post and sends it with a LinkedIn share link. It can't post to LinkedIn for you, so you paste the draft and press Post. See [Social posts](https://revnu.com/docs/social-posts.md).

**Can a workflow post more than one blog post a day?**

No. A workflow can draft a post, but it can't lift Revnu's pace of one post a day on its own. Whether and when the post goes live follows your **Blog Posts** setting: on Ask Me First it waits for **Approve & Publish**, and on Just Do It it publishes after a hold, at 9am on the next weekday at least 24 hours away.

To get an extra post on a given day, ask Revnu for that specific post in chat. Each extra needs its own request. See [Control what gets published](https://revnu.com/docs/blog-posts-control.md).

**Can Revnu skip public holidays?**

There's no holiday calendar setting. Two ways around it:

- **Pause** the workflow before the holiday and **Resume** it after. This is the sure way.
- Add a line to the workflow, such as "skip US public holidays". Revnu reads it on each run, so it's Revnu's judgment, not a fixed rule.

## If it doesn't work

| What you see | What to do |
|---|---|
| **Schedule needs attention** | Revnu couldn't read the schedule. Rewrite it as a time of day with days, for example "weekdays at 8am" |
| "I don't know the time zone ..." | Name the zone like America/New_York or Europe/London, or use ET, CT, MT, PT, BST or UTC |
| "steps are too long for one run" | The whole workflow has to fit in one run. Shorten some details, or split it into two workflows |
| **Run Now** says it can't run yet | Read the reason it shows, fix that, then try again |
| "Your agent updated this workflow while you were editing" | Choose **Load Their Version** or **Keep Mine** before saving |
| A run produced nothing | Every run should give you something: leads with emails, emails written or sent, or a post. Ask Revnu what happened on that run |

## Next step

Learn what Revnu does every day without a workflow: [What Revnu does on its own each day](https://revnu.com/docs/what-revnu-does-each-day.md).

## Frequently asked questions

### How do I stop the workflow from running on weekends?

Ask Revnu: > Only run this workflow on weekdays. Revnu changes the schedule for you. You can also edit it yourself on the Workflows page.

### Can I guarantee a number of new leads every day?

Put the number in the workflow and Revnu aims for it on every run. It saves only leads that fit your criteria, so a run that comes back short says so, and widening the criteria brings it closer.

### Where do I see all the recurring work on my account?

On the Workflows page in the sidebar, grouped into the ones Revnu set up for you (New and Already Running, or Waiting for Your Approval), Running and Paused. Home's What I'm doing panel shows what's coming next.

### How do I cancel scheduled blog posts?

Switch Daily Blog Post off in Settings > Agent, or tell Revnu "stop the blog posts". That stops every post Revnu would start on its own, workflows included. To read posts before they go live instead, set Blog Posts to Ask Me First.

### Can I cancel a queued email from Home?

Say "pause" in chat. It cancels everything waiting in the send queue, including emails listed under What I'm doing > Next, and you then approve what you still want sent.

### Can a workflow run every few hours?

Yes, with one workflow per run time. Workflows run at a time of day, daily, on chosen weekdays or monthly, so set up a second workflow at another time for each extra run.

### Can Revnu tell me when something happens, instead of on a schedule?

Yes. That's a watch, not a workflow. Tell Revnu what to watch for, such as "tell me if our website tracking goes quiet" or "let me know when a competitor changes their pricing page". It checks every few minutes and messages you only when it happens. Watches aren't listed under **Workflows**; ask "what are you watching?" in chat. See [what Revnu does between sessions](https://revnu.com/docs/what-revnu-does-each-day.md).

### Can a workflow publish more than one blog post a day?

Yes, by asking. Revnu writes up to one post a day on its own, and for an extra post you ask for that specific post in chat. A workflow can draft a post, and going live follows your Blog Posts setting.

### Why do blog posts keep coming when there's no workflow for them?

Daily posts can come from Revnu's own planning rather than a workflow, so there may be nothing on the Workflows page to cancel. Just tell Revnu: > Stop writing a blog post every day. To read every post before it goes live, set **Blog Posts** to **Ask Me First** in **Settings > Agent**.


---

# Pause or Stop Everything

> Say "pause" and Revnu cancels queued email, sequence and one-off alike, and makes everything ask first. A checklist to stop absolutely everything, how to train Revnu before anything sends, what it doesn't stop (live ads), how to see what already went out, how to resume, and the difference between pausing and cancelling your plan.

Canonical: https://revnu.com/docs/pause-revnu
Last updated: 2026-10-24

Say "pause", "stop sending" or "ask first" to Revnu in Slack, iMessage or the dashboard chat. Revnu then:

- Cancels every outreach email still waiting in the send queue, sequence and one-off emails alike
- Switches every approval setting to **Ask Me First**
- Tells you what it stopped and what already went out

If you haven't approved a sequence and **One-Off Emails** is still on Ask Me First, the Pro default, no outreach email has gone out without your yes. Pause keeps it that way.

> **Warning:** Pause doesn't stop ads that are already live. The checklist below covers them.

## How do I stop absolutely everything?

Do all four. Each one covers something the others don't.

### 1. Say "pause"

Queued email is cancelled, and one-off emails, blog posts, every LinkedIn invite, message and InMail, and ad tests all wait for you. Sequences on inboxes Revnu set up for you pause too, and pick up again when you resume. Check Revnu's reply for anything already being sent at that moment, which is too late to stop.

### 2. Switch off LinkedIn Sending

Open **Settings** and choose the **Agent** tab. Switch off **LinkedIn Sending**. Pause already holds every LinkedIn send, so this is for stopping LinkedIn for good. Revnu then only reads LinkedIn.

### 3. Pause your ads

Say "pause all my ads". Live ads keep spending until they're paused here or in the ad platform.

### 4. Pause your workflows

Open **Workflows** in the sidebar and tap **Pause** on each one. After step 1 anything they'd send waits for you anyway, but pausing stops the runs.

Revnu replies to each step.

> **Tip:** You can pause from anywhere in the dashboard. Press ⌘K on a Mac (Ctrl K elsewhere), type "pause" and choose **Ask Revnu: pause**. It sends the same message as typing it in the chat.

## What happens when I say "pause"?

1. All eight switches in **Settings > Agent > What Needs Your Approval** go to Ask Me First.
2. Email in the send queue that hasn't started sending is cancelled.
3. Emails from sequences you already approved, sent from your own Gmail or Outlook, now wait for you in Review. A sequence's first emails waiting together show as one card. On **Leads**, the **N Steps** pill next to each of those campaigns shows **Paused**.
4. Blog posts that were due to publish on their own stop, and wait for your approval.
5. Revnu replies with three lists: what it cancelled, anything being sent at that moment (too late to stop), and what went out in the last 24 hours.

Revnu keeps working while paused. It still researches and drafts. Everything just waits for you.

Say "pause" again whenever you want a fresh report. Revnu checks the queue each time rather than answering from memory.

## What doesn't "pause" stop?

- **An email already being sent** at that moment.
- **A reply to a prospect you already approved.** It still goes out.
- **Something you approve while paused.** Approving an email or a LinkedIn card during the pause sends it, because that's your yes. Replies you type yourself in **Inbox** still send.
- **Ads that are already running.** Ask Revnu to pause them ("pause all my ads"), or pause them in the ad platform.
- **Workflow schedules.** Workflows still run, but anything they would send waits for you. To stop one, tap **Pause** on it in **Workflows**.

## How do I see what already went out?

- Revnu's reply to "pause" lists what went out in the last 24 hours, with times.
- **Leads** shows each lead's status, such as Sent, Replied or Bounced.
- The **Done** tab in **Review** lists everything you approved and what happened to it.
- Home's **What I'm doing** panel shows what's queued under **Next** and what already happened under **Done**.

See [Where is my email?](https://revnu.com/docs/email-status.md).

## How do I resume?

Press **Resume** on the paused banner, or tell Revnu:

> Start again.

Every switch in **Settings > Agent > What Needs Your Approval** goes back exactly as it was before the pause, so approved sequences send on their own again if they did before.

Changing one switch by hand while paused also ends the pause, but keeps what the card shows: that switch changes and the others stay on Ask Me First. To get your old mix back, use **Resume** instead.

- If you turned off **LinkedIn Sending**, switch it back on too.
- Sequences on inboxes Revnu set up for you start again on their own. A one-off campaign you approved before the pause waits until you ask Revnu to resume it.

## How do I train Revnu before anything sends?

Pause first, teach it, then let it go:

1. **Say "pause"**, so everything waits while you set up.
2. **Keep people you already know off the list.** Add customers, partners and anyone you're already talking to the block list. See [Keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).
3. **Write Memory.** In **Settings > Memory**, fix your About file, **Who We Sell To** and **Product Facts**, and add anything that must never be said to **Never Say**. See [Teach Revnu your business with Memory](https://revnu.com/docs/memory.md).
4. **Read the first sequence.** On **Leads**, pick the campaign, then click the **N Steps** pill next to it. Ask Revnu for changes until it reads right, then approve it.
5. **Resume.** Press **Resume** on the paused banner, or say "resume" (see [How do I resume?](#how-do-i-resume)).

## Questions about pausing

**Can Revnu restart sending at a set time?**

Not on its own. Revnu changes approval switches only when you ask in that same message, never from a scheduled task. To restart at 8am:

1. Ask Revnu to message you at 8am.
2. When it does, reply "resume", or press **Resume** on the paused banner.

To control the hours email goes out every day, set a sending window instead: "only send between 9 and 5, Toronto time". That applies to inboxes Revnu bought, Monday to Friday. On Pro, email from your own Gmail or Outlook leaves within minutes of approval, up to 50 a day and 20 an hour per inbox. See [How many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

**Is pausing the same as cancelling my plan?**

No. Pausing stops sending, but your plan and billing carry on. Revnu has no billing pause. To stop paying, cancel in **Settings > Account**. You can't cancel from chat. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| Revnu says it couldn't read the send queue | The switches are paused, but it can't confirm what was stopped. Check **Leads** and Home's **What I'm doing** panel, then say "pause" again |
| An email went out after you said pause | It was already being sent at that moment, or you approved it after the pause. Ask Revnu what went out and why |
| A LinkedIn invite went out after you said pause | You approved it after the pause, or it was already being sent. Turn off **LinkedIn Sending** to stop LinkedIn for good |
| Emails still don't send after you resumed | See [Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |

## Next step

Choose which work waits for you once you resume: [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## Frequently asked questions

### How do I pause sending in Revnu?

Say "pause" or "stop sending" to Revnu in Slack, iMessage or the dashboard chat, or press ⌘K and choose Ask Revnu. It cancels email still waiting to send, makes everything wait for your approval, and lists what it stopped and what already went out. Only live ads need a separate step.

### Has anything been sent if I haven't approved a sequence?

No email has gone out from a sequence. Your first sequence always waits for your yes, so pause keeps things as they are until you approve one.

### Does pausing stop the inboxes Revnu bought for me?

Yes. Sequences on inboxes Revnu set up for you pause with everything else and pick up again when you resume.

### Does pausing stop LinkedIn too?

Yes. Pause holds every LinkedIn invite, message and InMail, sequence steps included, until you resume or approve one yourself. To stop LinkedIn for good, switch off LinkedIn Sending in Settings > Agent.

### Can you pause sending and restart at exactly 8am?

Revnu pauses now and can message you at 8am. Reply "resume" then, or press Resume on the paused banner. Your approval settings go back to how they were before the pause.

### How do I see the emails waiting to be sent?

Home's What I'm doing panel lists queued email under Next. Saying "pause" also cancels them and tells you which ones they were.

### Does pausing stop my billing?

No. Your plan keeps running while Revnu is paused. To stop paying, cancel in Settings > Account.

### How do I stop absolutely everything Revnu sends?

Say "pause", say "pause all my ads", and pause your workflows on the Workflows page. Switch off LinkedIn Sending in Settings > Agent too if you want LinkedIn stopped for good. Pause covers email, LinkedIn and inboxes Revnu bought; only live ads need their own step.

### Can I stop Revnu sending while I teach it about my business?

Yes. Say "pause", add people you already know to the block list, fill in Settings > Memory, then read and approve the first sequence. Say "resume" when you're ready, and your approval settings go back to how they were.


---

# Changed What You Sell? Get Revnu Pitching the New Thing

> What to do when you pivot, change your offer or retire a product. Rewrite Memory, put the old pitch on Never Say, stop or rewrite the old sequences, update the AI visibility questions you track, fix live posts, and what to check when Revnu still pitches the old thing.

Canonical: https://revnu.com/docs/changed-what-you-sell
Last updated: 2026-10-25

If you changed what you sell, rewrite your Memory first, then tell Revnu in chat to stop and rewrite the old sequences.

> **Note:** Memory changes what Revnu writes next. It doesn't rewrite sequences, drafts or posts that already exist. Those need their own steps below.

## What do I do when we pivot?

Work through these in order. The first two are quick and stop most of the old pitch.

### 1. Rewrite Memory

Open **Settings > Memory** and edit three files, saving each one:

- Your **About** file (the first file, titled with your business name): what you sell now, in a few plain sentences.
- **Who We Sell To**: the new buyer. This is what the next lead search uses.
- **Product Facts**: the new product, its price and what it does. Add a line for the old one, such as "We no longer sell the agency service. Never offer it."

### 2. Put the old pitch on Never Say

On the same page, add the old product names, old claims and old prices to **Never Say**, one per line. Leave out your company name if it hasn't changed. Revnu won't put these in a post, and a sequence that mentions one waits for your approval.

### 3. Tell Revnu in chat

For example:

> We pivoted from bookkeeping for agencies to payroll for restaurants. Stop the old sequences and rewrite them for the new offer.

Revnu reads your new Memory and writes new copy. With **Start Sequences** on Ask Me First, the Pro default, the rewrite waits for you, and that sequence shouldn't send until you approve the new copy. On Just Do It, a rewrite goes live on its own, unless it's your only approved sequence.

> **Tip:** To read every rewrite before it goes out, keep **Start Sequences** on Ask Me First in **Settings > Agent** before you ask.

### 4. Check each campaign's sequence

On **Leads**, pick the campaign, then click the **N Steps** pill next to it. The pill shows its state:

- **Needs Approval**: new copy is waiting for you. Read it, then press **Approve**.
- **Retired**: nobody new starts it, but people already on it finish their remaining steps. If those steps carry the old pitch, ask Revnu to rewrite them, or say "pause" to stop everything at once.
- **Live**: it's still sending its current copy. If that's the old pitch, ask Revnu to rewrite it.

### 5. Clear out old drafts

Open **Review**. Drafts written before the change keep the old text. Dismiss them with the reason "we changed what we sell", or tap **Comment** and ask for a rewrite.

### 6. Update the questions you track

Open **Visibility > Prompts**. Remove questions about the old product and add the ones your new buyers ask. Or ask in chat: "stop tracking the agency questions and track 'payroll software for restaurants'." See [AI visibility](https://revnu.com/docs/ai-visibility.md).

### 7. Fix what's already live

Ask Revnu: "find every blog post that pitches the old product and fix it." Edits to live pages follow your [Blog Posts setting](https://revnu.com/docs/blog-posts-control.md).

Two more if they apply:

- **Leads that no longer fit.** Ask Revnu: "move every lead who only fits the old offer to Declined." Declined leads leave the **All** tab and aren't contacted.
- **Ads for the old product.** Say "pause all my ads", then ask for new ones.

## Do I need to pause first?

Only if nothing with the old pitch may go out from now on. Say "pause" in chat and Revnu cancels queued email and sets every approval switch to **Ask Me First**, so all new work waits for you while you rewrite. Pause doesn't stop live ads. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md) for the full list, and how to resume.

## Revnu still pitches the old thing. What do I check?

Go down this list. It's almost always one of these.

1. **The Memory text.** Open **Settings > Memory** and read your **About** file, **Who We Sell To** and **Product Facts**. If the old wording is still there, Revnu still reads it. Edit it and save. Ask Revnu "what do you have in Product Facts about our offer?" and it reads Memory back to you.
2. **The sequence copy.** A sequence is fixed text. Changing Memory doesn't change it. Open the **N Steps** pill and read the steps. If they're old, ask Revnu to rewrite that sequence.
3. **A held card in Review.** When Revnu's background Memory update wants to change or remove a rule you wrote, such as a line in Who We Sell To, it doesn't save that part. It sends a card instead, titled **Your Agent Wants to Change a Rule**. Until you tap **Approve**, the old line stays. **Keep the Old Rule** leaves it as it is.
4. **Drafts made before the change.** Anything already waiting in Review was written from the old Memory. Dismiss it or ask for a rewrite.
5. **Pages already published.** Posts and pages don't update themselves. Ask Revnu to find and fix them.

## What you'll see

- The note under each Memory file says it's saved and Revnu uses it from its next turn.
- A sequence waiting for your approval shows **Needs Approval** on its **N Steps** pill.
- New drafts in Review use the new offer.

## Next step

Learn how each part of Memory works: [Teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

## Frequently asked questions

### We pivoted. Why does Revnu still pitch our old product?

Usually one of three things: the old wording is still in Settings > Memory, an old sequence is still sending its fixed copy, or drafts written before the change are still in Review. Rewrite Memory, ask Revnu to rewrite the old sequences, and dismiss old drafts. Also check Review for a card titled "Your Agent Wants to Change a Rule".

### Does changing Memory rewrite my existing sequences?

Memory shapes everything Revnu writes from then on. A sequence keeps its approved copy until it's rewritten. Ask Revnu to rewrite it, then approve the new version on the sequence's N Steps pill on Leads.

### Will people already in an old sequence keep getting emails?

If Revnu only retires the sequence, yes. Nobody new starts it, but people on it finish their steps. If it rewrites the copy, the new copy is what goes out from then on, after your approval if Start Sequences is on Ask Me First. To stop everything at once while you sort it out, say "pause".

### How do I stop Revnu ever mentioning our old product?

Add the old product names and claims to Never Say in Settings > Memory, one per line, and add a line to Product Facts saying you no longer offer it. Revnu won't put a Never Say item in a post, and a sequence that mentions one waits for your approval.

### Do drafts already waiting for me update to the new offer?

Drafts keep the text they were written with. Tap Comment and ask Revnu to rewrite them for the new offer, or dismiss them.

### Should I change the AI visibility questions after a pivot?

Yes. Questions about the old product measure the wrong thing. Remove them in Visibility > Prompts and add questions your new buyers would ask, or ask Revnu to do it in chat.


---

# How Revnu Finds Leads

> How Revnu finds buyers, how to ask for leads and describe a narrow buyer, keep a list to one region, build lists of investors, partners or affiliates, turn a directory or event list into leads, and whether it uses your LinkedIn. Revnu finds businesses, not consumers.

Canonical: https://revnu.com/docs/find-leads
Last updated: 2026-10-18

Ask Revnu for leads in plain words, or press **Find New Leads** on the **Leads** page. Revnu finds businesses that fit and the people in roles at them. It saves each lead with the reason it fits, and the first five arrive within minutes.

Revnu finds businesses and the people who run them. If your customers are individuals, see [how Revnu reaches them](#what-if-my-customers-are-individuals).

## How do I ask for leads?

### 1. Say who you want

Type your request where you talk to Revnu: the dashboard chat, Slack or iMessage. Describe the buyer as narrowly as you can (see [below](#how-do-i-describe-the-exact-buyer-i-want)).

Or open **Leads** and press **Find New Leads**, top right. That uses what Revnu already knows about your buyers from **Settings > Memory**. To aim it somewhere specific, describe the buyer in chat instead.

![The Leads page. Find New Leads is the button at the top right](https://revnu.com/docs/screens/leads.webp)

### 2. Wait for the first leads

Revnu replies with what it's searching for. The first five arrive within minutes. A search of ten or more companies runs in the background, and Revnu tells you when it's done.

### 3. Check what came back

New leads show on **Leads** with a status such as **Qualified** or **Drafted** ([lead statuses](https://revnu.com/docs/email-status.md)). Open a lead and go to its **Signals** tab to see why it fits and where each fact came from ([what's on a lead](https://revnu.com/docs/lead-details.md)).

Don't want one? Open its status menu on **Leads** and choose **Not a Fit**. Revnu won't contact it.

### 4. Approve the first emails

Revnu drafts emails for leads that fit an approved sequence. Your first sequence waits for your yes. See [sequences](https://revnu.com/docs/sequences.md).

## How do I describe the exact buyer I want?

Give Revnu as many of these as you know:

- **Job titles.** "Heads of operations and COOs", not "decision-makers".
- **Company size.** "51 to 1,000 employees", or "seed to Series A".
- **Place.** A country, region or city, such as "San Francisco Bay Area".
- **Signals.** Things that show a company needs you now: hiring for a role, recently raised money, uses a certain tool, just opened a new office, or its people are posting about your problem. See [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md) for dozens of examples.
- **Example companies.** Two or three customers you'd love more of. Revnu looks for companies like them.
- **Who to leave out.** Existing customers, competitors, or a type of company that never buys. Attach your customer list to the same message and ask Revnu to block it. See [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).

Requests that work well:

> Find 30 heads of security at software companies with 51 to 1,000 employees in the San Francisco Bay Area. Prefer companies hiring security engineers. Leave out anyone already in my customer list.

> Find seed and Series A fintech companies that raised in the last 90 days. The CFO or a founder.

> Find Shopify stores with 11 to 50 staff that also use Klaviyo, and are hiring a performance marketer. The head of e-commerce.

> Find people at B2B software companies who posted about cold email deliverability in the last month.

> Find heads of growth in London who used to work at Revolut or Monzo.

> **Tip:** The narrower the description, the better the list. Pasting a written brief works too. Revnu reads industry codes, such as SIC or NAICS codes, as hints, not filters, so also say the kind of company in words, for example "freight forwarders and customs brokers".

## How does Revnu find buyers?

Revnu hunts for companies that need you this week, not just ones that fit on paper. It searches hundreds of millions of people and more than 40 million companies for buying signals: a round that just closed, a job post for the role you help, a tool in the stack you plug into, a founder posting about your problem, a crowd commenting on a competitor's launch. Then:

1. **It searches Revnu's own database first.** Every company carries its industry, size, location, funding, investors and technology; every person carries their role, seniority, career history, schools and location. Live sources add the freshest signals: job posts, funding rounds, LinkedIn posts and the ads companies are running right now. See [every buying signal you can ask for](https://revnu.com/docs/uc-buying-signals.md).
2. **It fills the gaps with waterfall enrichment.** For anything it doesn't hold in-house, Revnu asks third-party B2B data providers one after another until the answer turns up, and saves it back into its own database, so every search makes the next one richer.
3. **It researches each company on public pages**, such as its website, job posts and news, and records why it fits.
4. **It finds the right person, checks their work email** and saves the lead to **Leads**.

For every filter and every field on a record, see [find companies](https://revnu.com/docs/uc-find-companies.md) and [find people and their contact details](https://revnu.com/docs/uc-find-people.md).

## How does Revnu find and check emails?

For each person, Revnu runs an email waterfall and checks the result before anything is sent:

1. It looks for the person's own work email in Revnu's own database, then asks third-party B2B data providers one after another until one has it. Every address gets a deliverability check, and one that would bounce is never used.
2. If there isn't one, it can use the company's general address from its website, such as hello@.
3. If neither works, it marks the lead **Declined** with "no email found" and moves on.

Emails from sending inboxes Revnu buys go only to addresses that pass a full check. If the email check itself is down for a while, Revnu tries again later rather than dropping the lead.

## How do I keep leads to one country?

Say it in your request, for example "UK companies only". To make it stick for every future search, add it to **Settings > Memory**, where Revnu keeps who you sell to (usually the **Who We Sell To** section). Revnu reads Memory on every turn, including the runs of your [scheduled workflows](https://revnu.com/docs/recurring-work.md).

A workflow's own steps can still name a place. If one says "find US companies", change that step too: open it on **Workflows** and edit the line, or ask Revnu "make my recurring lead workflows UK only".

> **Tip:** Revnu follows a country rule in Memory on every new list. Glance at the first few leads after you change it.

If leads from the wrong country already came back, tell Revnu. On **Leads**, mark any you don't want as **Not a Fit** from the lead's status menu, and Revnu won't contact them.

## Questions about finding leads

**Can Revnu reach consumers as well as businesses?**

Yes, through different channels. Email and LinkedIn outreach go to businesses and the people who work at them. To reach consumers, such as people moving house, patients, students or homeowners, Revnu runs [ads](https://revnu.com/docs/how-revnu-runs-ads.md) and writes [search posts](https://revnu.com/docs/blog-setup-options.md) they'll find.

It also finds the businesses that serve those people: estate agents and removals firms, clinics, schools and universities, builders and letting agents. See [what if my customers are individuals?](#what-if-my-customers-are-individuals)

**What if my customers are individuals?**

Revnu reaches them with ads and search posts, and through the businesses around them. Three kinds of business that work:

- **Businesses that refer them.** Estate agents refer home movers to removals firms. Solicitors and advice services refer people with legal problems.
- **Businesses that serve the same people.** Letting agents and property managers deal with movers. Employers' HR teams deal with staff in a dispute.
- **Organisations they belong to.** Trade bodies, clubs and associations with a named person in charge.

Ask like this:

> Find solicitors and advice services in England and Wales that refer people in employment disputes. I want to offer them a referral fee.

To reach the individuals directly, ask Revnu for [search posts](https://revnu.com/docs/blog-setup-options.md) and [ads](https://revnu.com/docs/how-revnu-runs-ads.md).

**What about a narrow niche of small firms?**

Describe the firms the way their customers would, and say who you want at them:

> Find UK freight forwarders with 5 to 50 staff that handle air cargo. I want the owner or managing director. Leave out the big global forwarders.

Lists of small firms come back shorter. Business data covers small firms less well than large ones, and the owner of a five-person firm often has no listed work email. When Revnu can't find a checked email for a named person, it uses the company's general address from its website, such as hello@, or declines the lead. If you know a directory that lists every firm in your niche, give Revnu the link ([turn a directory into leads](#can-revnu-turn-a-directory-or-event-list-into-leads)).

**Can I get lists of investors, partners or people to hire?**

Yes. Revnu researches any group of businesses or people in roles, not only customers. Say who you want and why:

> Find 20 heads of corporate development at UK logistics software companies that have bought a startup in the last three years. We're exploring an acquisition.

The same works for investors, channel partners, suppliers or candidates. The leads land on **Leads**, and any email to them goes through a sequence and your approvals like any other.

**Can Revnu turn a directory or event list into leads?**

Yes. Paste the link to a public directory, member list or event attendee page, and say what you want from it. Revnu tries to read the page and brings back the list, or tells you if it can't. Then ask it to add them to Leads. It finds each company's website, the right person and their email in the background.

- **It takes a while.** A few leads arrive quickly and the rest keep coming. To check, ask "how far along is the UK forwarders list?" and Revnu gives you a count.
- **Some companies drop out.** When Revnu can't find a company's website or an email that passes the check, it marks the lead **Declined**, and the reason shows on the lead. The **All** tab hides declined leads, so open the **Declined** tab to see them. See [lead statuses](https://revnu.com/docs/email-status.md).
- **Partly read pages.** Some sites stop visitors after a few screens. To check Revnu got everything, ask "how many entries did you read, and how many are on the page?"
- **Where the list lands.** A finished list can come back first as an update in chat or in **Review**. Once you answer or dismiss that card, it leaves Review. The leads live on **Leads**, under the campaign Revnu gives them. Pick it from the **Campaign** dropdown at the top. See [where a list ends up](https://revnu.com/docs/lead-details.md).
- **Pages behind a login.** Revnu asks you to do that step yourself. Or export the list and [upload the file](https://revnu.com/docs/import-leads.md) in chat.
- **Events.** Tell Revnu the date and when invitations should stop. It only knows the date if you say it. How many go out a day depends on your inboxes. See [sending limits](https://revnu.com/docs/email-sending-limits.md).

**What happens to leads I already have if I change the brief?**

They stay. Changing who you sell to doesn't remove or stop leads Revnu already found, including drafted ones. Ask Revnu to decline the ones that no longer fit ("decline every lead outside the UK"), or mark them **Not a Fit** yourself.

**How do I run a regional push?**

Say the place in every request, and use the channels that can be aimed at it:

1. **Leads.** "Find 40 property managers in Florida with 10 to 200 staff." The place works down to a city or region.
2. **Search posts.** Ask for posts about your service in that place, such as "write a post on choosing a commercial cleaner in Tampa". Ask for one page per place only where the local audience is genuinely different, and have each one written for that place. Ten near-copies with only the city name swapped help nobody. See [blog setup options](https://revnu.com/docs/blog-setup-options.md).
3. **Ads.** Revnu aims LinkedIn and X campaigns at the countries you name. See [how Revnu runs ads](https://revnu.com/docs/how-revnu-runs-ads.md).

AI visibility tracking works by country, not city. On Managed, your growth engineer can add countries from a set list, so Revnu checks how AI assistants answer from there. It tracks countries, not cities. See [AI visibility](https://revnu.com/docs/ai-visibility.md).

**Does this use my LinkedIn? Is it allowed?**

Lead research leaves your LinkedIn account alone. Revnu searches its own database of companies and the people who work at them, third-party B2B data providers and public pages. Many leads carry a LinkedIn profile link, which is how the same people can be reached on LinkedIn later.

Nothing touches your LinkedIn until you connect it. Once you do, Revnu looks up the profile of each person it's about to invite or message, through your account, and sends only what your approval settings allow. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

**Can Revnu run my affiliate or referral programme?**

Revnu recruits partners and affiliates for you. It finds people and businesses likely to promote you, such as newsletter writers, agencies or consultants who serve your buyers, and email them with your terms. Say who and what you offer:

> Find 30 UK accounting firms that advise small online shops. Pitch them our partner deal: 20% of the first year for every customer they refer.

Track referrals and pay commissions in a referral tool or your payment provider, such as Stripe. Give Revnu your partner sign-up link to put in the email.

## Next step

[See what's on a lead](https://revnu.com/docs/lead-details.md), then [set up your sequence](https://revnu.com/docs/sequences.md).

## Frequently asked questions

### Where does Revnu get its leads and email addresses?

From Revnu's own database of more than 40 million companies and the people who work at them, packed with buying signals like funding, hiring and technology. Anything it doesn't hold in-house comes from third-party B2B data providers through waterfall enrichment. Then Revnu researches each company on public sources like its website, job posts and news. Every email address is checked before it's used, and each lead shows why it fits.

### What is waterfall enrichment?

Asking several data sources in turn until one has the answer. Revnu checks its own database first, then third-party B2B data providers one after another, so far more leads end up with the facts and checked work email they need than any single source would give. Everything it finds is saved back into Revnu's own database.

### Does Revnu use my LinkedIn account to find leads?

Lead research runs on Revnu's own database of companies and the people who work at them, third-party B2B data providers and public pages, so your LinkedIn stays untouched until you connect it.

### How long does it take to get leads?

The first five usually arrive within minutes. Lists of ten or more companies keep running in the background, and Revnu tells you when they're done.

### Can I get leads only from one country?

Yes. Say the country in your request. To make it permanent, add it to who you sell to in Settings > Memory, and Revnu follows it on every turn, including scheduled workflows. Glance at the first leads to confirm the list matches.

### Can I paste SIC or NAICS codes?

Yes. Revnu uses them as hints, and finds the best matches when you also describe the kind of company in words, such as "freight forwarders and customs brokers".

### Can Revnu find consumers instead of businesses?

Revnu reaches consumers through blog posts, search, AI answers and ads, and finds and emails the businesses that refer or serve them.

### Can Revnu find investors or acquirers instead of customers?

Yes. Describe who you want and why, for example heads of corporate development at companies that have made acquisitions. The leads and any emails work like any other list.

### What happens to my old leads if I change who I sell to?

They stay on Leads. Ask Revnu to decline the ones that no longer fit, or mark them Not a Fit from the status menu.

### Can Revnu manage my affiliate programme?

Revnu runs the recruiting side: it finds likely affiliates and pitches them your terms by email. Referral tracking and commission payouts stay in your referral tool or payment provider.

### How do I know how far along a directory list is?

Ask Revnu, for example "how far along is the UK forwarders list?". It answers with a count. Companies with no findable website or checked email end up Declined, with the reason on the lead.

### Why was a lead declined with "no email found"?

Revnu only emails addresses that pass its check. For this lead, neither the person's email nor a general company address passed, so Revnu moved on rather than guess.


---

# Import Your Own List of Leads

> Bring your own list into Revnu by uploading a CSV or Excel file in chat, keep extra columns such as a discount code for each lead, add contacts you already have, correct a lead's details, and get a list of your leads back out.

Canonical: https://revnu.com/docs/import-leads
Last updated: 2026-10-24

To import leads, upload your CSV or Excel file in chat and tell Revnu what it is. Revnu reads the file, researches each row and saves it as a lead. There's no Import or Export button on the **Leads** page.

## How do I import a CSV or Excel file?

### 1. Export your list

Save it as **CSV** or **XLSX**. Older .xls files don't work, so save them as .xlsx first. You don't need to rename columns: Revnu works out which column is the company, the person and the email.

### 2. Attach it in chat

Attach the file wherever you talk to Revnu. It works the same in the dashboard chat, in Slack (drop it in the channel or DM) and in iMessage (send it like a photo). You can send up to 10 files at once, 10 MB each.

### 3. Say what the list is

In the same message, say what the list is and what to do with it, for example "these are 200 agencies from my old tool, add them to Leads and use my agency sequence".

If a column holds something extra, such as a discount code for each lead, say what it's for now ([extra columns](#what-happens-to-extra-columns-like-a-discount-code-for-each-)). To see only this list later, ask Revnu to file it under a campaign name, such as "old CRM list".

### 4. Check the first leads

Revnu confirms what it found in the file, then researches each row before saving it: the company's website, the person's role and their email. The first leads appear on **Leads** within minutes. A long file keeps going in the background, and Revnu tells you when it's done.

Revnu keeps every person on a list you ask it to add. It scores each one and names any that look like a weak fit, and leaves the choice to you. To have it filter the list, say "qualify these" or "keep only the good fits".

If you named a campaign, pick it from the **Campaign** dropdown at the top of **Leads**.

> **Note:** Importing a list doesn't send anything. Emails still go through your [sequence](https://revnu.com/docs/sequences.md) and your [approval settings](https://revnu.com/docs/approvals.md). A row Revnu can't confirm is flagged, not emailed, and if a row's email doesn't match the person or company, Revnu asks you about it.

## What happens to extra columns, like a discount code for each lead?

Revnu reads every column, but it only reliably saves what makes the lead: the company, the person and their contact details. An extra column isn't kept or used unless you say what it's for, in the same message as the file:

> Add these to Leads. The "code" column is each person's discount code. Save it on each lead as a column called Discount Code, and put each person's own code in their first email.

What you get:

- **A column on the Leads table.** Revnu can save the value on each lead as a column. If it's hidden, press **View Settings** above the table, then **Columns**.
- **The code in each email, if Revnu writes it in.** Revnu writes every email for one person, so it can put that person's code in. Nothing forces it to, so check before you approve.

![The Leads page. View Settings is at the right, above the table](https://revnu.com/docs/screens/leads.webp)

Check the first few leads before anything goes out:

1. Open a lead on **Leads**, then its **Drafts** tab, and look for the right code.
2. If a draft has no code or the wrong one, edit it yourself while the lead is **Drafted**, or ask Revnu to rewrite it.
3. Approve the sequence only when the drafts are right.

> **Tip:** Your first sequence waits for your yes anyway. A later one waits too while **Start Sequences** is on **Ask Me First**, the Pro default. Keep it there in **Settings > Agent** while you check. Imported leads on a sequence you already approved get its emails right away; to hold those too, set **Sequence Emails** and **One-Off Emails** to **Ask Me First**. See [approval settings](https://revnu.com/docs/approvals.md).

Two limits to know:

- **Ask Revnu to write the code into each person's email**, rather than adding it to the sequence's template as a field. That way every email reads naturally.
- **Upload and explain in one message.** Revnu reads the file in that conversation. If you come back days later and ask about a column you didn't mention, upload the file again.

## How do I add a few contacts I already have?

Paste them into chat, one per line, for example "Acme Ltd, Jane Smith, jane@acme.com". Revnu checks each address the same way and saves the leads.

## Can I edit a lead's details myself?

You can't type into a lead's contact or research fields on **Leads**. To correct one, tell Revnu, for example:

> Jane's email at Acme is jane.smith@acme.com, and Acme is in Leeds, not London.

It should update the lead and check the new email. Open the lead afterwards to confirm.

You can edit a lead's draft email before it's approved. Open the lead and edit the subject or message on its **Drafts** tab.

To stop Revnu contacting a lead, use the status menu on the lead's row. See [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md). For what each field on a lead means and how to update a lead's info, see [what's on a lead](https://revnu.com/docs/lead-details.md).

## Can I export my leads?

You have two ways to get your leads out:

- **Ask in chat.** For example "list every lead that replied this month, with their company and email". Revnu answers with the list in its reply.
- **Use the API.** A developer can pull every lead with `GET /api/v1/leads`. See [list leads](https://revnu.com/docs/leads.md).

If you need a full export for another reason, email support@revnu.com.

## If it doesn't work

| What you see | What to do |
|---|---|
| Revnu says it can't read the file | Check it's CSV or .xlsx and under 10 MB. Split a bigger file in two |
| Some rows didn't become leads | Revnu leaves out anyone on your [block list](https://revnu.com/docs/exclude-contacts.md), anyone it's already contacting, and any address that would bounce. Ask Revnu which rows it skipped and why |
| The import is taking a while | Long lists run in the background. Ask Revnu how far it's got |

## Next step

[Set up the sequence](https://revnu.com/docs/sequences.md) your imported leads will get.

## Frequently asked questions

### How do I import my leads from a CSV?

Upload the CSV or .xlsx file in chat, in the dashboard, Slack or iMessage, and tell Revnu what the list is. Revnu researches each row and saves it to Leads. Imports happen in chat rather than from a button on the Leads page.

### Can I send the CSV in Slack or iMessage?

Yes. Revnu reads CSV and Excel files the same way in Slack, iMessage and the dashboard chat. Attach the file and say what it is in the same message, for example: > These are the people who visited our booth at SaaStr. Research each one and add them to a new campaign called SaaStr 2026.

### Can each lead's email include a value from my CSV, like their own discount code?

Yes, if you ask. Upload the file and, in the same message, tell Revnu what the column is and to put each person's value in their email. Revnu can save it as a column on each lead and write it into each person's email. Check the Drafts tab on the first few leads before you approve, and edit any draft that's wrong.

### Can I bring a lead export from another sales tool?

Yes. Export it as CSV or .xlsx and upload it in chat. Revnu checks each company, person and email before saving it, so stale rows get flagged instead of emailed.

### Why can't I edit a lead's email on the Leads page?

Revnu keeps lead contact and research fields itself so every change gets checked. Tell Revnu the right details in chat and it updates the lead and checks the new email. Draft emails are editable before you approve them.

### How do I export my leads to a spreadsheet?

Ask Revnu in chat for the leads you need and it lists them in its reply, or have a developer pull them with the API.


---

# What's on a Lead: Why Now, Sources and Updating Lead Info

> What a lead on the Leads page shows (the Why Now, its source links, the fit score, its campaign and its draft), how to update a lead's info or tell Revnu something it should know, what Relationship Route means, and where a directory or event list lands.

Canonical: https://revnu.com/docs/lead-details
Last updated: 2026-10-18

Every lead shows why Revnu picked it. Open a lead on **Leads**, and its **Signals** tab lists each researched detail, such as the **Why Now**, with a one-line reason and links to the pages Revnu read.

Know something about a lead that Revnu should use? Tell it in chat, and it updates the lead and rewrites the email. You can also edit any draft email yourself.

## What does a lead show?

Click a company on **Leads** to open it.

![A lead opened on the Leads page: the score with Strong Fit on the left, and the Drafts, People, Signals and Activity tabs on the right](https://revnu.com/docs/screens/leads.webp)

- **The fit score.** A number from 0 to 100 with a label such as **Strong Fit** or **Promising Fit**. It rates how closely the company matches who you sell to. It doesn't predict replies. See [what the score means](https://revnu.com/docs/results-explained.md).
- **Drafts.** The email Revnu wrote for this person, once there is one.
- **People.** Who Revnu found at the company and who it chose to contact.
- **Signals.** Under **Why We Picked Them**, each researched detail with its value, a one-line reason and its source links. Below that, **Why This Score** gives the score's reasons, and **Firm Facts** sums up the company.
- **Activity.** What was sent and what came back.

If your table shows a **Why Reach Out** column, it gives the same reason in one line, so you can scan a list without opening each lead. On **All Leads**, you can add it from **View Settings**, then **Columns**.

## What is a lead's Why Now?

The Why Now is the recent thing that makes this company worth contacting today: a new funding round, a job post for the role you sell to, a product launch. Revnu finds it while researching the lead, and it can become the first line of the email.

Each Why Now links to the pages Revnu read, such as a news story, a job post or the company's own site. Click a link to check it yourself.

> **Tip:** Before you approve your first sequence, open the source link on a few leads to see when the news happened.

Revnu only writes a Why Now into an email when it has a source link, so every opening line it sends is backed by something real. It uses the Why Now in the first email only. Follow-ups take another angle.

## How do I update a lead's info or leave a note?

### 1. Tell Revnu what you know

In chat, in the dashboard, Slack or iMessage, name the company and what to use:

> Acme just hired a Head of Sales, and I met their CEO at SaaStr last month. Use that in the email.

Revnu saves it to the lead's research and rewrites the email around it.

### 2. See it on the lead

Open the lead on **Leads** and go to **Signals** to see the updated details, then **Drafts** to read the new email. Want a word changed? Edit the subject or message yourself, or ask Revnu for another version.

> **Tip:** Want an email held while you add your notes? Say "pause" and Revnu holds anything waiting to send until you're ready. See [pause or stop everything](https://revnu.com/docs/pause-revnu.md).

If a lead shouldn't be contacted at all, open its status menu on **Leads** and choose **Not a Fit**.

**Can I update several leads at once?**

Yes. Name them in one message, such as "for Acme, Northwind and Globex, mention our new SOC 2 report", and Revnu updates each lead and its email. Then open any of them on **Leads** to see the result.

## What can I edit on a lead myself?

| You can | How |
|---|---|
| Edit the draft email's subject and message | Open the lead, then **Drafts**. Only while the lead is **Drafted** and the email isn't queued or sent. |
| Set how you're handling the lead | The status menu on its row: **Contacted**, **Meeting Booked**, **Customer**, **Not a Fit** or **Do Not Contact**. Revnu stops the sequence's emails and LinkedIn steps to that lead. |
| Choose which columns the table shows | **View Settings** above the table, then **Columns**. |

For contact, research and score fields, just ask Revnu in chat. It updates them for you and checks any new email address before using it. To add people you already have, see [import your own list](https://revnu.com/docs/import-leads.md).

## Does my first email wait for me?

Yes. Your account's first sequence always waits for your yes, whatever your approval settings say. Revnu shows you the first email in chat and asks. Until you approve it, the sequence shows **Needs Approval**.

To find it, pick the campaign on **Leads**, then click the steps pill next to it, for example **3 Steps**. It's a great moment to read a few Why Nows and their source links before you say yes. See [sequences](https://revnu.com/docs/sequences.md) and [approval settings](https://revnu.com/docs/approvals.md).

## Questions about lead details

**What does Relationship Route mean?**

**Relationship Route** is an opening line about a real connection between you and the person, such as a school, a past employer, an investor or an accelerator you share. For example: "We both went through YC too."

Revnu fills it only when the research finds a real overlap, and it names only the founders the evidence shows. When there's no honest connection, it stays empty, and Revnu leaves that line out of the email to that person.

To help it find more routes, add your founders' schools, past employers, investors and accelerator to **Settings > Memory**. Shared history only ranks people who already fit your buyer, so if schools or past employers don't matter to you, say so and Revnu skips them.

**Where does a directory or event list end up?**

On **Leads**, usually under its own campaign. When Revnu turns a directory, member list or event page into leads, it normally files them under a campaign name, for example "UK freight forwarders". If you want a name, say it: "add them to Leads as a campaign called UK forwarders".

To see only that list:

1. Open **Leads**.
2. Click the **Campaign** dropdown above the status tabs. It reads **All Leads** until you pick one.
3. Choose the list's name. The number beside each campaign is how many leads it holds.

The page address keeps your choice, so you can bookmark it or share it with a teammate.

Can't find the list? It may not be saved as leads yet. A finished list can come back first as a message in chat or a card in **Review**, and the card leaves Review once you answer or dismiss it. Ask Revnu "add that list to Leads". It then finds each company's website, the right person and their email in the background. See [how Revnu finds leads](https://revnu.com/docs/find-leads.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| The Signals tab says "No signal evidence recorded." | Revnu saved the lead without per-detail sources. Ask it to "add sources for the Why Now on Acme" |
| You can't edit the draft | It's already queued or sent, or the lead isn't **Drafted**. Say "pause" to stop queued email, then ask Revnu to change it |
| Signals or the draft still shows the earlier info | Edit the draft yourself, or tell Revnu again with the exact wording you want |

## Next step

[Set up the sequence](https://revnu.com/docs/sequences.md) your leads will get.

## Frequently asked questions

### What is the Why Now on a Revnu lead?

It's the recent event that makes a company worth contacting now, such as new funding, a relevant job post or a launch. It sits on the lead's Signals tab with links to the pages Revnu read, and it can become the email's first line.

### Does every Why Now have a source and a date?

Yes. Every Why Now links to the pages Revnu read, so you can open the source and see exactly when it happened. Revnu only writes a Why Now into an email when it has a source link.

### How do I update a lead's info before it's sent?

Tell Revnu in chat which lead and what to use. It saves the info to the lead's research and rewrites the email. Check the lead's Signals and Drafts tabs to see it, or edit the draft yourself.

### Can I leave a note on a lead?

Yes, tell Revnu in chat, for example "for Acme, I met their CEO at SaaStr, mention it". Revnu saves it to the lead and uses it in the email.

### Can I edit a lead's fields on the Leads page?

You can edit the draft email while the lead is Drafted, set its status from the status menu and choose which columns show. For contact, research and score fields, ask Revnu in chat and it updates them for you.

### What is Relationship Route?

An opening line about a real connection between you and the person, such as a shared school, employer, investor or accelerator. It's empty when there's no honest connection, and Revnu then leaves the line out of that email.

### Where did my directory or event list go?

Into its own campaign on Leads, once it's saved as leads. Pick it from the Campaign dropdown at the top of the page. If it isn't there, ask Revnu "add that list to Leads".


---

# Sequences: Steps, Follow-Ups and Approval

> Where your email sequences live on Leads, how steps, follow-ups and waits work, what the fields in your copy mean, what one approval covers and when Revnu asks again, who the emails come from, and how to make them sound like you.

Canonical: https://revnu.com/docs/sequences
Last updated: 2026-10-25

A sequence is the set of emails, and optional LinkedIn steps, that Revnu sends to each person in a campaign: a first email, then follow-ups a few days apart that stop when someone replies.

With **Sequence Emails** on **Just Do It**, the Pro default, you approve a sequence once and its steps then send for every lead on it. Your first sequence always waits for your yes.

## Where do I find my sequences?

### 1. Pick the campaign

Open **Leads**. Click the **Campaign** dropdown at the top left (it reads **All Leads** until you pick one) and choose the campaign.

### 2. Open its steps

Click the pill next to the campaign. It shows how many steps the sequence has, for example **3 Steps**, and its state. The sequence opens in a window. A campaign with no sequence yet shows **Add Steps** instead.

On **All Leads**, the pill counts sequences instead, for example **2 Sequences**, and opens a menu of every sequence.

![The 2 Sequences pill on the Leads page, open and listing each sequence with its steps and state, and Connect an Inbox at the bottom](https://revnu.com/docs/screens/leads-sequences.webp)

### 3. Read the copy

The window has three views. Switch between them from the **…** menu in its top corner:

- **Steps**: each email and LinkedIn step, its copy and its wait.
- **Recipients**: who is on the sequence and how far each person has got, such as "1 of 3 sent", or "Not Started".
- **Settings**: the sending window, time zone and the rules that are always on.

### 4. Approve it

Press **Approve** in the sequence window, or approve its card in **Review**. Revnu starts it for the leads on it within a few minutes. With no inbox connected yet, the card's button reads **Log in and Approve**: it approves the sequence, then signs you in to Gmail.

The pill also shows the sequence's state: **Needs Approval**, **Needs an Inbox**, **Live**, **Paused** or **Retired**. Anything waiting for you is also in **Review**.

## How many steps does my first sequence have?

Often just one: the first email. Revnu writes follow-ups when you ask for them, and it does best when you give each one a new reason to write, such as a customer result, a new feature or an answer to a question buyers ask. It keeps a sequence to a first email plus at most three follow-ups.

**See only one step?** Ask Revnu:

> Add two follow-ups to this sequence, a few days apart.

It shows you the new steps, and they follow the same approval rules as any change to the copy.

## How do steps and follow-ups work?

- **Step 1** goes out first, on day 0.
- **Each later step** waits a number of weekdays after the step before it, from 1 to 30. Weekends never count toward a wait.
- **Follow-ups stop** when the person replies or the email bounces. Revnu checks the live email thread before every follow-up.
- **LinkedIn steps** can sit in the same sequence: **Connect on LinkedIn** and **LinkedIn Message**. A message after a connection request can wait until they accept instead of a set number of days. See [LinkedIn invites and messages](https://revnu.com/docs/linkedin-outreach.md).

To add a step or change a wait, ask Revnu, or edit the sequence in the window and save it.

## What do the fields in my copy mean?

A sequence is one set of emails that Revnu fills in for each person. Fields in angle brackets are filled per lead:

- `<FirstName>`, `<LastName>` and `<Company>` come from the lead.
- **Researched fields**, such as an opening line about why you're writing now or a relationship route, come from Revnu's research on that person or company. A **Relationship Route** is a line about a real connection you share with the person, such as a school or an investor. See [what's on a lead](https://revnu.com/docs/lead-details.md).
- `<CalendarLink>` is your booking link. When your copy uses it, a **Calendar Link** box appears above the steps. Put your link there.

Researched fields sit inside a step's copy. They aren't extra steps, so a sequence with a relationship line is still one email for that step.

## What does approving a sequence cover?

With **Sequence Emails** on **Just Do It**, the Pro default, one approval covers every step of that sequence, email and LinkedIn, for every lead added to it later. Its follow-ups don't ask again.

With **Sequence Emails** on **Ask Me First**, the LinkedIn steps of an approved sequence still send on their own, but each of its emails waits for you in **Review**, whatever **One-Off Emails** is set to: a sequence's first emails waiting together show as one card with **Send** and **Skip Today**, and each follow-up is its own card.

Your first sequence always waits for your yes. After that, **Settings > Agent** decides what asks first. Replies to prospects, spend, budgets, booking links and new inboxes always wait. See [approvals](https://revnu.com/docs/approvals.md).

## When does Revnu ask me to approve again?

It depends on who changed the copy.

**You edit it in the window.** Pressing **Save & Approve** on an existing sequence saves your version and approves it. Revnu asks you to confirm first.

**Revnu changes the copy.** The sequence goes back to **Needs Approval** when any of these is true:

- **Start Sequences** is on **Ask Me First**.
- It's your only approved sequence. Until you've approved a second one, any change Revnu makes to the copy waits for you, even on **Just Do It**.
- The new copy uses something on your **Never Say** list, or a field that isn't set up yet.

Otherwise, on **Just Do It**, Revnu's rewrite goes live and you still see it.

**These keep your approval:** changing only who the sequence is for, and changing only the sender's name to the person whose mailbox sends it.

> **Tip:** Adding one link or one sentence is a copy change. So a small edit to your first sequence needs approving again before more emails go out. Revnu should tell you, and the pill on **Leads** shows **Needs Approval**. Batch your changes and approve once.

### Tests Revnu runs on its own

When a sequence is losing, Revnu can try a new one without asking, inside your **Experiment Budget** in **Settings > Agent**. By default each test goes to at most 50 new prospects, with up to 5 tests at once. You can raise it to 500 per test, lower the number of tests, or set it to 0 so every new sequence waits for you. Your block list and Never Say still apply.

## What do Cancel, Save Draft and Save & Approve do in the editor?

Press **Edit** in the sequence window to change the copy yourself. The editor then shows:

- **Cancel** throws away edits you haven't saved. If you've changed anything, Revnu asks "Discard Your Sequence Changes?" first, then goes back to the last saved version.
- **Save & Approve** appears when you edit an existing sequence. It saves your version and approves it.
- **Save Draft** appears when you create a new sequence yourself. It saves the copy without approving it. Revnu sets who it's for before it can be used.

If you reload the page in the same browser tab, Revnu brings back edits you hadn't saved yet. To keep your words safe, save before you close the tab.

## Who do the emails come from?

Emails go out from a mailbox you connect, and Revnu writes them as the person who owns that mailbox. Replies go out from the same mailbox, in the same thread.

Before a mailbox is connected, Revnu may not know who should send. Then it asks once, with a full name, for example "should these go out as Sam Lee, CEO?". Answer in chat, for example "sign them as Sam, founder". Your answer sets the sender name and sign-off.

If your approved copy was written as someone else and you then connect your own mailbox, Revnu can swap just the name to yours. That keeps the approval.

With more than one mailbox connected, tell Revnu which to use, for example "send this sequence from sam@yourcompany.com". See [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

## How do I make the emails sound like me?

- **Say what's wrong, in plain words.** On the **Review** card, or in chat. Revnu rewrites it. Lines that work:
  - "Lead with the outcome. They don't know what floor authority means, so say what they get."
  - "Too robotic. Write it like I'd text a founder I've met once."
  - "Too long. Three sentences, then the ask."
  - "Cut the compliment in the first line. Get to the point."
- **Paste your own paragraph.** Give Revnu the exact words you want and it uses them as written. The copy still waits for your approval the same way, and your first sequence always does.
- **Keep the tone for good.** Put how you write in **Settings > Memory**, for example "plain, short, no exclamation marks". See [Memory](https://revnu.com/docs/memory.md).
- **Ban words and claims.** Add them to **Never Say** in Memory. Never Say bans phrases. It doesn't fix tone, so describe your tone in one of your other Memory sections.
- **Keep facts right.** Put prices, features and proof points in **Product Facts** in Memory, so Revnu doesn't guess.

A rewrite of your first sequence asks for approval again. See [when does Revnu ask me to approve again?](#when-does-revnu-ask-me-to-approve-again)

Writing to buyers in another language? See [does Revnu work in other languages?](https://revnu.com/docs/talk-to-revnu.md#does-revnu-work-in-other-languages)

## What Revnu won't write

Revnu only writes what it can back up: your Product Facts, what you tell it, and its research on the person. It won't invent an event, an excuse or a fact about you or the person you're writing to. Ask for "say I was at a funeral" when you weren't, or "congratulate them on their raise" when there's no raise on record, and it won't write that line.

If you want an email with a reason in it, give Revnu the true reason in one line, and it writes around it:

> "Write to the people who went quiet last month. The true reason we went quiet: we were heads-down shipping version 2. Keep it short and ask if it's still worth a call."

Or ask for one without an excuse: "a short check-in, no reason given, just asking if it's still on their list".

Pasting your own words doesn't change this. Revnu uses them as written, but it may question a line that states something it has no reason to believe, such as an event that didn't happen. Tell it the line is true, or change it.

## What does Revnu check before sending?

- **No unfilled fields.** An email that still has a field name in it, such as `<Company>`, is refused and never sent.
- **Your Never Say list.** If Revnu's copy for a sequence uses something on it, the sequence goes back to **Needs Approval**.
- **A checked address.** Every address goes through an email check first, and anyone on your [block list](https://revnu.com/docs/exclude-contacts.md) is skipped.
- **The live thread.** Before each follow-up, Revnu checks for a reply or a bounce, and stops if it finds one.
- **Your approvals.** Nothing goes out that your [approval settings](https://revnu.com/docs/approvals.md) say should wait.

It doesn't check grammar or judge every claim for you. Read your first sequence before you approve it, and open the Why Now source on a few of its leads ([lead details](https://revnu.com/docs/lead-details.md)).

## If it doesn't work

| What you see | What to do |
|---|---|
| The pill says **Needs an Inbox** | The sequence is approved, but nothing is connected to send from. Press **Connect an Inbox**, or **Log in and Approve** on its card in **Review** for Gmail. See [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md) |
| It says **Needs Approval** after you'd approved it | The copy changed. Open it, read the new copy, and approve |
| It says **Retired** | Revnu stopped starting new people on it, usually because it was losing. Approve it again to bring it back |
| A link from Revnu took you to Leads, not the sequence | Use the steps pill next to the campaign |
| Approved, but nothing went out | See [why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |
| It still pitches something you no longer sell | See [changed what you sell](https://revnu.com/docs/changed-what-you-sell.md) |

## Next step

[See where each email is](https://revnu.com/docs/email-status.md) once the sequence is running.

## Frequently asked questions

### Where are my sequences in the dashboard?

On Leads, pick the campaign, then click the steps pill next to it, such as 3 Steps. On All Leads, the pill opens a menu of every sequence. Old /dashboard/sequences and /dashboard/leads/sequences links redirect to Leads.

### Do I have to approve every single email?

No. With Sequence Emails on Just Do It, the Pro default, you approve a sequence once and every step then sends for every lead on it. Your first sequence always waits for you. One-off emails follow your One-Off Emails setting, and replies to prospects always wait.

### Why is Revnu asking me to approve the sequence again?

Revnu changed the copy, and the change needs your yes: Start Sequences is on Ask Me First, or it's your only approved sequence, or the copy hits Never Say. Even adding one link counts. Batch your edits, then approve once.

### Is it just a one-email sequence?

Revnu's first sequence usually starts with a single first email, and it adds follow-ups when you ask. Open the sequence to see its steps, then ask "add two follow-ups a few days apart". It keeps a sequence to at most three follow-ups.

### Why won't Revnu write the excuse I asked for?

Revnu writes from true facts, so give it the real reason in one line, such as "we were heads-down shipping version 2", and it writes around that. Or ask for a short check-in with no reason given.

### If I write the email myself, does it still need approving?

Yes. Revnu uses your words as written, and the copy goes through the same approval as any other. Your first sequence always waits for your yes.

### What does Cancel do in the sequence editor?

It throws away edits you haven't saved, after asking you to confirm, and goes back to the last saved version. Save & Approve keeps your edits on an existing sequence. Save Draft keeps a new sequence without approving it.

### Who do the emails say they're from?

The person who owns the mailbox that sends them. If no mailbox is connected yet, Revnu asks once who should send. Answer in chat, for example "sign them as Sam, founder".

### Do follow-ups stop when someone replies?

Yes. Every follow-up stops when the person replies or the email bounces. Revnu checks the email thread before each one.


---

# How Revnu Keeps Your Emails Out of Spam

> How Revnu lands your emails in the inbox and protects your domain. It builds and warms up dedicated sending inboxes, paces every mailbox with smart limits, checks every address before it sends, and pauses a mailbox the moment anything looks off.

Canonical: https://revnu.com/docs/deliverability
Last updated: 2026-10-18

Revnu is built to land your emails in the inbox and keep your domain's reputation spotless. You don't need to know anything about deliverability. Revnu handles all of it, from buying and warming up your sending inboxes to pacing every email and pausing a mailbox the moment anything looks off.

## How does Revnu keep my emails out of spam?

Every email goes through the same protections:

- **Dedicated sending inboxes.** Revnu buys domains that look like yours, sets up proper sending inboxes on them and warms them up before they send a single cold email. Your real domain stays untouched.
- **Smart sending limits.** Each inbox sends a few emails a day, spread out through business hours, the way a real person sends. Volume grows by adding inboxes, never by pushing one harder.
- **Every address checked first.** Revnu verifies each address before sending and holds back any that would bounce, so your bounce rate stays low.
- **Real-time monitoring.** Revnu watches bounces, provider refusals and sending errors on every mailbox, and pauses one automatically the moment the numbers move.
- **Instant stops.** A reply, a bounce or an unsubscribe ends that person's sequence straight away.
- **Plain, personal copy.** Every email is written for one person, with no spammy templates or link-stuffed blasts.

Inbox placement is decided by Google and Microsoft, and no one can control their filters. What Revnu controls is every signal those filters read: sending pace, bounce rate, domain setup and copy. It keeps all of them in the healthy range for you.

## What does Revnu set up for me?

When you approve sending inboxes, Revnu does the whole setup:

### 1. Buys lookalike domains

Domains close to your brand, such as your name with "get" or "try" in front. Anyone who visits one is sent on to your real website.

### 2. Creates the inboxes

Proper sending mailboxes on those domains, with names that match your team.

### 3. Sets up authentication

SPF, DKIM and DMARC records, so receiving mail servers can confirm the emails really come from you.

### 4. Warms them up

Each new inbox goes through warm-up and delivery checks in the background before it sends any outreach. Meanwhile Revnu builds your lead list and gets your sequence ready, so you're ready to go the moment warm-up ends.

Revnu pays for the domains and inboxes within your plan's monthly limit, and nothing is bought until you approve the proposal in **Review**. See [sending inboxes Revnu buys](https://revnu.com/docs/sending-inboxes.md).

## How many emails does each inbox send?

| Inbox | Daily pace |
|---|---|
| Sending inboxes Revnu sets up | 3 a day each by default, never more than 5, on weekdays inside business hours |
| A Gmail or Outlook mailbox you connect (Pro) | Up to 50 a day and 20 an hour, at least a minute apart |

Need more volume? Revnu adds inboxes rather than pushing any one of them harder, which is the safest way to grow. See [how many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

## Can I send from my own Gmail or Outlook?

Yes, and it can send the same day. Revnu applies the same smart limits, address checks and monitoring to a mailbox you connect.

| Option | When it can send | Best for |
|---|---|---|
| Your main work address | The same day | Getting started fast, at a few emails a day |
| A second mailbox on a separate domain you own | The same day | Same-day sending, kept apart from your main domain |
| Sending inboxes Revnu sets up | After warm-up | Growing volume with your real domain fully protected |

Most customers start with their own address and add Revnu's inboxes as volume grows. To connect a mailbox, see [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

> **Tip:** Connect a mailbox that has been sending normal email for a while. Email providers trust an established mailbox more than one created this week.

## When does Revnu pause a mailbox?

Revnu pauses a mailbox automatically, before a small issue can become a reputation problem:

| What it notices | Pause |
|---|---|
| 5% or more of recent emails bounced, once it has sent at least 20 | 3 days |
| The email provider refused to send 3 times in 24 hours | 3 days |
| The provider limited sending, or the connection needs signing in again | 1 day |
| 3 sending errors in a row | 6 hours |

Emails that were waiting move to after the pause, and sending resumes on its own. Revnu messages you right away when your email provider blocks a mailbox, or when a mailbox needs signing in again. For any other pause, ask Revnu "is any of my mailboxes paused, and why?"

## What happens with unsubscribes and bounces?

- **Unsubscribes.** Every email from Revnu's sending inboxes carries an unsubscribe option. Anyone who uses it, or replies asking to be removed, goes on your block list for good. See [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).
- **Bounces.** The contact is marked **Bounced** on **Leads** and nothing more goes to that address. "Undeliverable" notices from Outlook and Microsoft 365 count as bounces, never as replies.

## Questions about deliverability

**What if Google or Microsoft blocks a mailbox?**

It's rare, and Revnu catches it fast. If a provider refuses mail from an address 3 times in 24 hours, Revnu pauses that mailbox for 3 days so the rest of the queue is protected, and messages you.

Your email admin then releases the address:

- **Microsoft 365**: under **Restricted entities** in the Microsoft Defender portal.
- **Google Workspace**: in the alert center in the Google Admin console.

In the meantime, Revnu keeps sending from your other inboxes.

**Should I set up SPF, DKIM and DMARC on my own domain?**

On the domains Revnu buys, it sets all three up for you. For your own domain, most email providers set them up already. Ask whoever runs your email to confirm, and you're covered.

## Next step

Let Revnu [set up your sending inboxes](https://revnu.com/docs/sending-inboxes.md), or [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md) to send today.

## Frequently asked questions

### Will Revnu's emails go to spam?

Revnu is built to land in the inbox. It sends from warmed-up, fully authenticated inboxes at a human pace, checks every address before sending, writes every email for one person, and pauses a mailbox automatically if bounces or provider refusals appear.

### Will connecting my Gmail get my domain blacklisted?

Revnu protects your domain with smart limits of 50 emails a day and 20 an hour, address checks before every send and automatic pauses if bounces climb. To keep cold email fully separate from your main domain, let Revnu set up sending inboxes on lookalike domains.

### Does Revnu warm up my inboxes?

Yes. Every sending inbox Revnu sets up goes through warm-up and delivery checks before it sends any outreach, and Revnu prepares your leads and sequence in the meantime.

### Why does Revnu use domains that look like mine?

So all cold email runs on dedicated domains and your real domain stays reserved for customers and your team. Anyone who visits a lookalike domain is sent to your real website, and nothing is bought until you approve.

### How many cold emails a day is safe?

Revnu sets the pace for you: 3 to 5 a day per sending inbox it sets up, and up to 50 a day from a mailbox you connect. To send more, Revnu adds inboxes rather than pushing one harder.

### What happens if too many emails bounce?

Each bounced contact is marked Bounced and never emailed again. If 5% or more of a mailbox's recent emails bounce, once it has sent at least 20, Revnu pauses that mailbox for 3 days. Ask Revnu which mailboxes are paused and why.

### Does Revnu set up SPF, DKIM and DMARC?

Yes, on every domain it buys for you. For your own domain, your email provider usually has them set already.


---

# Sending Inboxes Revnu Buys and Warms Up

> Why Revnu proposes lookalike domains and sending inboxes, who pays for them, what you approve, how long they take to warm up, how many emails they send and how to check their progress.

Canonical: https://revnu.com/docs/sending-inboxes
Last updated: 2026-10-24

Revnu can buy domains that look like yours, such as a version of your brand with "get" or "try" in front, and set up sending inboxes on them. Cold email then goes out from those inboxes instead of your real domain, so your everyday email is never at risk.

Revnu pays for them, nothing is bought until you approve, and they warm up for days to weeks before they send. If you want to send today, connect your own Gmail or Outlook as well ([connect Gmail or Outlook](https://revnu.com/docs/connect-email.md)). For spam and blacklists in general, see [will Revnu's emails land in spam?](https://revnu.com/docs/deliverability.md).

## What do I approve?

Buying domains and inboxes spends money, so it always waits for you, whatever your [approval settings](https://revnu.com/docs/approvals.md) say.

### 1. Open the proposal in Review

Revnu proposes the setup in **Review**: the domains, the inbox addresses and the person each inbox sends as.

### 2. Check the names

Every inbox sends as a real person on your team, with their first and last name. If Revnu doesn't know who should send, it asks you first.

### 3. Approve or reject it

Approve it, or reject it if you'd rather not use separate domains. Rejecting is fine: your first emails can go from your own inbox instead.

### 4. Wait for Revnu's message

The inboxes warm up in the background. Once they pass their warm-up and delivery checks, Revnu messages you and names the inboxes that are ready for outreach. You don't need to keep checking.

A setup has at most 4 domains, 5 inboxes per domain and 10 inboxes in total. Revnu usually aims for about four inboxes.

## Why does Revnu want to buy domains that look like mine?

Cold email goes to people who didn't ask for it. Some of them will ignore it or mark it as spam, and that counts against the domain it came from. A separate domain keeps that away from the address you use for customers, investors and your team. Anyone who visits the lookalike domain is sent on to your real website.

## Who pays for them?

Revnu does, within a monthly limit set by your plan. Managed's limit is higher than Pro's, and it can't be raised for one account. If a new setup would go over it, Revnu tells you what it couldn't buy.

## How long until they can send?

Plan on days to weeks, not hours. After you approve, the inboxes go through warm-up and delivery checks in the background, and they don't send any outreach until those checks pass. Revnu keeps working meanwhile: it builds your lead list and gets your sequence ready, so emails can start as soon as the inboxes are ready.

Want a sense of timing before Revnu's message? Ask "when will these inboxes start sending?". Revnu reads the setup's progress and tells you where it stands. Treat any date it gives as an estimate.

> **Note:** Bought inboxes won't send anything during a one-day free trial. Most trials are one day, and new inboxes spend days to weeks warming up. During a trial, Revnu usually sends from your own inbox and suggests sending inboxes once you're on a plan. See [the free trial](https://revnu.com/docs/free-trial.md).

## Can I send while they warm up?

Yes, from your own mailbox. Connect Gmail or Outlook in **Connections > Reach People**. On Pro, your own inbox sends each email within minutes of your approval. Volume moves to the bought inboxes once they're ready.

![Connections, Reach People: Gmail, Outlook and LinkedIn DMs cards, each with a Connect button](https://revnu.com/docs/screens/connections-reach.webp)

## How do I check their progress?

- **In Inbox.** Open the account menu at the top of **Inbox**. Each sending inbox is listed by its domain, with **Warming up** next to any that aren't ready yet.
- **In chat.** Ask Revnu "are my sending inboxes ready yet?". It tells you what's warming and what's ready.

## How many emails does a sending inbox send?

Each inbox Revnu buys sends up to a small daily limit that Revnu sets when it proposes the setup: 3 a day by default, never more than 5. That's the same on Pro and Managed. Four inboxes at 3 a day is about 12 emails a day across them.

They send:

- On **weekdays only**, unless you set **Sending Days** to **Every Day**. Otherwise nothing goes out on a Saturday or Sunday.
- Inside a **sending window**, in each prospect's own time zone, or the time zone you set when Revnu doesn't know theirs. If you haven't set one, it's 8am to 5pm.
- Only to addresses that pass a full email check. Revnu's own inboxes are stricter here than your connected mailbox.

To change the window or time zone, open the sequence (on **Leads**, pick the campaign and click the steps pill next to it), then choose **Settings** from the **…** menu. Or tell Revnu, for example "send between 9 and 5 New York time". See [email sending limits](https://revnu.com/docs/email-sending-limits.md).

**Managed only: Workspace inboxes Revnu sets up for you**

This is for Managed accounts only. The inboxes Revnu buys through a setup you approve in **Review** send 3 a day each by default, never more than 5, as above, on either plan. They aren't on this ramp.

Some Managed accounts send from Google Workspace inboxes on lookalike domains that Revnu bought and connected for them. Those follow a ramp based on how long the inbox has been running:

| Inbox age | Up to this many a day |
|---|---|
| From day 0 | 2 |
| From day 3 | 5 |
| From day 7 | 8 |
| From day 14 | 12 |
| From day 21 | 18 |
| From day 30 | 25 |
| From day 60 | 35 |

While an inbox is still in warm-up, it sends at most 8 a day. The same weekdays-only rule and sending window apply. A mailbox on your own domain, or a gmail.com or outlook.com address, isn't on this ramp: once Revnu has checked the domain, it sends like an own inbox on Pro, up to 50 a day and 20 an hour.

## What happens when someone unsubscribes?

Emails from Revnu's sending inboxes carry an unsubscribe option. Anyone who uses it goes on your [block list](https://revnu.com/docs/exclude-contacts.md) for good, and Revnu never emails them again.

## Where do replies to these inboxes go?

To **Inbox** in the dashboard, under that inbox's address. Revnu drafts a response for you to approve. See [replies and booking calls](https://revnu.com/docs/replies.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| The proposal failed or never appeared | Tell Revnu. If it didn't know the sender's full name, it needs that first |
| An inbox has said **Warming up** for a long time | Ask Revnu for its status. If something needs attention, Revnu handles it with the team |
| One inbox lags the others | Inboxes warm up independently, so one can still say **Warming up** while others are ready. Ask Revnu for that inbox's status by its address. The ready ones can send meanwhile |
| Revnu said the inbox budget is used up | The limit is set per plan. On Managed, ask your growth engineer |
| Nothing is sending at all | See [why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |

## Next step

[Connect your own inbox](https://revnu.com/docs/connect-email.md) so your first emails go out today.

## Frequently asked questions

### Do I have to pay for the sending domains and inboxes?

No. Revnu pays, within a monthly limit set by your plan. Nothing is bought until you approve the proposal in Review.

### How long does warm-up take before cold emails send?

Days to weeks. The inboxes don't send outreach until warm-up and delivery checks pass. Connect your own Gmail or Outlook if you want to send in the meantime.

### How many emails a day will the new inboxes send?

Each one sends a few a day: 3 by default and never more than 5, on weekdays, inside your sending window. More inboxes means more email.

### Can I say no to the lookalike domains?

Yes. Reject the proposal in Review. Your outreach can go from your own connected mailbox instead, or from LinkedIn.

### Will the new inboxes send anything during a one-day trial?

Your own Gmail or Outlook sends during your trial. Connect it to see emails go out while the new inboxes spend days to weeks warming up.

### How will I know when the new inboxes are ready?

Revnu messages you once they pass their warm-up and delivery checks, naming the inboxes that are ready for outreach. Until then, ask "when will these inboxes start sending?" for an estimate.

### Why is one inbox still warming up when the others are ready?

Each inbox warms up on its own, so they don't all finish together. Ask Revnu for that inbox's status by its address. The ready ones can send meanwhile.

### Why don't I see warm-up emails in the new inboxes?

Warm-up happens out of sight. Check readiness in the Inbox account menu, where an inbox that isn't ready says Warming up, or ask Revnu for the status.


---

# How Many Emails Revnu Sends a Day

> The daily and hourly email limits on Pro and Managed, for your own Gmail or Outlook and for sending inboxes Revnu buys. The sending window and time zone, weekday-only and holiday sending, how to send more, how to spread a big batch of approvals, and what day one realistically looks like.

Canonical: https://revnu.com/docs/email-sending-limits
Last updated: 2026-10-24

On Pro, each Gmail or Outlook mailbox you connect sends up to **50 emails a day and 20 an hour**, any day and any time, each within minutes of your approval. Sending inboxes Revnu buys send a few a day each, on weekdays unless you choose every day, inside a sending window in each prospect's own time zone.

To send more, add more mailboxes. Revnu won't send hundreds a day from one mailbox.

> **Tip:** The 50 a day is a ceiling, not a target. From a fresh mailbox or your main one, approving a few a day is the safer pace. See [will Revnu's emails land in spam?](https://revnu.com/docs/deliverability.md).

## What to do instead

Your own Pro mailbox has no hours, weekday or per-day setting. Here's what works for each goal:

| You want | Do this |
|---|---|
| Only weekdays from your own mailbox | Set **Sequence Emails** and **One-Off Emails** to **Ask Me First** in **Settings > Agent**, then approve in **Review** on weekdays |
| Fewer a day than the limit | Approve a few in **Review** each day and snooze the rest. There's no approve-all and no daily number you can set |
| Pause tonight, restart at exactly 8am | Say "pause", then ask Revnu to message you at 8am. When it does, reply "resume". See [pause or stop everything](https://revnu.com/docs/pause-revnu.md) |
| Sending hours that run on their own | Let Revnu buy sending inboxes. They keep a weekday sending window in your prospects' time zone. See [sending inboxes](https://revnu.com/docs/sending-inboxes.md) |
| One email out at a set time | Tell Revnu, for example "send it tomorrow at 9am". It holds the email until then, in your time zone, up to 7 days ahead |
| Skip a public holiday | Say "pause" the day before and "resume" after. A "skip holidays" line in a workflow is Revnu's judgment, not a rule. See [recurring work](https://revnu.com/docs/recurring-work.md) |

## What are the limits on my plan?

| Mailbox | Plan | Per day | Per hour | When it sends |
|---|---|---|---|---|
| Your own Gmail or Outlook | Pro | 50 | 20 | Within minutes of your approval, any day |
| A mailbox on your own domain, or a gmail.com or outlook.com address | Managed | 50 | 20 | Within minutes of your approval, any day, once Revnu has checked the domain |
| Sending inboxes Revnu buys | Pro and Managed | 3 each by default, never more than 5 | Spread across the day | Weekdays (or every day), inside the sending window |
| Workspace inboxes on lookalike domains Revnu set up for you | Managed | 2 at first, rising to 35 as the inbox ages | Spread across the day | Weekdays (or every day), inside the sending window |

The limits on your own mailbox are a guard against something going wrong, not a schedule. Emails leave a minute or more apart, never in a burst. Revnu won't promise an exact send minute.

The Managed ramp is set out in [sending inboxes](https://revnu.com/docs/sending-inboxes.md). For why these numbers are low, see [will Revnu's emails land in spam?](https://revnu.com/docs/deliverability.md).

## How do I send more emails a day?

Add more mailboxes. Each one has its own limit, so 50 a day from one mailbox means a full day of sending, and 200 a day means at least four mailboxes.

- **Connect more of your own.** Teammates can add their own Gmail or Outlook in **Connections > Reach People**. Each sends up to 50 a day.
- **Let Revnu buy sending inboxes.** They add capacity without touching your real domain, once they've warmed up. See [sending inboxes](https://revnu.com/docs/sending-inboxes.md).
- **Add LinkedIn.** It has its own separate limits. See [LinkedIn limits](https://revnu.com/docs/linkedin-limits.md).

## What is the sending window?

The sending window is the hours, on your sending days, when the sending inboxes Revnu sets up may send. The hours apply in each recipient's own time zone, worked out from where their company is based. With a window of 9am to 5pm, a prospect in London gets their email between 9am and 5pm London time and a prospect in New York between 9am and 5pm New York time, from the same inbox. When Revnu doesn't know where someone is, it uses the time zone you set. If you haven't set a window, it's 8am to 5pm. Weekends, in the recipient's time zone, are off unless you set **Sending Days** to **Every Day**.

The window doesn't apply to a mailbox you connected yourself. On Pro, that sends each email within minutes of your approval, on any day. When your own inbox sends, the sequence's **Settings** view says so under **Sending Window**.

To change the window or the time zone:

### 1. Open the sequence

On **Leads**, pick the campaign, then click the steps pill next to it, for example **3 Steps**.

### 2. Open its settings

Open the **•••** menu at the top of the sequence window and choose **Settings**.

### 3. Change the window and time zone

Press **Change** next to **Sending Window**, pick the hours and press **Save**. Do the same for **Timezone**, and pick the time zone to use for anyone whose location Revnu doesn't know, usually where most of your recipients are. **Sending Days** is **Weekdays Only** unless you change it to **Every Day**.

Or tell Revnu in chat, for example "only send between 9am and 4pm London time" or "send at weekends too". Emails already waiting move to the new window.

## Can Revnu send only on weekdays and skip public holidays?

It depends on the mailbox.

- **Sending inboxes Revnu buys** send on weekdays only, inside the window, unless you set **Sending Days** to **Every Day**. Waits between steps always count weekdays only.
- **Your own mailbox on Pro** has no weekday or hours setting. Once a sequence is approved and **Sequence Emails** is on **Just Do It**, the Pro default, Revnu can start new people on it any day, and your mailbox sends within minutes.

To keep your own mailbox to weekdays, set **Sequence Emails** to **Ask Me First** in **Settings > Agent**, and leave **One-Off Emails** on **Ask Me First**, the Pro default. Each email from your mailbox then waits for you in **Review**, and nothing leaves until you approve it, so approve on weekdays. See [approvals](https://revnu.com/docs/approvals.md).

Revnu doesn't skip public holidays by itself, on any mailbox. To keep a holiday quiet, say "pause" the day before and tell Revnu to carry on afterwards. Pausing cancels emails that were waiting to send, so ask Revnu to send those again when you resume.

You can add a line such as "skip US public holidays" to a workflow, and Revnu reads it on each run. That's Revnu's judgment, not a fixed rule. Only pause and resume are certain. See [recurring work](https://revnu.com/docs/recurring-work.md) and [pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## How do I approve a big batch without sending it all today?

On your own mailbox, an approved email leaves within minutes. Approving 30 cards at once can mean up to 20 go in the next hour. **Review** has no approve-all button, and there's no setting for a lower daily number on your own inbox, so spread the approvals by hand.

> **Note:** This only works while those emails wait for you. If **Sequence Emails** is on **Just Do It**, an approved sequence's emails don't come to **Review**. Set it and **One-Off Emails** to **Ask Me First** in **Settings > Agent** while you pace them.

### 1. Approve a few

Approve the first few in **Review**, say 5 to 10.

### 2. Snooze the rest

**Snooze** the rest to tomorrow, or leave them waiting.

![The Review page with an approval card open, showing Dismiss, Snooze, Comment and Approve](https://revnu.com/docs/screens/review.webp)

### 3. Approve the next batch tomorrow

Come back the next day and approve the next few.

If more than 50 are approved in one day, the extra ones wait for the next day. Sending inboxes Revnu buys spread their emails across the window on their own.

## What does day one realistically send?

It depends on three things that happen in order:

1. **A sender.** Nothing can send until a mailbox is connected or Revnu's inboxes have warmed up.
2. **Your approval.** Your first sequence always waits for you. See [sequences](https://revnu.com/docs/sequences.md).
3. **Leads with a working email.** Revnu finds and saves the first five leads quickly, then keeps researching in the background. Each address is checked before it's used.

With your own inbox connected and your first sequence approved, the first handful of emails usually goes out the same day, and more follow as research finishes. A bigger first list comes in over the following days, not all in the first hour.

## Why did fewer emails go out than I asked for?

The usual reasons, in order:

- The leads weren't ready. Revnu sends only to people whose email it found and checked.
- Some emails are still waiting for your approval in **Review**.
- A mailbox hit its daily or hourly limit, so the rest wait.
- Revnu's sending inboxes are outside their window or still warming up.
- Revnu paused a mailbox because of bounces or a provider block.

[Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) walks through each one. Ask Revnu "how many went out today, and why not more?" and it gives you the count and the reason.

## Next step

[See where each email is](https://revnu.com/docs/email-status.md): drafted, sending or sent.

## Frequently asked questions

### How many emails can Revnu send a day from my Gmail?

On Pro, up to 50 a day and 20 an hour from each Gmail or Outlook mailbox you connect. Each email leaves within minutes of your approval. To send more, connect more mailboxes or let Revnu buy sending inboxes.

### Can Revnu send hundreds of emails a day?

Yes, across several mailboxes. Each connected mailbox sends up to 50 a day, so connect your own and your teammates', and add sending inboxes Revnu buys once they've warmed up.

### Why did Revnu send 6 emails when I wanted 50?

Usually the leads weren't ready yet. Revnu only sends to people whose email it has found and checked, and the rest of a big list is researched in the background. Some emails may also be waiting for your approval, or a sending inbox may be outside its window.

### Can Revnu send only on weekdays, in my prospects' working hours?

Sending inboxes Revnu buys already do, inside a window in your prospects' time zone, 8am to 5pm unless you change it. **Sending Days** in the sequence's **Settings** turns weekends on or off. Your own Pro mailbox sends within minutes of approval on any day. To keep it to weekdays, set Sequence Emails and One-Off Emails to Ask Me First, then approve emails on weekdays.

### Does Revnu skip public holidays?

You choose the days off. Say "pause" the day before a holiday, then tell Revnu to carry on afterwards and resend anything the pause cancelled.

### Can I set a lower daily limit on my own inbox?

Yes, by pacing your approvals. Keep Sequence Emails and One-Off Emails on Ask Me First so those emails come to you, then approve a few, snooze the rest to the next day, and approve them then.

### Is 50 a day from my own Gmail safe?

50 is Revnu's ceiling for one mailbox. From a fresh mailbox or your main one, start at a few a day, the pace that protects your sending reputation. See deliverability for the full picture.

### Can Revnu pause overnight and start again at 8am?

Yes. Say "pause", ask Revnu to message you at 8am, then reply "resume" when it does.

### Will approving 30 emails send all 30 at once?

No. Your own mailbox sends at most 20 an hour and 50 a day, a minute or more apart. Anything over the daily limit waits for the next day.


---

# Where Is My Email? Drafted, Queued, Sent

> What each lead status tab on the Leads page means, from Prospects to Bounced, how those tabs differ from the status menu (Contacted, Meeting Booked, Customer, Not a Fit), where to see how many emails went out, who presses send, and why an approved email can still be held back.

Canonical: https://revnu.com/docs/email-status
Last updated: 2026-10-16

Every lead on **Leads** sits in a status tab that tells you where its email is. **Drafted** means written and waiting. **Sending** means approved and on its way. **Sent** means it left your mailbox.

Revnu sends the email itself, from your connected mailbox. You never press send.

## What does each lead status mean?

The tabs along the top of **Leads** filter by status, with a count on each. **All** shows every lead except declined ones.

![The Leads page. The status tabs, from All to Bounced, each show a count](https://revnu.com/docs/screens/leads.webp)

| Status | What it means | What happens next |
|---|---|---|
| Prospects | A company that fits, still being researched. There's no contact ready to email yet. | Revnu finds the right person and their email. |
| Qualified | A good fit with a contact, but no email written yet. | Revnu drafts an email when a sequence covers this lead. |
| Drafted | The email is written and waiting: for your approval, for its sequence to be approved, or for a connected mailbox. If the sequence pill says **Needs an Inbox**, no mailbox is connected. See [why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) | Approve it, approve its sequence, or connect a mailbox. |
| Sending | Approved and in the send queue, or some people at this company have been emailed and others haven't yet. | It goes out at the mailbox's next open slot. |
| Sent | The email left your mailbox. | Follow-ups go out on schedule unless they reply. |
| Replied | The person wrote back, whatever they said. | Revnu drafts a response for you to approve, unless it was a flat no or an auto-reply. See [replies](https://revnu.com/docs/replies.md). |
| Declined | Ruled out before contact, or filed after: not a fit, on your block list, no email found, or a "no" you asked Revnu to file. The reason shows on the lead. | Revnu's sequences skip them. To be sure nobody at the company is ever contacted, use the [block list](https://revnu.com/docs/exclude-contacts.md). |
| Bounced | The email couldn't be delivered. | Nothing more goes to that address. |

> **Note:** Sending is not sent. An email in **Sending** is approved but hasn't left yet. It's waiting for its slot, for the hour or day limit to reset, or for a sending inbox's window to open.

## Two kinds of status: the tabs and the status menu

The **tabs** say where the email is. Revnu moves leads between them as it researches, drafts and sends.

The **status menu** says how you're handling the person. Click a lead's status on **Leads** to open it:

| Choice | What it does |
|---|---|
| Contacted | You've got this lead. Revnu stops every email and LinkedIn step to them. |
| Meeting Booked | The same, and records that a meeting is booked. |
| Customer | The same, and records that they bought. |
| Not a Fit | The same, and records that they're not a fit. |
| Do Not Contact | Puts the company on your [block list](https://revnu.com/docs/exclude-contacts.md). |

Picking **Contacted**, **Meeting Booked**, **Customer** or **Not a Fit** doesn't move the lead to another tab. It stays where it was, such as **Sent** or **Replied**, and its status shows your choice with who set it, for example "Not a Fit, by you". The lead isn't declined, so you can hand it back by unticking your choice in the same menu. Revnu can set these too, for example when it sees a meeting was booked.

### How do I move the people who said no to Declined?

Ask Revnu:

> Move everyone who replied no or not interested to Declined.

It files those leads under **Declined**, which takes them out of your active list. The **All** tab hides declined leads, and Revnu's sequences skip them.

A "no" isn't moved for you. When a prospect says no, the lead goes to **Replied**, like any reply, and its follow-ups stop. It stays there until you file it.

| You want | Do this | What happens |
|---|---|---|
| A "no" out of your active list | Ask Revnu to move it to Declined | Filed under Declined, with the reason. Sequences skip it. |
| To keep the lead where it is, with a note | Pick **Not a Fit** in its status menu | It stays in Replied, marked "Not a Fit". Every email and LinkedIn step to them stops. |
| Nobody at that company contacted again, ever | Add the company to your [block list](https://revnu.com/docs/exclude-contacts.md), or ask Revnu to | Every future send to them is refused. |

Declined files a lead. It isn't a promise for every future list Revnu builds, so for "never contact again", use the block list. If someone replied "remove me" or "stop emailing me", Revnu adds them to the block list itself.

## How many emails went out today?

- **Ask Revnu.** "How many emails went out today, and to whom?" gets you an exact answer for any period up to 31 days.
- **Read the daily update.** On days when something changed, Revnu sends a short update with what went out and who replied. See [daily updates and reports](https://revnu.com/docs/reports.md).
- **Look at Leads.** The **Sent** and **Replied** tabs count every lead in that state so far, not just today's.
- **Look at Home.** The **This Week** strip shows replies this week and how many emails went out. See [what each number means](https://revnu.com/docs/results-explained.md).

You don't need to keep asking. Once a sequence is approved and a mailbox is connected, Revnu sends and tells you what moved.

## How do I know an email really went?

Three places show the same send:

- **The Sent tab on Leads.** A lead moves to **Sent** only when the email left your mailbox. Revnu can't move a lead to Sent without a real send on record.
- **Your mailbox's Sent folder.** The exact email the person received, from your address.
- **Sent in Inbox.** In the dashboard's **Inbox**, the **Sent** box also covers sending inboxes Revnu bought for you.

If Revnu said something went and none of these show it, it hasn't gone. Ask Revnu "which emails are still waiting, and why?".

## Who sends the emails, me or Revnu?

Revnu. Once you approve an email or its sequence, Revnu sends it from your connected mailbox, as you. Sent emails show in that mailbox's **Sent** folder.

To see what's waiting, use **Review** for emails that need your approval, and the **Drafted** and **Sending** tabs on **Leads** for the rest.

> **Tip:** Some waiting emails also appear in your mailbox's **Drafts** folder, but many don't, so don't rely on Drafts. Don't send them from there either: approve in **Review**, and Revnu sends its own copy and removes the draft. See [how Revnu's emails look](https://revnu.com/docs/email-formatting.md).

## Why is an approved email still not sent?

| Why it's waiting | What you see |
|---|---|
| No connected mailbox | Approval can't send without a sender. The lead stays in **Drafted**, and its sequence pill shows **Needs an Inbox** |
| The mailbox is at its limit | Your own inbox sends up to 50 a day and 20 an hour, and the rest wait. See [sending limits](https://revnu.com/docs/email-sending-limits.md) |
| A sending inbox is outside its window, or still warming up | The email waits for the window or for warm-up to finish |
| The address failed the email check, or the check couldn't run | Revnu checks every address before it sends. If the check says the email would bounce, Revnu holds it back to protect your mailbox, and tries the company's general address or declines the lead. If the checking service is down, the email waits |
| Revnu paused the mailbox | Because of bounces, or because the email provider blocked it |
| You said pause | Pausing cancels emails waiting to send. See [pause or stop everything](https://revnu.com/docs/pause-revnu.md) |

[Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) goes through each one with the fix.

## Next step

[Read and answer replies](https://revnu.com/docs/replies.md).

## Frequently asked questions

### What's the difference between drafted, sending and sent?

Drafted means the email is written and waiting for an approval or a sender. Sending means it's approved and in the send queue. Sent means it has left your mailbox. Only Sent means the person has it.

### Do I need to send the emails from my Gmail myself?

No. Revnu sends each approved email from your connected mailbox, and it then shows in your Sent folder. Some waiting emails appear in Drafts and many don't, so use Review and Leads to see what's waiting.

### How do I see how many emails were sent today?

Ask Revnu where you talk to it, for example "how many emails went out today?". It answers with exact numbers for any period up to 31 days. Revnu's daily update and the This Week strip on Home show them too.

### Why was my approved email not sent?

Usually there's no connected mailbox, the mailbox has hit its daily or hourly limit, a sending inbox is outside its window, or the address failed the email check. A paused mailbox, or saying pause, also stops sending.

### What does Not a Fit do to a lead?

It stops every email and LinkedIn step to that person and records why. The lead stays in its current tab, such as Sent or Replied, and isn't declined. Untick it in the status menu to hand the lead back.

### Does a "no" reply move the lead to Declined?

No. It shows in Replied and its follow-ups stop. To file it, ask Revnu "move everyone who said no to Declined". To keep it in Replied with a note, pick Not a Fit in its status menu.

### Will Revnu ever contact a Declined lead again?

Revnu's sequences skip Declined leads. Declined files the lead, though, and isn't a lock. To make sure nobody at that company is contacted again, add it to your block list, or ask Revnu to.

### Does Revnu check email addresses? Can I skip it?

Yes. Revnu checks every address before it sends, on every email, because a bounce hurts your mailbox's reputation more than a late email does. If the checking service is down, the emails are held, not lost, and they send once a check passes.

### How do I prove an email was sent?

Look in your mailbox's Sent folder, or the Sent box in the dashboard's Inbox. A lead in the Sent tab on Leads also means a real send is on record.

### What does Declined mean on a lead?

The lead was ruled out or filed. Common reasons are not a fit, on your block list, or no working email found. The reason shows on the lead, and Revnu won't contact them. The All tab hides Declined leads.


---

# How Do Revnu's Emails Look When They Arrive?

> What a Revnu email looks like in the recipient's inbox. Plain text with paragraphs and line breaks, links, what happens to images and attachments, where to see the real email before and after it sends, why some emails sit in Gmail Drafts, and what to do if an email arrives as one block of text.

Canonical: https://revnu.com/docs/email-formatting
Last updated: 2026-10-18

Revnu's emails arrive as plain, personal-looking email: short paragraphs separated by a blank line, with links as ordinary web addresses. There's no bold, no headings, no logo and no template, so it reads like a note you typed yourself.

To see exactly what a person got, open the email in your mailbox's **Sent** folder.

## What can a Revnu email contain?

| In the email | Supported? | How it shows up |
|---|---|---|
| Paragraphs and line breaks | Yes | Each line break stays a line break. Extra blank lines are squeezed to one, so paragraphs are always one blank line apart |
| Links | Yes | Written out as the web address. Email apps make it clickable. If open and click tracking is on for the sending address, the link goes through your tracking address first. See [what your numbers mean](https://revnu.com/docs/results-explained.md) |
| Bold, italics, headings, bullet styling | No | Revnu writes plain text. A list is just lines that start with a dash |
| An image inside the email | Sometimes | Revnu can place an image that's already online, such as a mockup at a web address, inside the email. Ask for it. The **Review** card shows only the text, so check the image in your mailbox's Drafts or Sent folder |
| A file attachment (PDF, deck, spreadsheet) | No | Revnu can't attach files. Put the file somewhere shareable and ask Revnu to include the link |
| Your email signature | No | Revnu signs off in the text itself, as the person who owns the mailbox. Your Gmail or Outlook signature isn't added. See [who the emails come from](https://revnu.com/docs/sequences.md#who-do-the-emails-come-from) |

From a mailbox you connect, the email goes out as plain text. When open and click tracking is on for that address, it goes out as simple HTML built line for line from the same text, so it looks the same.

## Where do I see the real email?

- **Before it sends:** the **Review** card shows the email's text as it will go, line breaks included. Click the card to open it in full.
- **While it waits:** many first emails and follow-ups also sit in your mailbox's **Drafts** folder until they send. That's the closest preview of what lands, images included.
- **After it sends:** your mailbox's **Sent** folder holds the exact email the person received. In the dashboard, **Inbox** has a **Sent** view too, which also covers sending inboxes Revnu bought for you.

## Seeing Revnu's emails in Gmail Drafts?

> **Tip:** Approve emails in **Review** rather than sending them from your Drafts folder. It's just as quick, and Revnu keeps track of the lead.

Replies to prospects never appear in Drafts. They wait in **Review** only. See [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md#can-i-send-the-emails-in-my-drafts-myself).

## Looks like one block of text?

If an email arrives, or sits in Drafts, as one long paragraph, or you see `\n` written out in the text:

### 1. Hold the rest of that sequence

Don't approve more emails from that sequence yet. Open the next one in **Review** and check its line breaks.

### 2. Tell Revnu which email it was

Paste a screenshot of how it arrived, with a note like:

> This email to Sam arrived as one paragraph. Rewrite it with a blank line between paragraphs.

Revnu rewrites the copy.

### 3. Email support if it happens again

Email support@revnu.com with the time the email went out and the address it went to.

This is a known issue. An email can be saved with the characters `\n` where a line break should be, and it then arrives on one line with `\n` showing. The **Review** card shows the same text, so you can catch it there before you approve.

## Next step

[See where each email is](https://revnu.com/docs/email-status.md): drafted, sending or sent.

## Frequently asked questions

### Are Revnu's emails plain text or HTML?

Plain text from a mailbox you connect. When open and click tracking is on for that address, Revnu sends simple HTML built line for line from the same text, so it looks the same. With no template, logo or bold, it reads like a personal email.

### Why did my email arrive as one big paragraph?

Usually because the copy was saved without real line breaks. Tell Revnu which email it was, with a screenshot, and ask it to rewrite with a blank line between paragraphs. Check the next one in Review before you approve it. If it repeats, email support@revnu.com with the time.

### Can Revnu add images or attach a PDF to an email?

Revnu places an image that's already online inside the email when you ask. For a PDF or other file, share it as a link and ask Revnu to include it.

### How do I preview exactly what the recipient will see?

The Review card shows the text with its line breaks. For first emails and follow-ups, the draft in your mailbox's Drafts folder shows the full email, images included. After it sends, your Sent folder has the exact copy.

### Should I send the drafts in my Gmail Drafts folder?

No. Approve the email in Review. Revnu sends its own copy and removes the draft, so sending it yourself can email the person twice.

### Does Revnu add my email signature?

Revnu signs off in the email text as the person who owns the mailbox, in place of your Gmail or Outlook signature.


---

# Replies and Booking Calls

> Where prospect replies show up, how Revnu drafts a response with your booking link, why every reply waits for your approval, what happens to follow-ups, and how to reply from Gmail yourself.

Canonical: https://revnu.com/docs/replies
Last updated: 2026-10-16

When a prospect replies, it lands in your mailbox and in **Inbox** in the dashboard. Revnu drafts a response, with your booking link when they want to talk, and puts it in **Review**. Their remaining follow-ups stop on their own.

> **Note:** Every reply to a prospect waits for your approval, even if your other settings are **Just Do It**. A reply to a real person is where a wrong sentence costs the most.

## How do I send Revnu's drafted reply?

### 1. Find the reply card

Open **Review**. Revnu marks a reply card so it stands out.

### 2. Read the draft

To change it, tell Revnu what to fix and it redrafts.

### 3. Approve it

Approve the card to send it, or say "send it" to Revnu in chat. The reply goes from the same mailbox as the original email, in the same thread.

You can also answer in chat. Revnu's message about the reply includes its suggested response, so you can reply right there in Slack, iMessage or the dashboard chat: "send", an edited version, or "skip". If you only see a one-line notice, ask "show me the reply and your draft".

> **Tip:** To make that the rule every time, say:
>
> > From now on, when a prospect replies, always show me their reply and your full draft in the message.
>
> Revnu saves standing preferences to Memory. Check it's there in **Settings > Memory**, and add it yourself if it isn't. See [Memory](https://revnu.com/docs/memory.md).

## Where do I see replies?

- **Inbox in the dashboard.** The **Email** tab shows replies across every connected mailbox and every sending inbox Revnu bought for you. To look at one mailbox, pick it from the account menu at the top (it reads **All Accounts** until you do). LinkedIn replies are on the **LinkedIn** tab.
- **Your own mailbox.** Replies to emails sent from your Gmail or Outlook arrive there as normal.
- **Chat.** Revnu tells you when a real reply comes in. Ask "any replies since Friday?" any time.

Inbox goes back as far as your mailbox does. It reads the mailbox live, 25 conversations a page, newest first. Press **Older** at the bottom to go further back.

## What does Revnu do when someone replies?

It depends on the reply:

- **They're interested or asking a question.** Revnu drafts a response and puts it in **Review** for you.
- **They want a call.** Revnu puts your booking link in the draft. If it doesn't have your link yet, it asks you for it first.
- **A flat no or an auto-reply.** Revnu tells you briefly and drafts nothing.
- **"Remove me" or "stop emailing me".** Revnu tells you and adds them to your [block list](https://revnu.com/docs/exclude-contacts.md), so they're never emailed again.

In every case, the rest of that person's sequence stops.

## Does a reply stop that person's sequence?

Yes, on every channel Revnu sends from:

| Where they replied | What stops |
|---|---|
| To an email from your own Gmail or Outlook | That person's remaining follow-ups. Revnu checks the live email thread before every follow-up, so a reply, or a bounce, ends it. |
| To an email or a LinkedIn message, in a sequence that has both | Every remaining step for that person, email and LinkedIn. |
| To an email from a sending inbox Revnu bought | That person's remaining emails. An auto-reply stops them too, and so does a reply from someone else at the same company. |

A LinkedIn invite or message sent on its own, outside a sequence, has no follow-ups to stop.

To stop everything to a person before they reply, open their status menu on **Leads** and pick **Contacted**, **Meeting Booked**, **Customer** or **Not a Fit**. See [two kinds of status](https://revnu.com/docs/email-status.md#two-kinds-of-status-the-tabs-and-the-status-menu).

## How do meetings get booked?

Through your booking link. Revnu doesn't connect to your calendar. The prospect picks a time on your Calendly, Cal.com or other scheduling page, and the meeting lands on your calendar the way any booking does.

Give Revnu your link once in chat ("my booking link is ..."), or put it in the **Calendar Link** box on your sequence. When a meeting is booked, mark the lead **Meeting Booked** from its status menu on **Leads**, so Revnu stops contacting them.

**Meeting people in person on a trip?**

Tell Revnu your dates and the city, for example:

> I'm in Berlin 12 to 14 November. Offer coffee those days to the Berlin leads.

It writes the dates and city into the outreach. Revnu doesn't check your calendar, so when someone says yes, you confirm the time with them.

## Can I reply from Gmail myself?

Yes. Reply from your own mailbox whenever you like. It goes out as a normal email, and Revnu sees the thread. You can also type a reply straight into **Inbox** and press **Send Reply**.

If you're taking the conversation over, mark the lead **Contacted** from its status menu on **Leads**. Revnu then stops every email and LinkedIn step to that lead until you hand it back.

**Can I get a replies summary every day?**

Yes. Ask Revnu, for example "every morning, send me who replied yesterday and what they said". It sets that up as recurring work. See [recurring work with workflows](https://revnu.com/docs/recurring-work.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| Someone replied but Inbox doesn't show it | Check the mailbox in the account menu. If its row in **Connections** says **Needs Reconnect**, reconnect it so Revnu can read replies again |
| Revnu says a reply came in but there's no draft | It may have been a no or an auto-reply. Ask Revnu "show me the reply and your draft" |
| The draft had the wrong booking link | Tell Revnu the right one. It uses it from then on |

## Next step

[Keep people off your outreach](https://revnu.com/docs/exclude-contacts.md), such as existing customers.

## Frequently asked questions

### Does Revnu send replies to prospects without asking me?

No. Every reply to a prospect waits for your approval in Review, whatever your approval settings say. You approve it there, or say "send it" in chat.

### Does the sequence stop when someone replies?

Yes. A reply stops the rest of that person's sequence, email and LinkedIn steps included. Revnu checks the email thread before every follow-up, and a bounce stops it too.

### Does a "no" reply move the lead to Declined?

It shows under Replied and its follow-ups stop. To file it as declined, pick Not a Fit in the lead's status menu on Leads, or ask Revnu to mark it declined.

### Does Revnu book meetings on my calendar?

Through your booking link. Revnu puts your scheduling link in its reply, and the prospect books a time on your calendar through it.

### Can I answer prospects from my own Gmail?

Yes. Replies arrive in your mailbox and you can answer there as normal. If you're taking over, mark the lead Contacted on the Leads page so Revnu stops contacting them.

### Can Revnu set up in-person meetings when I'm travelling?

Yes. Tell it your dates and the city, and it puts them in the outreach. You confirm the exact time with each person who says yes.

### How do I always see Revnu's drafted reply?

Say "from now on, when a prospect replies, always show me their reply and your full draft in the message". Revnu saves it to Memory as a standing rule. Check Settings > Memory to be sure it's there.

### Where do replies to Revnu's sending inboxes go?

To Inbox in the dashboard, under that inbox's address. Revnu drafts the response there for you to approve, the same as replies to your own mailbox.


---

# Keep People Off Your Outreach

> Stop Revnu contacting existing customers, competitors, partners or people who left, with the block list in Settings > Agent and the status menu on each lead. Exactly what a domain, email or LinkedIn entry blocks on email and LinkedIn, and why unsubscribes are permanent.

Canonical: https://revnu.com/docs/exclude-contacts
Last updated: 2026-10-18

**To keep your customers off your outreach, block their domains.** Add your customers' website domains, such as `acme.com`, to the **Block List** in **Settings > Agent**, and nobody at those companies gets an email or a sequence step.

The block list also takes single email addresses and LinkedIn profiles. Revnu won't save anyone on it as a lead to contact. What else an entry blocks depends on its kind and the channel ([see the table](#what-does-each-kind-of-entry-block)). For a lead Revnu is already contacting, use the lead's status menu on **Leads**.

## How do I block a company or a person?

### 1. Open the Block List

Open **Settings** and choose the **Agent** tab. Scroll to **Block List** and press **Add Entries**.

![Settings, Agent tab: the Block List with Add Entries at the right and the check box below the description](https://revnu.com/docs/screens/settings-block-list.webp)

### 2. Paste what to block

Paste emails, website domains or LinkedIn profile links, one per line. A column copied from a spreadsheet, or a CSV, works too. Add a reason in the box below if you like, such as "existing customers".

### 3. Press Add

Revnu tells you how many it added. Anything it can't read as an email, a domain or a LinkedIn profile is listed as not added, so you can fix it.

### 4. Check someone is blocked

Type their email, domain or profile into the check box at the top of the **Block List**.

You can also tell Revnu in chat: "never contact anyone at acme.com". Revnu adds entries when you ask. It never removes one on its own.

## What does each kind of entry block?

| You add | Saved as a lead | Email | Sequence steps on LinkedIn | LinkedIn invites and messages outside a sequence |
|---|---|---|---|---|
| A domain, like `acme.com` | No one at that company. Covers its subdomains too. | Every email to that company, follow-ups included. | Stopped. | **Not blocked.** |
| An email address | Not that person. | New emails to that address. | Only when Revnu has that email on the person. | Not blocked. |
| A LinkedIn profile link | Not that person. | Only when Revnu has that profile on the person. | Not started for that person. | New invites and new messages blocked. |

> **Warning:** A domain doesn't stop a direct LinkedIn invite. When Revnu sends an invite or message outside a sequence, it checks LinkedIn profile entries only. To keep someone at a blocked company off LinkedIn, add their LinkedIn profile too.

Two more things follow from the table:

- **An email entry doesn't reliably stop LinkedIn, and a LinkedIn entry doesn't reliably stop email.** To keep one person off every channel, add both their email and their LinkedIn profile.
- **For the safest block on a company,** add its domain and the LinkedIn profiles of anyone there you know.

## How do I keep my existing customers off the list?

Block their domains. Copy the website or email domain column from your customer list into **Add Entries**, or upload the file in chat and say "add every company in this file to my block list". Do the same for competitors and partners.

## Does the block list stop emails already going out?

It depends on the entry:

- **A domain entry** stops every email and sequence step to that company, follow-ups included.
- **An email or LinkedIn entry** stops Revnu starting a new conversation. Someone already part-way through a sequence still gets their follow-ups.

To stop everything to one lead now, use the lead's status menu:

1. Open **Leads** and find the lead.
2. Click its status to open the menu.
3. Choose **Contacted**, **Meeting Booked**, **Customer** or **Not a Fit**. Revnu stops every email and sequence step to that lead until you clear it.
4. Or choose **Do Not Contact**, which also puts the company on your block list.

## Questions about blocking

**Can I block a whole country or a domain ending like .de?**

Use Memory for that. The block list takes emails, domains and LinkedIn profiles, so an entry such as `.de` isn't accepted. To keep Revnu away from a country, say it in your request and add it to who you sell to in **Settings > Memory**. Revnu follows it on every new list. See [keep leads to one country](https://revnu.com/docs/find-leads.md).

**Does Not a Fit block the company?**

No. **Not a Fit** stops Revnu contacting that lead, which is the whole company, not just the person on it. Queued emails are cancelled, and later emails and LinkedIn sequence steps to that company are refused. But the company isn't added to your block list, and you can clear the status later to hand the lead back.

**Do Not Contact** is the one that also puts the company's domain on your block list.

**What about someone who has left a company?**

Their old work email stops working, but they may turn up at a new company. Block their LinkedIn profile to keep them off LinkedIn wherever they work, and their personal email if you have it.

What you do with their old company depends on what you want:

- **You still want that company.** Don't mark it Not a Fit, because that stops contact with everyone there. Tell Revnu:

  > Jane left Acme. Find who does her job now and write to them instead.

  It should find the replacement and contact them.
- **You don't want that company.** Mark the lead **Not a Fit**, or block its domain to keep it off for good.

**Can I remove someone from the block list?**

Yes, with one exception. Press **Unblock** next to the entry and confirm. Revnu can contact them again. A lead that was already declined because of the block stays declined.

The exception is unsubscribes. When someone unsubscribes from an email sent by one of Revnu's sending inboxes, their entry shows **Unsubscribed** as who added it, and **Locked** instead of **Unblock**. They stay blocked for good so Revnu never emails them again.

When someone replies to one of your emails asking to be removed, Revnu adds them to the block list as well.

## Frequently asked questions

### How do I stop Revnu contacting my existing customers?

Add their company domains to the Block List in Settings > Agent. A domain blocks everyone at that company on email and in sequences. You can paste a whole column from a spreadsheet, or upload the list in chat and ask Revnu to block them.

### Does the block list work on LinkedIn too?

Yes, with a LinkedIn profile link: it blocks new invites and new messages to that person. A domain stops sequence steps to that company but not an invite or message Revnu sends outside a sequence, and an email entry covers email only. Add the person's LinkedIn profile to cover every LinkedIn send.

### Can I block every contact in one country?

Put the country rule in Settings > Memory, where Revnu keeps who you sell to, and Revnu follows it when it finds and contacts people. The block list is the hard stop for specific emails, domains and LinkedIn profiles, rather than countries or domain endings like .de.

### I blocked someone but they still got a follow-up. Why?

An email or LinkedIn entry stops new conversations, not follow-ups already under way. Block the company's domain to stop follow-ups, or set the lead's status on the Leads page to Contacted, Customer or Not a Fit.

### Does marking a lead Not a Fit block the company?

Not a Fit stops Revnu contacting that company's lead, and leaves your block list as it is. To block the company for good, choose Do Not Contact or add its domain to the Block List. If one person left and you still want the company, tell Revnu to find their replacement instead.

### Can I unblock someone who unsubscribed?

Unsubscribes stay blocked for good, so they're never emailed again. Any other entry can be removed with Unblock.

### Can Revnu remove entries from my block list?

Only when you ask. Revnu adds entries whenever you ask, and removes one only when you name it and ask in that message. You can always remove entries yourself in the Block List in Settings > Agent, except unsubscribes.


---

# LinkedIn Invites, Messages and Replies

> How Revnu runs LinkedIn outreach. Where a LinkedIn sequence lives, what Approve does on each LinkedIn card, which approval settings cover which sends, how to change a connection note or follow-up, moving an email campaign to LinkedIn, mixing LinkedIn and email, where replies go, and when LinkedIn is the wrong channel.

Canonical: https://revnu.com/docs/linkedin-outreach
Last updated: 2026-10-24

Most LinkedIn outreach runs as a sequence: a connection request, a message once they accept, and maybe an email. You approve the sequence once, and its LinkedIn steps then send on their own, paced to protect your account. One-off invites and messages outside a sequence follow two switches in **Settings > Agent**.

To find a sequence, open **Leads**, pick the campaign, then click the steps pill next to it, for example **3 Steps**. There's no separate Sequences page.

LinkedIn has to be connected first. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## How do I start LinkedIn outreach?

### 1. Ask Revnu in chat

For example: "connect with the founders on this list, then follow up once they accept." Revnu writes a sequence with LinkedIn steps and puts the people in it.

### 2. Open the sequence

Open **Leads**, pick the campaign and click the steps pill next to it. The sequence opens in a window.

### 3. Read each step

Change anything you want, as described in [change the connection note or follow-up](#how-do-i-change-the-connection-note-or-the-follow-up-message).

### 4. Press Approve

Press **Approve** at the top of the sequence window.

> **Note:** Approving a sequence lets every step send to every person in it, now and later, without asking again. Read each step first.

Revnu checks LinkedIn sequences once each weekday and sends each person their next step, inside your [LinkedIn limits](https://revnu.com/docs/linkedin-limits.md). Your account's first sequence always waits for you to approve it, whatever your settings say.

To see who has been invited so far, open the **•••** menu in the sequence window and choose **Recipients**. The **Progress** column shows how far each person has got, such as "1 of 3 sent". More on the window: [sequences](https://revnu.com/docs/sequences.md).

You can save a LinkedIn sequence before LinkedIn is connected. It starts on the first daily check after you connect.

## How do I move an email campaign to LinkedIn?

You keep the campaign and its leads, and add LinkedIn steps to its sequence. The quickest way is to ask Revnu: "add a connection request and a LinkedIn message to my agencies campaign, and drop the second email."

To do it yourself:

### 1. Open the sequence

Open the sequence from the steps pill on **Leads** and press **Edit**.

### 2. Add a LinkedIn step

Press **Add Step** and pick **Connect on LinkedIn** or **LinkedIn Message**.

### 3. Save it

Press **Save & Approve**.

Two things to know:

- **Leads need a LinkedIn profile.** A lead with an email but no LinkedIn profile waits unstarted. Open the lead's row on **Leads**: it says **Can't Start** and why, for example "No LinkedIn profile". Ask Revnu to find the missing profiles.
- **A changed sequence may need your approval again.** If **Start Sequences** is on **Ask Me First** in **Settings > Agent**, the edited sequence waits for you. On **Just Do It** it goes live.

## What does Approve do on a LinkedIn card?

It depends on the card.

| What you're approving | Where | What Approve does |
|---|---|---|
| A sequence with LinkedIn steps | The sequence window on **Leads**, or its card in **Review** | Starts the sequence. Every step then sends to every person in it, now and later, without asking again |
| **LinkedIn invite to** a person ("Send this connection request?") | **Review** | Sends that invite now, with exactly the note shown |
| **LinkedIn message to** a person ("Send this LinkedIn message?") | **Review** | Sends that message now, exactly as shown |
| A **LinkedIn InMail** to a person | **Review** | Sends that InMail, with its subject, exactly as shown |
| A suggestion, question or choice | **Review** | Records your answer. Revnu acts on it next. Nothing sends from the card itself |

A LinkedIn invite, message or InMail card still has to fit your limits and working hours. If you approve one at 20:00, or after today's invites are used up, it's queued: the card moves to **Done** as Queued to send, and it goes out on its own once LinkedIn allows. You don't need to approve it again.

When you ask Revnu in chat to send one LinkedIn message, invite or InMail, your ask is the approval and it goes out, paced, with no card. Say you want to approve it first, for example "draft a DM to Grace, I want to see it first", and it waits in **Review** as one card. Approving that card sends it.

If LinkedIn refuses the send, the card stays so you can try again. For every other kind of card, see [the Review screen](https://revnu.com/docs/review-screen.md).

> **Note:** Approve LinkedIn cards in the dashboard. A LinkedIn invite or message card can't be approved from Claude, ChatGPT, the API or another app using the Revnu connector. The card there may show an Approve button, but pressing it fails. Open **Review** at revnu.com/dashboard/review. See [the MCP server](https://revnu.com/docs/mcp.md).

## Which approval settings cover LinkedIn?

Two switches in **Settings > Agent**, under **What Needs Your Approval** and then **LinkedIn**:

- **Connection Requests**: invites sent outside a sequence.
- **Messages**: messages and replies sent outside a sequence.

On Pro, both start on **Ask Me First**, so each one-off invite or message waits in **Review** with its exact text.

Neither switch covers sequence steps. A sequence's LinkedIn steps send on their own once you approve the sequence, because approving the sequence approved its steps. That's why approving a sequence can send many invites while both LinkedIn switches still say **Ask Me First**. See [what Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## How do I make LinkedIn send without approving every message?

Pick the one that fits:

- **Put people in a sequence.** Approve it once and every step sends on its own. This is the usual way.
- **Switch one-off sends to Just Do It.** Set **Connection Requests** or **Messages** to **Just Do It** in **Settings > Agent**. Revnu's one-off invites or messages then go out without a card, still paced.
- **Ask for the send in chat.** "Send Maria a connection request" is your approval for that one invite. It doesn't wait in **Review**.

## How do I change the connection note or the follow-up message?

You don't need to start over.

### 1. Open the sequence and press Edit

Open **Leads**, pick the campaign, click the steps pill next to it and press **Edit**.

### 2. Pick the LinkedIn step

Click the step you want to change.

- **Connection Request**: choose **No Note** or **Note**, and write the note. The editor takes up to 300 characters. LinkedIn allows 300 on Premium and 200 on a free account, so keep it to 200 unless you have Premium.
- **LinkedIn Message**: choose **Template** and write it yourself, or **Write It for Me** and leave guidance in the notes box for Revnu. Revnu then writes a different message for each person.

### 3. Insert variables

Press **Insert Variable** to fill in each person's details, such as their company name.

### 4. Save it

Press **Save & Approve**.

Or tell Revnu the exact wording in chat. It updates the sequence. A changed sequence follows **Start Sequences**: on **Ask Me First** it waits for you to approve it again, and on **Just Do It** it goes live.

People already in the sequence keep their place. Steps they haven't reached yet use the new wording.

Revnu never sends a LinkedIn note or message with an empty field. If a person is missing a value you used, such as a company name, Revnu doesn't send them that step while the value is missing. Ask Revnu to research the missing values, or to rewrite the step without that field.

Revnu sends invites without a note by default, because free LinkedIn accounts only get a few notes a month. Revnu has no data showing that a note raises or lowers acceptance, so try both if you're curious.

### How do I make it sound like me?

If a note or message sounds robotic, don't settle for small edits. On LinkedIn, short and plain wins:

- **Invite with no note, or one or two sentences.** A blank invite is normal on LinkedIn. If you add a note, say why you're connecting in your own words and stop. No pitch in the invite.
- **Paste your own wording as the template.** In the step, choose **Template** and write the message the way you'd type it to someone you met once. Use **Insert Variable** for the bits that change, such as their company.
- **Or show Revnu how you write.** "Make it sound like me, here's how I'd write it: …" works better than "make it friendlier".

The same advice as for emails applies, see [how to make sequences sound like you](https://revnu.com/docs/sequences.md). Put words you never want used in **Never Say** in **Settings > Memory**.

**Does Never Say cover LinkedIn?**

Partly. A sequence that uses a word or claim from your **Never Say** list can't go live, whatever your settings. You have to rewrite it before you can approve it, and that covers its LinkedIn steps too.

One-off LinkedIn invites and messages outside a sequence have no such check. Revnu reads your Never Say list every time it writes and follows it, but nothing blocks the send if it slips. If that matters to you, keep **Connection Requests** and **Messages** on **Ask Me First** so you read each one. See [teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

## Can one sequence use LinkedIn and email?

Yes. A sequence can mix three kinds of step: **Email**, **Connect on LinkedIn** and **LinkedIn Message**.

- **Steps run in order, one after another.** Each step waits a number of working days after the one before. A message after an invite can instead wait for the person to accept.
- **Each person needs what the steps need.** Email steps need an email address. LinkedIn steps need a LinkedIn profile. Someone missing one waits unstarted rather than getting a shorter sequence. People with only a LinkedIn profile can run a LinkedIn-only sequence.
- **Messages only reach connections.** A LinkedIn message step with no connect step before it only reaches people you're already connected with.
- **If they don't accept**, after 10 working days the sequence skips the steps that needed them to accept and carries on, for example with the email.
- **A reply on either channel stops the sequence** for that person. So do a bounce and a decline.

InMail isn't a sequence step. Ask Revnu for one when you want to reach someone important without waiting for an accept. It needs InMail credits or an open profile, and Revnu sends at most a few a day.

Revnu doesn't connect to a CRM. Leads and their replies on both channels live in **Leads**. See [integrations](https://revnu.com/docs/integrations.md).

## Where do LinkedIn replies go?

Replies show in two places in Revnu, and still in LinkedIn itself:

- **Inbox**, on the **LinkedIn** tab, which lists your LinkedIn conversations. If teammates have connected their LinkedIn, pick whose account to read.
- The lead's row on **Leads**, which shows the person as **Replied** and shows their latest messages when you open the row.

When someone replies to a LinkedIn message from one of your sequences, Revnu tells you who replied and what they said, where you usually talk to it: iMessage, Slack or the dashboard chat. Then:

- **A no or a "not now"**: Revnu updates the lead and stops. It doesn't draft anything.
- **"Stop messaging me"**: Revnu also adds them to your [block list](https://revnu.com/docs/exclude-contacts.md), so nobody contacts them again.
- **Anything else**: Revnu puts the exact suggested reply in that same message. Say "send" and it sends. Say what to change and it rewrites. Nothing goes out until you say send.

You can always answer yourself, in **Inbox** or in LinkedIn. Messages Revnu sent are marked **Sent by Revnu**. More on handling replies: [replies and booking calls](https://revnu.com/docs/replies.md).

## Will LinkedIn work for a consumer product?

Usually not. LinkedIn reaches people by job title and company, so it fits selling to businesses. If your buyers are individual consumers, ads and search reach them better.

For a consumer product, these usually fit better:

- Posts on X, Reddit or Threads that you publish yourself. See [social posts](https://revnu.com/docs/social-posts.md).
- Ads on your own X, Reddit or TikTok ad account. See [connect X Ads](https://revnu.com/docs/connect-x-ads.md), [Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md) or [TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md).
- Posts on your site that people find in search and AI answers. See [getting posts onto your site](https://revnu.com/docs/blog-setup-options.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| A lead shows Replied, but Revnu didn't tell you | Ask Revnu "any LinkedIn replies?". It reads your LinkedIn inbox, including conversations you started yourself, and tells you who replied |
| Approve on a LinkedIn card fails in Claude or ChatGPT | LinkedIn cards can only be approved in the dashboard. Open **Review** at revnu.com/dashboard/review |
| You approved, but nothing went out | Approved invites go out within your daily limit and working hours, spread across the day. See [why approved invites don't all go out today](https://revnu.com/docs/linkedin-limits.md#why-didnt-all-my-approved-invites-go-out-today) |
| The editor won't save your note | A connection note can be at most 300 characters, or 200 on a free LinkedIn account. Shorten it |
| You can't find the sequence | It's on **Leads**: pick the campaign, then click the steps pill next to it. There's no separate Sequences page |
| You want to stop all LinkedIn sending now | Switch off **LinkedIn Sending** in **Settings > Agent**. It stops every LinkedIn send for good, sequence steps included. Saying "pause" in chat holds every LinkedIn send too, until you resume |
| LinkedIn says Paused on Connections | See [why LinkedIn sending stopped](https://revnu.com/docs/linkedin-paused.md) |

## Next step

Know the pace before you approve a big list: [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md).

## Frequently asked questions

### Where is my LinkedIn sequence?

On the **Leads** page. Pick the campaign, then click the **Steps** pill next to it, for example **3 Steps**. The sequence opens in a window with its steps, and the **Recipients** view in its **•••** menu shows how far each person has got.

### I approved all the LinkedIn cards. Are they going out?

Approving a **LinkedIn invite**, **LinkedIn message** or InMail card sends it right away, as long as it's a weekday between 9:00 and 18:00 in your time zone and today's limit isn't used up. If it can't send yet, it's queued and goes out on its own when LinkedIn allows. Approving a sequence starts it, and its invites then go out a few a day.

### Why did a LinkedIn message I asked for go out without a card?

Asking Revnu in chat to send it counts as your approval. To read it first, say so in the same message, for example "draft it, I want to approve it first". It then waits in Review as a single card.

### Can I approve LinkedIn cards from Claude or ChatGPT?

LinkedIn invite and message cards are approved on the **Review** page in the dashboard, at revnu.com/dashboard/review, so you see each one before it goes. In Claude, ChatGPT or the API the Approve button may show, but the approval only goes through in the dashboard. See [the MCP server](https://revnu.com/docs/mcp.md).

### Do LinkedIn steps in a sequence need approval one by one?

No. You approve the sequence once and its steps send on their own. The **Connection Requests** and **Messages** switches only cover one-off sends outside a sequence.

### How long can a LinkedIn connection note be?

At most 300 characters on LinkedIn Premium and 200 on a free account. LinkedIn caps notes, and free accounts only get a few a month, which is why Revnu sends invites without a note by default.

### Can Revnu run LinkedIn and email to the same person?

Yes, in one sequence. The steps run in order, for example a connection request, then a message once they accept, then an email. A reply on either channel stops the rest for that person.

### Does the sequence stop when someone replies on LinkedIn?

Yes. A reply on LinkedIn or by email stops the sequence for that person. Revnu tells you who replied and suggests an answer, which only sends when you say so.

### Can I change the LinkedIn message after I approved the sequence?

Yes. Open the sequence from the **Steps** pill on **Leads**, click **Edit**, change the step and click **Save & Approve**. People already in it keep their place, and steps they haven't reached use the new wording.

### I'm worried about LinkedIn messages that don't sound like me. What can I control?

Three things. Read every step of a sequence before you approve it, because approving it lets its steps send without asking again. Keep **Connection Requests** and **Messages** on Ask Me First in **Settings > Agent**, so every one-off invite or message waits in Review with its exact text. Or switch off **LinkedIn Sending** for read-only mode, so Revnu reads but never sends. Sending is also paced: 5 invites a day in week one, rising to at most 17, and no more than 90 LinkedIn actions a day. See [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md).


---

# LinkedIn Limits and Account Safety

> How Revnu keeps your LinkedIn account safe, how many invites it sends a day, and why nobody is accepting your connection requests yet. The four-week ramp, a normal first week, weekday working hours, the 90-action daily cap and how to see who accepted.

Canonical: https://revnu.com/docs/linkedin-limits
Last updated: 2026-10-18

Revnu warms your LinkedIn account up the way a careful person would. It starts at 5 invites a day in week one and builds every week, reaching 17 a day and 85 a week by week four. Everything goes out on weekdays between 9:00 and 18:00 in your account's time zone, spaced a few minutes apart, with no more than 8 in any hour. During a free trial, up to 3 invites a day also go out at weekends.

That pace is deliberate, and it's the same for every account. LinkedIn watches for accounts that suddenly start sending in bulk, and your profile is your own professional identity, so Revnu builds trust first and volume second. The result is an account that keeps sending month after month, instead of one that gets restricted in week two.

## How does Revnu keep my LinkedIn account safe?

The limits on this page keep your activity at the pace of a busy person, not a tool. On top of them:

- **Revnu stops every LinkedIn action for at least 72 hours** the moment LinkedIn pushes back with a rate limit or a refused action. See [why LinkedIn sending stopped](https://revnu.com/docs/linkedin-paused.md).
- **You can keep LinkedIn read-only.** Revnu reads your conversations and never sends. See [how to stop Revnu sending on LinkedIn but keep reading](https://revnu.com/docs/connect-linkedin.md#how-do-i-stop-revnu-sending-on-linkedin-but-keep-reading).
- **You can skip LinkedIn.** Revnu runs outreach by email only if you never connect it.

More on connecting: [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## How many invites and messages does Revnu send a day?

Week one starts with the first thing Revnu sends from your account. Each LinkedIn account counts its own weeks.

| Week | Invites a day | Invites a week | New messages a day | Replies a day | InMail a day |
|---|---|---|---|---|---|
| 1 | 5 | 25 | 10 | 20 | 3 |
| 2 | 10 | 50 | 20 | 40 | 5 |
| 3 | 15 | 70 | 30 | 60 | 5 |
| 4 and after | 17 | 85 | 40 | 60 | 5 |

- **New messages** start a conversation with someone who accepted your invite. **Replies** answer inside a conversation that already exists. LinkedIn is more relaxed about replies, so they have their own, higher limit.
- **These are ceilings.** Each day runs somewhere between 80% and 100% of them, so the totals differ day to day. Identical daily numbers look automated.
- **The weekly invite limit** resets on Monday. LinkedIn itself allows about 100 invites a week, so 85 leaves room.

## What other limits apply?

- **90 actions a day in total**, counting everything: invites, messages, replies, InMail and profile look-ups.
- **Monday to Friday only, 9:00 to 18:00**, in your account's time zone. The days are fixed. If your work week runs Sunday to Thursday, Revnu still sends Monday to Friday, and you can't change that. See [which time zone LinkedIn uses](#which-time-zone-does-linkedin-use) below.
- **A random gap of 90 seconds to 6 minutes** between actions.
- **At most 8 sends an hour.** Bursts trigger LinkedIn's checks even when the daily total is low.
- **During a free trial, 3 invites a day on Saturday and Sunday**, in the same hours. Only invites, so outreach can start before your trial ends.

Replies you type yourself in **Inbox**, on the **LinkedIn** tab, don't wait for working hours or limits, because a person replying is normal use. They still count toward the day.

## Why didn't all my approved invites go out today?

Approving a sequence starts it. It doesn't send everyone at once. Here's what holds the rest back:

- **The daily invite limit.** In week one that's 5, so a list of 40 people takes weeks to reach.
- **Up to 20 new people start each weekday**, fewer while your account is still ramping up.
- **Invites are spread across the working day.** Some go out hours apart on purpose.
- **Outside 9:00 to 18:00 and at weekends, nothing sends**, except a few trial weekend invites.

Nobody is dropped. People who haven't started stay in the sequence and start on a later weekday.

To see who has been invited so far:

### 1. Open the sequence

Open **Leads**, pick the campaign and click the steps pill next to it, for example **3 Steps**.

### 2. Open Recipients

In the sequence window, open the **•••** menu and choose **Recipients**.

### 3. Read the Progress column

**Progress** says how far each person has got, such as "1 of 3 sent" or "Not Started".

Or ask Revnu "how many LinkedIn invites are left today?". It reads the live numbers. More on the sequence window: [sequences](https://revnu.com/docs/sequences.md).

The first day a sequence sends, Revnu tells you what went out and what's left, for example "sent 8 connection requests today, 27 still to start".

## How long until people accept?

Longer than most people expect. LinkedIn can take up to about 8 hours to show an acceptance, and most people take days to answer, if they answer at all. A few days of single-digit invites is too small to judge. Give it two to three weeks.

### What does a normal first week look like?

Say you connect LinkedIn and approve a sequence of 40 people on a Monday. Here's roughly what happens:

- **Monday to Friday**, 4 or 5 invites go out each day, spread across working hours. The week-one ceiling is 5 a day and 25 a week.
- **By Friday**, about 20 to 25 people have an invite. The other 15 or so wait for next week, when the limit rises to 10 a day.
- **Acceptances trickle in behind the invites.** By Friday, most of Monday's invites and nearly all of Thursday's are still unanswered. That's normal, not a sign that nobody wants to talk to you.
- **The message after they accept** goes out on a later weekday, once LinkedIn shows the accept.

Revnu doesn't promise an acceptance rate, so there's no number to hit by Friday. Ask for the count at the end of week two or three.

If someone doesn't accept within 10 working days, the sequence moves on. A message that needed them to accept is skipped, and the next step, such as an email, goes ahead.

### How do I see how many people accepted?

Ask Revnu where you talk to it, for example:

> How many LinkedIn invites were sent and accepted this week?

It reads the live numbers for any period up to 31 days. An accept counts in the week the person accepted, not the week you invited them, and withdrawn invites drop out of the count. See [your results](https://revnu.com/docs/results-explained.md).

To check one person, open their row on **Leads**. A LinkedIn lead shows its stage: **In Queue**, **Invite Sent**, **Connected**, **Messaged**, **Seen** or **Replied**.

**Should I withdraw invites nobody answered?**

Only old ones. You can ask Revnu to withdraw invites that have sat unanswered for about three weeks, so your pending list stays short. Once you withdraw an invite, LinkedIn won't let you invite that person again for about three weeks, so don't withdraw one you plan to resend soon.

## Which time zone does LinkedIn use?

Your account's time zone. Revnu sets it from your browser when you sign up, and it's the same one your daily update uses. There's no setting for it in the dashboard.

- **To check it**, ask Revnu "what time zone am I on?".
- **To change it**, say "change my time zone to Asia/Dubai", or whichever city you're in. LinkedIn sends and your daily update both move to the new zone.

## When will LinkedIn be big enough to matter?

At full pace, one account sends 85 invites a week. That's the most it will ever do, from week four on. So LinkedIn suits a defined list of people you really want to reach: founders in one batch, buyers at 50 named companies. It isn't a volume channel.

What you can change:

- **Who you target.** A short list of people who match your buyer beats a long loose one.
- **Note or no note.** Revnu sends invites without a note by default, because free LinkedIn accounts only get a few notes a month. Revnu has no data showing that a note raises or lowers acceptance. Try a short note on part of your list if you want to compare.
- **The message after they accept.** That's where the conversation starts. Edit it in the sequence. See [LinkedIn invites, messages and replies](https://revnu.com/docs/linkedin-outreach.md).
- **Email alongside.** One sequence can mix email and LinkedIn steps. Email reaches more people a day.
- **More seats.** Each teammate who connects their own LinkedIn has their own limits for one-off invites and messages you ask for. A sequence still sends only from the account owner's LinkedIn. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

Revnu doesn't promise an acceptance rate. It depends on who you send to.

## If it doesn't work

| What you see | What to do |
|---|---|
| Nothing has sent at all | Check that the **LinkedIn DMs** card in **Connections > Reach People** says **Connected**, and that **LinkedIn Sending** in **Settings > Agent** is on. Then open **Leads**, pick the campaign and check that the steps pill next to it says **Live**, not **Needs Approval** |
| Sends happen at odd hours | Your account's time zone is wrong. Ask Revnu to change it, as described above |
| The LinkedIn row says Paused | LinkedIn pushed back and Revnu stopped. See [why LinkedIn sending stopped](https://revnu.com/docs/linkedin-paused.md) |
| Some people never start | A LinkedIn step needs a LinkedIn profile on the lead, and an email step needs an email. People missing one wait unstarted. Open the lead's row on **Leads**: it says **Can't Start** and why, for example "No LinkedIn profile" |

## Next step

See how invites, messages and replies work in a sequence: [LinkedIn invites, messages and replies](https://revnu.com/docs/linkedin-outreach.md).

## Frequently asked questions

### Is my LinkedIn account safe with Revnu?

Revnu is built to keep it safe. Its limits are small and ramp up over a month, it sends on weekdays in working hours only, and it stops all LinkedIn actions for at least 72 hours if LinkedIn pushes back. If you'd rather it never sends, keep LinkedIn read-only or use email only.

### Why is Revnu only sending 5 LinkedIn invites a day?

That's the week-one limit for a newly connected account. It rises to 10 a day in week two, 15 in week three and 17 from week four. The ramp protects your account, because a new account's activity should grow gradually, not jump overnight.

### Can I increase my LinkedIn daily limit?

The pace is the same for every account, and it's what keeps yours sending for the long run. To reach more people at once, run email alongside LinkedIn in the same sequence: Revnu works both channels together, so the extra volume comes from email. A teammate can also connect their own LinkedIn for one-off invites and messages, with its own limits, but a sequence only sends from the account owner's LinkedIn.

### Does Revnu send LinkedIn invites at weekends?

LinkedIn sends go out Monday to Friday, 9:00 to 18:00 in your time zone, whatever your local work week is, and the days are fixed. During a free trial, up to 3 invites a day also go out on Saturday and Sunday, in the same hours.

### Is 17 invites a day the real limit?

It's the ceiling from your fourth week on, not where you start. Week one is 5 a day and 25 a week. From week four it's at most 17 a day and 85 a week, and most days run a little under the ceiling on purpose.

### What happens to approved invites that don't go out today?

They wait. Nobody is dropped from the sequence. People who haven't started yet start on later weekdays as the daily limit allows.

### Why is nobody accepting my connection requests?

Usually it's too early to tell. In week one Revnu sends 4 or 5 invites a day, acceptances can take up to about 8 hours to show, and most people take days. Judge after two to three weeks, not after a few days. Ask Revnu "LinkedIn invites sent and accepted this week" for the real count. If it stays low after a few weeks, tighten who you target and look at the message they get after accepting.

### Which time zone does Revnu use for LinkedIn?

Your account's time zone, set from your browser when you signed up. Ask Revnu "what time zone am I on?" to check it, and "change my time zone to Europe/Berlin" to change it.


---

# Social Posts: LinkedIn, X, Reddit, HN and More

> Revnu writes posts for LinkedIn, X, Threads, Bluesky, Reddit, Hacker News and your Google Business Profile in your voice, and hands you a one-tap share link to press Post. Help with comments once a Show HN or Reddit post is live, captions for Instagram, Pinterest and Facebook, images, and how to switch a channel off for good.

Canonical: https://revnu.com/docs/social-posts
Last updated: 2026-10-21

Revnu writes posts for LinkedIn, X, Threads, Bluesky, Reddit and Hacker News, then sends you the draft and a one-tap share link. The link opens that platform with your post ready, and you press Post. It can also write posts for your Google Business Profile, which you paste in yourself.

Revnu doesn't publish or schedule social posts itself, on any platform.

## How do I get a post written?

### 1. Ask for a post

Ask in chat, in iMessage, Slack or the dashboard. For example: "write an X post about the launch" or "draft a Show HN for this". Revnu reads your own best posts first, so the draft sounds like you and doesn't announce something you already announced.

### 2. Read the draft

Ask for changes in plain words: "shorter", "less salesy", "lead with the number".

### 3. Tap the share link and post

Revnu sends the share link as a separate message. Tap it, check the post, and press Post.

### 4. Tell Revnu it's live

Paste the live link. Revnu never says a post went out until you confirm. With the link it can look at the public post later and tell you how it's doing, or say plainly if it can't read that site.

Already have something to start from? Paste it. A TikTok script, a talk outline or a rough idea works: "turn this into an X post: …". Revnu can't watch a video, so paste the words, not a TikTok link.

Posting in a language other than English? See [talk to Revnu](https://revnu.com/docs/talk-to-revnu.md#does-revnu-work-in-other-languages).

## What does the share link do on each platform?

| Platform | What the link opens | What you do |
|---|---|---|
| X | The composer with your text filled in. On an iPhone, it opens the X app | Press Post |
| Threads, Bluesky | The composer with your text filled in | Press Post |
| LinkedIn | LinkedIn's share box. LinkedIn only lets the link carry a web address, not text | Paste the draft Revnu sent just before, then post |
| Reddit | The subreddit's text-post form with the title filled in | Paste the body Revnu sent, then post |
| Hacker News | The submit page with your link and title. Titles must be 80 characters or fewer. A link post has no body field | Submit, then add your text as the first comment |
| Google Business Profile | Nothing. There's no share link | Copy the post Revnu sends and paste it into your profile at business.google.com |

**Posting a Show HN**

HN's guidelines ask people not to post AI-written or AI-edited text. So for a Show HN, Revnu gives you a title and an outline for you to write up yourself. Ask if you want the full text anyway. Two rules keep a Show HN from being flagged:

- **Show HN is only for something people can try now**, without a sign-up wall in the way.
- **Never ask anyone to upvote or comment.** HN penalises it, friends and colleagues included.

**Posting to your Google Business Profile**

Revnu can't post to your profile. If it puts the post on a card in **Review**, **Approve** on that card sends nothing. Copy the text, paste it into your profile, then tell Revnu it's live. You can ask for a link to a page on your site in the post.

**Posting to Reddit**

Many subreddits remove "I made this" posts. Revnu checks the subreddit's rules first, and for developer communities it usually writes a post that teaches something, with one line about your product. Reddit can also filter posts from new or low-karma accounts. If yours disappears, message the subreddit's moderators.

## My Show HN or Reddit post is live. Can Revnu help with the comments?

Yes. Send Revnu the live link and ask "how is it doing?" or "help me answer the comments".

- **Hacker News.** Revnu can usually read a public HN post and its comments from the link. It tells you where the post stands, which questions people are asking and what to cover in each answer. HN asks for comments in your own words, so write the replies yourself from those notes.
- **Reddit.** Reddit often blocks Revnu from reading a thread. If Revnu says it can't read yours, copy the comments into chat and it drafts replies for you to post.

Either way, you post the replies yourself. Revnu doesn't comment on HN, and comments on Reddit only for accounts where thread replies are switched on, as described below.

Where does the post text go on HN? A link post has no body. Put your text, written from Revnu's outline, in the first comment on your own post, straight after you submit.

## Can I add an image or video to an X post?

Not through the share link. It can only carry text. Add the image or video in the X composer before you press Post. If the image is already on your website, a link to it in the post usually shows as a preview card.

Need an image? Ask Revnu: "make an image for this post". It makes one in your brand's colours and style once your brand profile is ready, and sends it to you. Save it to your phone or computer, then attach it in the composer. Revnu doesn't make video.

## Can Revnu post to LinkedIn for me automatically?

Revnu writes the posts and you publish them with one tap. It researches what your buyers care about, writes posts in your voice, and gives you the draft and a share link. Connecting LinkedIn lets Revnu send invites and messages, not posts. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

What you can automate is the writing. Ask for a recurring task, for example "every Monday, draft two LinkedIn posts for me", and the drafts arrive on schedule, each with its own share link to tap. See [recurring work](https://revnu.com/docs/recurring-work.md).

To stop or change a recurring post task later, open **Workflows** in the sidebar, open the task and press **Pause**, or the bin icon to delete it. Or tell Revnu "stop the Monday LinkedIn posts".

![A workflow page with its schedule, steps, and the Run Now and Pause buttons](https://revnu.com/docs/screens/workflow.webp)

## Can Revnu post to Reddit for me?

Revnu writes the post and you submit it from your own account. Reddit works three ways in Revnu:

- **Posts work for everyone.** Revnu drafts the post and sends a link that opens the subreddit's text-post form with the title filled in. Paste the body Revnu sent and submit from your own Reddit account.
- **Comments are on for some accounts only.** Revnu can find threads where your buyers ask for help and write a reply, but it's switched on account by account. See below.
- **Ads run on your own ad account.** You connect it yourself. See [connect Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md).

Before you post, read the subreddit's rules on self-promotion. Many remove "I made this" posts, and new or low-karma accounts often get filtered.

## Can Revnu reply to Reddit threads?

Yes, on accounts where Revnu's team has switched it on. To ask for it, email support@revnu.com with your workspace name and the subreddits your buyers use. See [get help](https://revnu.com/docs/get-help.md).

When it's on, Revnu finds threads where your buyers ask for help and writes a reply. Every reply waits for you in **Review**, whatever your approval settings say, and goes out only when you approve it.

## Does Revnu do TikTok, Instagram or Facebook posts, or video?

Revnu writes the script or caption, and you film and post it yourself. It doesn't post to TikTok, Instagram or Facebook or make videos itself.

### Can Revnu write captions for Pinterest, Instagram or Facebook?

Yes, for you to post. Revnu writes captions, hashtags if you use them, and the short text that goes on an image, for any platform it can't post to. It can also make a still image in your brand's style, as it does for X posts. For example:

> Write three Instagram captions for our gallery opening on Friday, plus the text for a square image. Keep it under 30 words each, no emoji.

Copy the caption, add the image in the app, and post it yourself. There's no share link for these platforms.

For paid reach on those platforms, Revnu can run ads on your own TikTok ad account. See [connect TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md). It can also run Facebook and Instagram ads on your own Meta ad account. See [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

## How do I make Revnu write in my voice?

Revnu already reads your best posts before drafting. It finds your X handle on your site or GitHub if it isn't on file, and reads your LinkedIn posts when it writes for LinkedIn. To help it further:

- Tell it your handles, and which past posts did well.
- Give it the raw material only you have: why you built the thing, a number, a moment with a customer.
- When a draft is wrong, say what's wrong instead of dropping it. "It sounds like an ad" or "I already launched this" gets you a rewrite.

## How do I turn a channel or a style off for good?

Write it in Memory yourself. Telling Revnu in chat is a shortcut, not the fix. Revnu reads Memory every time it works, and what you type there is what it reads.

### 1. Open Memory

Open **Settings > Memory**.

### 2. Add the rule to your About file

Write it in your own words, for example:

> Don't draft X posts for me.

> My posts read like a product spec. Write them like a founder talking: short, first person, one story per post.

![Settings, Memory tab, with the sections list on the left and an editable section with a Save button](https://revnu.com/docs/screens/settings-memory.webp)

### 3. Press Save

Your edit reaches Revnu the next time it works.

> **Tip:** Style rules belong in your **About** file. **Never Say** is for words, phrases and claims that must never appear, such as "revolutionary" or "guaranteed results", one per line. Don't put "stop sounding corporate" there.

If you do tell Revnu in chat ("don't draft X posts"), it uses the rule straight away, but it may keep it in its own notes without changing the text in Memory. Open **Settings > Memory** afterwards and check the line is there. If it isn't, add it. See [teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

If the posts come from a recurring task, change or stop the task too. See [recurring work](https://revnu.com/docs/recurring-work.md).

## Can Revnu follow up with people who engaged with my post?

On LinkedIn, yes. Revnu can list the people who reacted to and commented on any public LinkedIn post, yours or someone else's, and add them as leads. You don't need LinkedIn connected for this. Paste the post's link into a message like:

> Add everyone who commented on this LinkedIn post as leads, and draft a connection request for the founders.

You can then reach them through a [sequence](https://revnu.com/docs/sequences.md). See [LinkedIn invites, messages and replies](https://revnu.com/docs/linkedin-outreach.md).

On X, no. X keeps likes private to the post's author, so Revnu can't see who liked your post, and it can't send messages on X. For Reddit and Hacker News, Revnu doesn't track who engaged either. Read the comments yourself and ask Revnu to help you reply.

## If it doesn't work

| What you see | What to do |
|---|---|
| The link opens with an empty post | On LinkedIn and for Reddit bodies, that's expected: paste the draft. On X, Threads or Bluesky, ask Revnu to resend a shorter link. Very long links break in iMessage |
| The HN title won't submit | It's over 80 characters. Ask Revnu for a shorter one |
| Revnu drafted for a channel you said no to | Check your **About** file in **Settings > Memory** (titled with your business name) and add the rule in your own words. If a recurring task is drafting them, stop or edit it in [recurring work](https://revnu.com/docs/recurring-work.md) |
| You want Reddit comments and asking in chat didn't help | Email support@revnu.com with your workspace name and subreddits |

## Next step

Make the preference stick: [teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

## Frequently asked questions

### Does Revnu post to LinkedIn for me?

Revnu writes the post in your voice and sends you a LinkedIn share link. Paste the draft and press Post, since LinkedIn's link can't carry text. Revnu can draft posts on a schedule, and publishing stays in your hands.

### Can Revnu schedule posts on X?

Revnu writes the draft and sends a link that opens X with the text ready, so you press Post at the moment you want it live.

### Can Revnu make TikToks or Instagram Reels?

Revnu writes the script and caption for you to film and post, and it can run ads on your own TikTok ad account.

### How do I stop Revnu suggesting X posts?

Add "Don't draft X posts for me." to the first file in **Settings > Memory**, titled **About** plus your business name and save. Revnu reads Memory every time it works. You can also tell it in chat, but check the line landed in Memory.

### Can Revnu check how my Show HN is doing?

Send it the live link and ask. It can usually read a public HN post and its comments, and tells you what people are asking so you can answer in your own words. Reddit often blocks it, so for a Reddit post paste the comments into chat and it drafts replies.

### Can Revnu write Instagram or Pinterest captions?

Yes. It writes the caption and any text for the image, and can make a still image. You post it from your own account.

### Can Revnu post comments on Reddit?

Yes, once Revnu's team switches it on for your account, and every comment waits for your approval. To ask, email support@revnu.com with your workspace name and subreddits. Every account also gets Reddit post drafts with a one-tap link to submit them from your own account.

### Can Revnu post to my Google Business Profile?

Revnu writes the post, and you paste it into your profile at business.google.com to put it live. Approve on a Google Business Profile card in Review sends nothing, so pasting is the step that publishes.


---

# How Revnu Runs and Judges Your Ads

> What ads Revnu makes on each channel, who it targets, how it tests ideas and judges them on real results instead of clicks, when it pauses a losing ad and why not sooner, how to swap in your own creative, and how it grows apps and runs video.

Canonical: https://revnu.com/docs/how-revnu-runs-ads
Last updated: 2026-10-22

Revnu writes your ads, makes the images, builds each campaign paused in your own ad account and launches it when you approve. It judges every ad on the result you chose, such as a trial start or a booked call, not on clicks. It pauses an ad that is burning money once it has been live 3 days, and tells you why, with the numbers.

## Which channels and formats does Revnu run?

| Channel | What Revnu builds |
|---|---|
| Google Ads | Search, Performance Max and Demand Gen campaigns |
| Microsoft Ads | Search campaigns only |
| LinkedIn Ads | Image ads posted as your company page |
| X Ads | Image ads, up to five per campaign |
| Reddit Ads | A single-image promoted post in a conversions campaign |
| TikTok Ads | One in-feed video: your own, or a creator's Spark Ads post |
| Meta Ads | Image or video ads on Facebook, Instagram or both, in campaigns that optimize for clicks, or for an event your own pixel receives |

Revnu writes the copy and makes on-brand images. Each channel connects from **Connections > Advertise**, and each has a setup page: [Google](https://revnu.com/docs/connect-google-ads.md), [Microsoft](https://revnu.com/docs/connect-microsoft-ads.md), [LinkedIn](https://revnu.com/docs/connect-linkedin-ads.md), [X](https://revnu.com/docs/connect-x-ads.md), [Reddit](https://revnu.com/docs/connect-reddit-ads.md), [TikTok](https://revnu.com/docs/connect-tiktok-ads.md) and [Meta](https://revnu.com/docs/meta-ads.md).

> **Tip:** If you have a brand framework, such as rules for tone, colours or claims, put it in [Memory](https://revnu.com/docs/memory.md). Revnu reads Memory every time it writes an ad.

## Does Revnu run display, YouTube or video ads?

Revnu makes images, writes copy and runs video you already have. Google campaigns also reach YouTube and display:

- **Google display and YouTube.** Performance Max and Demand Gen run on Google's own inventory: YouTube, Discover, Gmail and the Display network. On Performance Max, Google decides where each ad shows, and may make a simple video from your images itself.
- **A YouTube video you already own.** Revnu can run it as a Demand Gen video campaign. It can't upload a new video to YouTube.
- **TikTok.** Revnu runs a video from your TikTok ad account, one you send a link to, or a creator's post you hold a Spark Ads code for.
- **Meta.** Revnu runs a video from your Meta ad account's library, or one you send it in chat, on Facebook and Instagram.
- **No third-party programmatic, regional or app-install networks.** Revnu only buys on the channels in the table above.

## How does Revnu target my ads?

Each platform targets differently, and Revnu uses what each one offers. Values always come from the platform's own lists, never guesses.

| Channel | Who Revnu targets | Locations |
|---|---|---|
| Google Search | People searching keywords Revnu picks, with negative keywords to cut wasted searches | Countries, states and cities from Google's list |
| Google Performance Max | Audience signals as hints; Google chooses who sees the ad | Same as Search |
| Google Demand Gen | Audiences from your Google Ads account, on the channels Revnu picks | Same as Search |
| Microsoft Ads | People searching keywords Revnu picks, using Google's keyword data when Google is connected | Microsoft's own location list |
| LinkedIn Ads | Job titles, seniorities, industries and companies, including a company list from your leads; it can exclude any of these | Countries |
| X Ads | Keywords, interests and follower audiences | Countries |
| Reddit Ads | Communities (subreddits), interests and keywords | Countries and regions |
| TikTok Ads | A broad audience, narrowed by age or gender only when the buyer clearly fits | Countries, provinces and cities |
| Meta Ads | Age, gender and interests from Meta's list; it can exclude audiences from your ad account, such as recent site visitors | Countries |

Search ads show when someone types a query that matches, so they fit buyers who are looking for a fix right now. The other channels put your ad in front of people who fit a profile but aren't searching.

**Which countries can my ads target?**

Any country, region or city in the platform's own location list. Revnu adds no country list of its own.

- **Google** campaigns can target any location in Google's list, which covers most countries, including India.
- **Microsoft** campaigns use Microsoft's own location list. Ask Revnu to look up a place before you plan around it.
- **LinkedIn and X** target whole countries.

Revnu buys on the platforms in the table above. Your ad account's currency is whatever you set up with the platform, and Revnu converts it for your monthly budget. See [ad budgets](https://revnu.com/docs/ad-budgets.md).

## How does Revnu test ads?

1. You approve a **learning budget** once: a total, a daily maximum and a length in days. See [ad budgets](https://revnu.com/docs/ad-budgets.md).
2. Inside it, Revnu runs tests. Each test tries a genuinely different idea: a different buyer, problem, offer, format, search intent, landing page or channel. A new headline on the same idea doesn't count as a new test.
3. The idea with the best evidence gets most of the money. New ideas keep getting enough to learn.
4. When a test loses, Revnu retires it and starts a replacement the same day, inside the same budget. If **Ad Tests** is set to **Ask Me First**, it prepares the replacement paused and asks. On Pro, Ask Me First is the starting setting.

Revnu checks each test's budget before it builds. If a test can't plausibly reach your result in its run, Revnu says so and suggests fewer, better-funded tests.

Revnu sends ads to pages you already have. With GitHub connected, it can open a pull request that improves a page's copy for you to review.

## What does Revnu judge my ads on?

On your **first outcome**, the result you set up first in **Ads > Revnu Tag**: a purchase, a trial start or a booked call. Clicks and click rates don't decide anything. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

If your outcome is rare, such as a purchase on a free-trial product, a zero means little for a long time. Revnu will suggest counting sign-ups or trial starts first. You approve that change.

Each platform also learns on its own clock. Google, Reddit and TikTok can stay in learning for weeks when results are rare. Revnu tells you before you approve, and doesn't judge too early.

## When does Revnu pause a losing ad?

For a campaign that isn't part of a test, Revnu pauses it on its own when all of these hold:

- It has been live at least **3 days** (Revnu can't pause on results alone any sooner)
- Tracking works: clicks arrive as visits and your outcome is being reported
- It spent twice your approved cost per result with none, or, with no target set, three days of its budget brought none

Ads in a test stop through the test's own review, all together, never one at a time.

Revnu sends you what it paused and the numbers, and a reply resumes it. It never resumes, relaunches or deletes on its own. You can pause any campaign yourself at any time from **Ads**.

Broken tracking or a rejected ad isn't a reason to pause. Revnu tells you what to fix instead.

## Why didn't Revnu pause my ads sooner?

A zero only means something once the ad has had a fair chance, and with a rare outcome that takes money. A worked example:

- Four TikTok ads at USD 20 a day each, TikTok's minimum.
- The first outcome is **Purchase** and there's no target cost per result.
- Each ad needs 3 days live and 3 days of its budget (USD 60) with no purchase before Revnu pauses it.
- Together they can spend about USD 240 before the first pause.

> **Tip:** With a rare first outcome, ads can spend several days of budget before Revnu can judge them. Set a sign-up or trial start as your first outcome before launching, especially on TikTok, where the minimum budget is high. Your [Monthly Ads Budget](https://revnu.com/docs/ad-budgets.md) still caps the total either way.

## Can I swap in my own creative?

Yes. Attach the image in chat and say which campaign it's for. Revnu uses your image unchanged on LinkedIn, X, Reddit and Meta.

- **X.** Revnu adds ads only to a paused campaign, at most five per campaign. That five-ad limit is Revnu's, not X's, so each ad gets enough budget to be judged. For a live X campaign, Revnu builds the new ad in a separate paused campaign, and launching that waits for your approval like any launch.
- **Reddit.** Each of your images becomes its own campaign.
- **TikTok.** Send a video link or a creator's Spark Ads code instead.

A swap never changes the budget. Adding or replacing an ad keeps the campaign's budget as it was. A new campaign, and any change to a budget, always waits for your approval.

### Replace one ad in a full X campaign

When an X campaign already has five ads, a new one has to take an old one's place.

### 1. Pause the campaign

Revnu can't replace an ad in a live campaign. Pause it first, or ask Revnu to build the new ad in a separate paused campaign instead.

### 2. Say which ad goes

Name it in chat, for example "replace Static 3 with this image".

### 3. Let Revnu make the swap

The new ad goes in and the old one is taken off X. Targeting, landing page and budget stay as they were.

### 4. Approve the relaunch

Launching again waits for you, like any launch.

**How does Revnu pick which ad to replace?**

There's no fixed rule. You choose. If you don't name one, Revnu may suggest one, and when no ad has a result yet the only thing it can go on is early numbers such as click rate. Treat that as a suggestion, not a verdict, and name a different ad if you prefer.

That doesn't change how Revnu judges ads. Clicks never decide whether a campaign is paused, kept or given more money. Those calls rest on your outcome. Picking which ad makes room in a full campaign is a different, smaller choice, and it's yours.

## Can Revnu tell me which of my own campaigns to scale or cut?

Yes, in chat. Ask, for example, "which of my Google campaigns should I scale or cut?". Revnu reads every campaign in your Google Ads account, including ones you built before Revnu, and gives one call per campaign: cut, keep or push, with the number behind it and how sure it is. It judges them on Google's own conversions.

The verdict is a chat message, not a card. A card in **Review** appears only when Revnu proposes a change, such as search terms to block, and it's named after that change.

Revnu changes nothing until you say yes. It can pause one of your Google campaigns on request, but you turn it back on in Google Ads. On Microsoft and Reddit it can read your own campaigns' numbers and breakdowns, but it can't change those campaigns. The full answer is in [review the Google Ads campaigns you already run](https://revnu.com/docs/review-existing-ads.md).

**Ads > Analytics** shows the campaigns Revnu runs, not your own. See [read your ads results](https://revnu.com/docs/ads-results.md).

## Can I make Google Ads my first channel instead of blog posts?

Yes. Tell Revnu, for example "start with Google Ads, not the blog". It works on the channel you ask for. In its first reply it writes the ads, asks you to connect your ad account and suggests a starting test budget. Three steps get you to the first paused campaign:

1. [Connect Google Ads](https://revnu.com/docs/connect-google-ads.md).
2. [Set up your outcome](https://revnu.com/docs/set-up-outcomes.md) in **Ads > Revnu Tag**.
3. Set your [Monthly Ads Budget](https://revnu.com/docs/ad-budgets.md) and approve the draft.

## Questions about what Revnu runs

**Does Revnu run app-install ads?**

Revnu sends app ads to your web sign-up or landing page and counts sign-ups as your outcome. App-install campaigns aren't part of it.

**Can an agency run ads for several clients through Revnu?**

Yes, with one Revnu account per client. Each Revnu account is one business, with its own plan, its own ad account connections and its own monthly ads budget, so each client's data stays separate. See [can an agency use Revnu for clients](https://revnu.com/docs/agencies.md).

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### How long before Revnu pauses an ad that isn't working?

At least 3 days live. After that, Revnu pauses a campaign that has spent twice your target cost per result, or three days of its budget, with no result, and tells you the numbers.

### Why did my ads spend so much before Revnu paused them?

Revnu gives every ad a fair test. With a rare outcome and no target cost, each ad gets 3 days of its own budget to produce a result before Revnu pauses it. Four USD 20 a day ads can spend about USD 240 that way. Put a sign-up or trial start first to get judged sooner.

### Can I target one state or city?

On Google, Reddit and TikTok, yes, from each platform's own location list. Microsoft uses its own location list. X and LinkedIn campaigns target whole countries. Tell Revnu the area when you ask for the campaign.

### Does Revnu judge ads on clicks?

Revnu judges each campaign on its own confirmed results, the first outcome you set up in Ads, Revnu Tag, rather than on clicks.

### Can Revnu run app-install ads?

Revnu grows apps with ads that send people to a web sign-up or landing page, on every channel it buys, rather than with app-install campaigns.

### Can Revnu make video ads?

Revnu runs your videos: a YouTube video you already own through Google Demand Gen, and on TikTok your videos or creators' posts. The ads Revnu makes itself are images.

### Does Revnu run display or YouTube ads?

Yes, through Google. Performance Max and Demand Gen campaigns show on YouTube, Discover, Gmail and Google's Display network.

### Can Revnu build or A/B test my landing pages?

Revnu sends ads to the pages you already have, and with GitHub connected it can improve them: it opens a pull request with copy changes for you to review.

### Can I use Revnu as an agency for several clients?

Yes, with a separate Revnu account for each client, since each account runs one business. See [agencies](https://revnu.com/docs/agencies.md).

### Can I add a new ad to an X campaign that's already running?

Revnu builds the new ad in a separate paused campaign next to the running one, and launches it when you approve.

### Where do I see what Revnu thinks of my existing campaigns?

In chat. Ask which campaigns to scale or cut, and Revnu answers with one call per campaign. That verdict has no card. A card appears in Review only when Revnu proposes a change, such as search terms to block.

### Which ad does Revnu replace when an X campaign is full?

The one you name. Revnu can suggest one, and before any ad has results that suggestion is based on early clicks. The campaign has to be paused, and the swap keeps the budget.

### Does Revnu support regional ad networks, for example in India?

Revnu buys on Google, Microsoft, LinkedIn, X, Reddit, TikTok and Meta, rather than regional networks. Google alone reaches India and most other countries.


---

# Ad Budgets, Spend Approval and Who Pays

> How your ads budget works in Revnu. What you approve when Revnu asks for an amount a day, one monthly budget across every channel, the platform billing your own ad account, why ads paused early, the smallest budget each channel runs, ad credit, currencies, and how to relaunch safely.

Canonical: https://revnu.com/docs/ad-budgets
Last updated: 2026-10-21

You give Revnu one **Monthly Ads Budget** for every ad channel combined. Revnu splits it across your campaigns and pauses all of them before reported spend can pass it. Nothing spends until you approve, and each ad platform bills your own ad account directly.

> **Note:** **Three words, two things.** The **learning budget** and the **test budget** are the same thing: the card on **Ads** called **Approve a … Learning Budget**. **Ad Tests** is a different thing: the switch in **Settings > Agent** that decides whether each test inside that budget asks you first.

## Who pays for the ads?

You do, directly. Campaigns run in your own ad accounts, and Google, Meta, LinkedIn, X, Reddit, Microsoft or TikTok bills the payment method on that account.

Revnu doesn't take a cut or add a markup. Ad spend never passes through Revnu. What you pay Revnu is your plan (from $99 a month on Pro), and that's separate.

## How do I set the monthly budget?

### 1. Open Ads

Open **Ads** in the dashboard. The **Monthly Ads Budget** card is at the top of **Campaigns**.

![The Ads page. The Monthly Ads Budget card says Not Set, with the Set Budget button on the right](https://revnu.com/docs/screens/ads.webp)

### 2. Press Set Budget

Press **Set Budget**. Once a budget exists, the button says **Edit Budget**.

### 3. Enter the monthly total

Enter the most Revnu may spend across all channels in a month. The minimum is 50 in your account's currency.

### 4. Save it

Press **Save Budget**.

Revnu may move money between channels inside this total. It can't raise the total on its own. The budget runs by calendar month (UTC).

## What am I approving when Revnu asks for £10 a day?

Usually a **learning budget**: the money Revnu may use to test ad ideas on one channel. It shows on **Ads** as a card such as **Approve a Google Ads Learning Budget**, with three numbers:

| On the card | What it means |
|---|---|
| **Total** | The most the tests may spend, ever. This is your worst case. |
| **Daily maximum** | The most they may spend in one day. The "£10 a day" in Revnu's message is usually this. |
| **Length** | How many days the tests run. |

> **Note:** **Approve Learning Budget** agrees to real spend on your ad account, up to the **Total**. Read the Total as your worst case before you press it.

What happens when you press **Approve Learning Budget**:

- **Approving doesn't launch a campaign.** The card says so. Every campaign is still built paused.
- **On Pro, each new ad still waits for you.** **Ad Tests** starts on **Ask Me First** in **Settings > Agent > What Needs Your Approval**, so Revnu prepares every new ad paused and asks before it goes live. If you switch Ad Tests to **Just Do It**, Revnu launches and swaps tests inside the learning budget without asking each time.
- **It never adds to your monthly budget.** Spend from the learning budget counts toward the monthly budget, which still caps everything.
- **You can approve it before a monthly budget exists**, but nothing launches until you set one. A launch without a monthly budget is refused with "Set a monthly ads limit before launching campaigns."

**To decline**, don't approve the card, and tell Revnu in chat that you don't want to spend on that channel. **To spend less**, tell Revnu the amount you're comfortable with, for example "make it £5 a day for two weeks", and it prepares a new card for you to approve. Once approved, a learning budget can only be lowered or turned off without a new approval. Raising it is always a new card.

## Does anything spend before I approve it?

No. Revnu builds every campaign paused. These always wait for you, whatever your approval settings say:

- Launching or resuming a campaign
- Setting or raising the monthly budget
- Increasing the total daily spend

The one exception is spend you've already approved: with **Ad Tests** on **Just Do It**, Revnu launches new tests inside an approved learning budget without asking each time.

## Why did all my ads pause?

Reported spend for the month got too close to your budget, so Revnu paused every campaign on every channel. The budget card shows **Paused**, and the change history says "Paused ads at the monthly budget".

Revnu pauses before the limit, not at it, because some platforms can spend more than a daily budget on a given day: Google and Microsoft up to twice it, TikTok up to 125% on Smart+ campaigns. Revnu keeps one such day free for every live campaign on those platforms. When reported spend plus that reserve would pass your monthly budget, it pauses everything.

Ad platforms also report spend late, so the final total for the month can still land slightly above what Revnu saw. Ads also pause if Revnu can't check reported spend safely, for example when an ad account reports in a currency it has no exchange rate for. The tooltip on **Paused** says which.

**Worked example: why ads paused right after launch**

Your monthly budget is USD 100, and you approve four TikTok ads at USD 20 a day. The reserve is 4 × USD 20 × 125% = USD 100, which already uses the whole budget, so Revnu pauses them straight away. If the reserve would pass the budget outright, Revnu refuses the launch instead.

With a USD 500 budget and two Google campaigns at USD 20 a day, the reserve is USD 80, so Revnu pauses once reported spend reaches USD 420.

## How do I relaunch after the budget paused everything?

### 1. Raise the budget if you need to

If you want to spend more this month, press **Edit Budget** and raise the total. **Resume Ads** refuses while spend is at or above the budget.

### 2. Press Resume Ads

Press **Resume Ads** on the budget card. This allows launches again. It doesn't restart anything by itself.

### 3. Pick what runs again

Your paused campaigns stay paused until you approve or resume them. Tell Revnu which to resume, or ask it what it recommends.

The pause carries into the next month. A new month doesn't restart your ads; **Resume Ads** does.

## What is the smallest budget each channel will run?

Revnu's own minimum is a **Monthly Ads Budget of 50** in your account's currency. Some platforms also refuse to serve below a daily amount. Where neither Revnu nor its ads guidance states a platform floor, the table says so.

| Channel | Smallest daily budget |
|---|---|
| Google Search | No platform floor Revnu enforces. Revnu's monthly minimum applies. |
| Google Performance Max and Demand Gen | No hard floor Revnu enforces. These campaigns learn only from conversions, so Revnu follows Google's guidance: about 3 times your target cost per result a day for Performance Max, about 10 times for Demand Gen. |
| Microsoft Ads | No platform floor Revnu enforces. |
| LinkedIn Ads | No platform floor Revnu enforces. |
| X Ads | No platform floor Revnu enforces. |
| Reddit Ads | About USD 5 a day. That's Reddit's rule, which Revnu plans around. Revnu doesn't check it for you. |
| TikTok Ads | USD 20 a day per ad group. TikTok enforces it, and accounts in other currencies have their own floor. |
| Meta (Facebook and Instagram) | No platform floor Revnu enforces. Meta learns per ad set, so Revnu puts a small budget into fewer ad sets. |

At TikTok's minimum, four ads running at once spend about USD 80 a day.

## What can't a tiny budget do?

- **It can't run below a platform's floor.** A monthly budget that can't cover USD 20 a day can't run a TikTok ad all month, and Revnu's monthly budget can't go below 50.
- **It can't judge many ideas at once.** Revnu runs one well-funded test at a time rather than several that each get a few clicks a week.
- **It can't judge a rare outcome quickly.** If your first outcome is a purchase or a booked call, a small budget may run for weeks before a zero means anything. Counting sign-ups or trial starts first helps. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

If a test can't plausibly reach your result at your budget, Revnu says so before you approve and suggests a smaller plan.

## Questions about budgets

**What does a small budget buy?**

As an example, £10 a day is about £300 a month. How many clicks that buys depends on what a click costs for your buyers. Before you approve, Revnu gives its estimate for your market, such as how many clicks a day the budget buys at the bids Google shows, and labels it as an estimate, not a promise.

**Can I use Google's ad credit offer?**

Yes, but you claim it yourself in Google Ads billing. Revnu can't accept offers or enter payment details.

- **You pay Google, not Revnu.** If the offer is "spend £400, get £400 of credit", the £400 goes from your card to Google.
- **Check the offer's terms in Google Ads billing.** Offers usually have a deadline to reach the spend and rules about who qualifies. Revnu can't see them.
- **Match your monthly budget to the offer's window.** Revnu's monthly budget counts the spend Google reports, whether a credit or your card pays for it. Tell Revnu, for example, "spend up to £400 on Google this month so we qualify for the credit".

**How are currencies handled?**

Your monthly budget is in one currency, set on the budget card. When an ad account bills in another currency, Revnu converts its reported spend using the European Central Bank's daily reference rates, plus 2%, so that rate changes and card fees can only make it pause early, never late. If no current rate covers an account's currency, Revnu pauses ads rather than guess.

## Next step

[How Revnu runs and judges your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### What am I approving when Revnu asks for an amount a day?

Usually a learning budget for one channel: a Total, a Daily maximum and a Length in days. The Total is the most it can ever spend, and on Pro each new ad still waits for your yes before it launches.

### Does Revnu take a percentage of my ad spend?

No. Each ad platform bills your own ad account directly, so spend never passes through Revnu. Revnu charges only your plan.

### Is the monthly ads budget per channel?

It's one budget across every ad channel. Revnu decides how to split it and pauses everything before reported spend passes it.

### Why did my ads pause right after I launched them?

Revnu paused them to keep you inside your monthly budget: the daily budgets of your live ads, with the extra a platform may spend on one day, would already pass what's left of it. Raise the monthly budget, or run fewer ads at once.

### Can Revnu spend more than my budget?

Revnu pauses everything before reported spend reaches your budget. Platforms report spend with a delay, so the final total can land slightly above it.

### Why are my ads still paused after I raised the budget?

Revnu waits for you to restart them. Click Resume Ads on the budget card, then approve or resume the campaigns you want running.

### How do I turn down a budget Revnu proposed?

Leave the card unapproved and tell Revnu in chat. To spend less, tell it the amount and it prepares a new card.

### Will I be charged before I approve an ad?

No. Campaigns are built paused, and launching or adding money always waits for your approval.

### What's the smallest budget Revnu will run?

A Monthly Ads Budget of 50 in your account's currency. On top of that, TikTok won't serve below USD 20 a day per ad group and Reddit below about USD 5 a day. Google Search, Microsoft, LinkedIn and X have no platform floor Revnu enforces.

### Do I need a monthly budget before I approve a learning budget?

You can approve the learning budget first. Ads launch once a Monthly Ads Budget is set.

### Is a learning budget the same as a test budget?

Yes, two names for the same card on Ads. Ad Tests is the separate setting in Settings, Agent that decides whether each test inside it asks you first.

### Who pays when I use a Google ad credit offer?

You pay Google directly, and Google applies the credit under the offer's terms. The offer's deadline is in Google Ads billing, so check it there and set a monthly budget that reaches the spend in time.

### What's the difference between the learning budget and the monthly budget?

The monthly budget is the ceiling for all ad spend. The learning budget is an amount inside it, for one channel, that you approve once so Revnu can run tests.


---

# Set Up Outcomes

> Tell Revnu which result your ads should bring in, a purchase, a trial start or a booked call, and get it reported to every connected ad platform. What works with no code access, Cal.com and Calendly bookings, which outcome to put first, and what to do when a row says Receiving.

Canonical: https://revnu.com/docs/set-up-outcomes
Last updated: 2026-10-18

An outcome is a real result Revnu counts and reports to your ad platforms: a **purchase**, a **trial start** or a **booked call**. You set each one up in **Ads > Revnu Tag**. Your ads bid on the first one you set up, so it decides what every campaign is judged on.

Set one up before you expect any ad to launch. Revnu waits for an outcome before it launches a campaign, because without one it has nothing to judge the ad on. You don't write the code yourself: Revnu gives you a setup prompt, and a coding agent such as Claude Code or Cursor does the install.

## Before you start

- **Someone, or a coding agent, who can change your site's code,** or a host for one small function. No developer? See [what works without code access](#no-code-access-what-works-and-what-doesnt). The setup adds a script to your pages and a few lines to your server.
- **A server that confirms the result.** A purchase comes from your payment success handler, a trial start from the code that creates the account or trial, a booking from your scheduler's webhook. A thank-you page or a button click doesn't count.

## How do I set up an outcome?

### 1. Open Revnu Tag

Open **Ads** and press the **Revnu Tag** tab. Each outcome is a row in the table: **Purchase**, **Trial start** and **Booked call**.

### 2. Press Set Up on an outcome

Press **Set Up** on the row you want. [Which outcome should I set up first?](#which-outcome-should-i-set-up-first)

### 3. Define a win

Choose which results count. For a purchase, choose whether a fully refunded order still counts. For a trial or a booked call, you can require things like a work email, a decision-maker or a minimum company size.

**Web search** is off by default. Turn it on and Revnu researches each company that books or signs up, and only counts the ones that fit.

### 4. Connect your site

Enter your website in **Website URL**. Press **Copy Setup Prompt** and paste it into your coding agent. The agent installs the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) and makes your server send the outcome through the [Event API](https://revnu.com/docs/event-api.md) once it's confirmed.

In plain words, a server event means your server tells Revnu "a call was booked" or "an account was created". A click in the browser alone can't be trusted, because it can't tell a real result from spam or a double click.

The prompt includes a new server event key only when your site doesn't have one yet. If it already has one, the agent keeps the `REVNU_EVENT_KEY` your server uses, so nothing that works breaks. The key goes in your host's environment variables, then you redeploy.

> **Warning:** Only get a new server event key when the old one is lost. A new key replaces the old one, and your server stops sending outcomes until it's updated.

### 5. Verify with a real one

Press **Open Website** and complete a real one: make a purchase, start a trial or book a call. Revnu shows it the moment it links that result to your visit. You can leave the page; Revnu messages you when it sees one.

If the outcome already arrives from your server, Revnu skips the test and writes the definition from your **Define a Win** choices, which takes about a minute. Your first outcome goes live straight away. A second or third outcome waits for you to approve it.

**I typed the website address wrong**

If **Open Website** opens the wrong address, press **Back** to the **Website URL** field, correct it, and continue. A comma instead of a dot (`www,example.com`) is the usual slip. Your **Define a Win** choices are kept.

## Which outcome should I set up first?

The first outcome is what your ads learn from, so pick the one that happens often enough to learn on.

- **Trial start** suits most software. A free sign-up counts here too. It happens far more often than a payment.
- **Booked call** suits sales-led businesses that sell on a call.
- **Purchase** suits shops and products people buy straight away.

> **Tip:** If your first outcome is rare, a zero means little for a long time. A cheap product with a purchase-only first outcome is the common trap: each ad has to spend several days of its budget before Revnu can tell a loser from bad luck. Revnu may suggest putting sign-ups or trial starts first.

To change which outcome comes first, ask Revnu in chat, for example "make booked calls our first outcome". It drafts the change, and you approve it in **Ads > Revnu Tag**.

**None of these fits. What do I pick?**

Pick the closest of the three, and name your own event. Every outcome is one of purchase, trial start or booked call, but the event behind it can be anything your server confirms.

- **An account application, a trade account sign-up or a waitlist sign-up** fits **Trial start**: a new account or application your server creates.
- **A quote request, a demo request or a consultation request** fits **Booked call** when it leads to a call, or **Trial start** when it doesn't.
- **A paid order of any kind** fits **Purchase**.

The easiest route is to say it in chat: "count trade account applications as our first outcome; our server sends `account_application` when one is submitted." Revnu drafts the definition and you approve it in **Ads > Revnu Tag**. The event has to come from your server when the application is saved. A browser form submit on its own doesn't count, because Revnu can't tell it from spam or a double click.

## How do I track booked calls from Cal.com or Calendly?

A booking only reaches Revnu when your scheduler tells your server about it. That's a webhook, and the setup prompt tells your coding agent to build the receiving end.

The scheduler side needs your login, which the agent doesn't have. The agent finishes the code first, then ends its reply with steps for you.

> **Note:** **Read the end of the agent's reply.** If you skip its steps for your scheduler, no booking ever arrives.

**Cal.com.** In Cal.com, go to **Settings > Developer > Webhooks** and add the URL your agent gives you. Subscribe to booking created, booking rescheduled and booking cancelled. A webhook secret is optional; the agent's code checks it if you set one.

**Calendly.** Webhooks need a paid Calendly plan: Standard, Teams or Enterprise. On a free plan, bookings can't be counted automatically. With a personal access token, webhooks can only be created through Calendly's API, so the agent adds a command to your project. Put your token in the environment variable it names, then run that command once.

A cancelled booking takes the original booking back, so cancellations don't count.

## How do I track purchases and trial starts?

Same flow: **Set Up** on the **Purchase** or **Trial start** row, then the setup prompt. The agent hooks into the place your app already confirms the result: the payment success handler, or the code that creates the account or trial. Your payment and scheduler logins and secrets stay in your app. Revnu never asks for them.

For a purchase, a 100% discount or a free trial isn't a purchase. To test, use a near-total discount and leave a small amount to pay.

## No code access? What works and what doesn't

With nobody who can change your site's code, Revnu can see visits and clicks, but it can't count booked calls, trials or purchases by itself.

**What works without a developer**

- **Visits and ad clicks.** If your site builder has a custom-code box for the page head (Webflow, Framer, WordPress and most builders do), paste the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) there. Revnu then sees where each visitor came from, including which ad they clicked.
- **Spend, clicks and the platforms' own numbers.** Revnu reads these from each connected ad account with no setup on your site.
- **Telling Revnu how a call went.** Once your bookings reach Revnu, say "Tuesday's call was a no-show" or "they signed" in chat, and Revnu records exactly what you said against that booking.

**What doesn't**

- **Counting a booked call automatically needs something you run to receive it.** Your scheduler sends a webhook, and code you host (a small serverless function counts) passes it to Revnu. Revnu has no address your scheduler can send to directly, so a Cal.com or Calendly webhook on its own is never enough.
- **A free Calendly plan can't count bookings automatically.** Calendly only offers webhooks on its paid plans.
- **Recording call results in chat needs the booking first.** Revnu attaches what you tell it to a booking it already has. With no bookings arriving, there is nothing to attach it to.

If you can't add a receiver, Revnu can still write your ads and read clicks, but a booked-call outcome will stay at zero, so no ad can be judged on it. Two ways forward:

1. **Get one small piece of code hosted.** Your site can stay no-code. A developer or a coding agent can build the booking receiver as a small function on a host such as Vercel or Netlify, then give you its webhook address to paste into your scheduler.
2. **Connect GitHub if your site lives in a repo.** In **Connections > Learn Your Business > GitHub**, connect the repo, then ask Revnu in chat to open the pull request that adds the tag and the booking receiver. You review and merge it, then add the server key to your host.

**No developer and no coding agent?**

Then booked calls can't be counted yet. Put the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) in your site builder so Revnu sees clicks and visits, and tell Revnu in chat when ad visitors book a call ("two calls this week came from the Google ads"). Revnu treats that as your word, not as a counted outcome, so it can't judge one ad against another on it. A coding agent such as Claude Code or Cursor is cheap enough for a non-developer to run once to build the receiver.

## Read the outcomes table

| Column | What it means |
|---|---|
| Status | **Live**: set up and counted. **Receiving**: your server already sends it, but it isn't set up, so Revnu isn't counting it yet. **Not set up**: nothing is arriving and it isn't set up. |
| This week | How many arrived in the last seven days. |
| Last seen | When the most recent one arrived, plus any that were cancelled or refunded. |
| Reported to | The ad platforms that receive it. A dash means none yet. |

**Set Up** starts setup for that outcome. **Edit** changes one that's already live.

## My bookings say Receiving and count for nothing

This means bookings reach Revnu, but your definition doesn't include them. It happens most often when another outcome, usually **Purchase**, was set up first. Every booking is recorded, and none counts.

1. Press **Set Up** on the **Booked call** row and finish **Define a Win**.
2. If booked calls should be what your ads bid on, ask Revnu to make them the first outcome, then approve the change in **Ads > Revnu Tag**.

Your developer can confirm the cause from the Event API's reply: `counted: false` with a `not_counted_reason` naming the outcomes your definition counts. See [Event API](https://revnu.com/docs/event-api.md).

## How do I check each ad platform is receiving results?

Look under **Manage Ad Channels** in **Ads > Revnu Tag**, below the outcomes table. It appears once your first outcome is set up. Connecting an ad account is the only step: Revnu creates the conversion event on that account and starts sending your outcomes to it, so you never copy an event ID or pick a conversion rule.

Each channel's row says which outcomes it receives and whether the platform has confirmed one yet. A platform confirms once an ad on it brings in a result.

- **Google.** Revnu creates its own conversion actions, set as secondary, so your existing campaigns keep bidding as before.
- **X and Reddit.** These only let you create a Pixel by hand. If the account has none, the row asks you to create one in that platform's Events Manager. If a Reddit account has several, the row asks which to use.
- **TikTok.** Revnu uses the account's Pixel, or creates one named "Revnu" if there's none. TikTok isn't listed under **Manage Ad Channels** yet. Ask Revnu "is TikTok receiving our conversions?" to check it.

**Which outcomes does each platform receive?**

Your ads bid on your first outcome. Revnu also reports your other outcomes to each platform so it sees the whole funnel, but they never change what campaigns optimise for. Two exceptions:

- **TikTok receives only your first outcome.** Later outcomes are counted in Revnu but not sent to TikTok.
- **On Reddit**, an outcome that maps to the same Pixel event as your first one isn't sent, so it can't affect bidding.

## Next step

[Install the Revnu Tag](https://revnu.com/docs/revnu-tag.md), or read [how Revnu runs and judges your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Can I track booked calls without a developer?

Yes, with a coding agent. Your scheduler sends a webhook to a small piece you host, which passes each booking to Revnu, and a coding agent can build and host that piece for you even if your site is no-code. Until it's in place, Revnu counts visits and clicks.

### Can Revnu count bookings on a free Calendly plan?

Revnu counts Calendly bookings through Calendly's webhooks, which come with its paid plans (Standard, Teams or Enterprise). On one of those plans, every booking reaches Revnu automatically.

### Can I just tell Revnu how each call went?

Yes, for any booking that has reached Revnu. Say "the 3pm call was a no-show" or "they signed" in chat and Revnu records exactly that against the booking.

### Why does "Waiting for Your First Real Booking" never change?

Usually the booking webhook is missing. Check it exists in Cal.com or Calendly, using the steps from the end of your coding agent's reply. If bookings do arrive but the row says Receiving, they aren't set up as an outcome yet: click Set Up on that row.

### Why does a row say Receiving?

Your server already sends that outcome, but Revnu isn't counting it. Click Set Up on the row. If another outcome is first, ask Revnu to move this one first too.

### Which outcome do my ads optimise for?

The first one you set up. The others are reported to your ad platforms but don't change bidding, and TikTok only receives the first. To change the order, ask Revnu and approve the draft in Ads, Revnu Tag.

### My result isn't a purchase, trial or booked call. What do I choose?

The closest of the three, with your own event name. An account application or sign-up is a trial start. A quote request that leads to a call is a booked call. Ask Revnu in chat to set it up and approve the draft.

### How do I fix a wrong website address in setup?

Click Back to the Website URL field, correct it, and continue. Your other choices are kept.

### Can Revnu add the tracking code to my site itself?

Yes, when your site's code is in a GitHub repo you've connected. Ask Revnu to open the pull request. You review and merge it, then add the server key to your host.

### What if "Writing Your Win Definition" takes more than a few minutes?

Click Ask Again. Your setup is saved either way.

### When should I get a new server event key?

Only when the old key is lost. A new key replaces the old one, and your server stops sending outcomes until it's updated.


---

# Connect Meta (Facebook and Instagram) Ads

> Connect your Meta ad account so Revnu can build Facebook and Instagram ads as paused drafts, launch them with your approval, optimize them for the purchases, subscriptions or sign-ups your own pixel already tracks, and report results, including ads you made yourself in Ads Manager.

Canonical: https://revnu.com/docs/meta-ads
Last updated: 2026-10-22

You connect Meta Ads from **Connections > Advertise**, on the row after Google Ads. Sign in with the Facebook login that manages your ad account, approve Revnu in Meta, then choose the ad account Revnu should use.

Revnu builds every Facebook and Instagram campaign paused. Nothing launches until you approve it, and Meta bills the payment method on your own ad account.

## Before you start

- A Meta ad account with a payment method on it. Revnu can't create one for you. Set one up in Meta Ads Manager with your own Facebook login.
- A Facebook Page. Your ads run as that Page.
- An Instagram account connected to the ad account, if you want ads on Instagram. Without one, Revnu runs your ads on Facebook only.
- Admin or advertiser access to the ad account and the Page, for the Facebook login you connect with.

## How do I connect Meta Ads?

### 1. Open Connections

In the dashboard, open **Connections** and find the **Advertise** group.

### 2. Press Connect on Meta Ads

Press **Connect** on the **Meta Ads** row.

### 3. Approve Revnu in Meta

Sign in with the Facebook login that manages the ad account. When Meta asks, choose the Pages and ad accounts Revnu can use, then approve.

### 4. Choose the ad account

Back on **Connections**, the row says Revnu is checking your ad accounts. If it found more than one, press **Choose Account** and pick one. The row then says which account Revnu is using.

If the row says "Meta is connected, but no usable ad account was found. Check its assignment in Meta Business Settings, then reconnect.", the login you used can't see an active ad account. Assign yourself to the ad account in Meta Business Settings, then press **Reconnect**.

## What Revnu does once it's connected

- **Builds paused drafts.** Revnu writes the copy, makes images, and builds the campaign in your ad account, all paused. You approve before anything launches, and spend stays inside your **Monthly Ads Budget**. See [ad budgets](https://revnu.com/docs/ad-budgets.md).
- **Runs on Facebook, Instagram or both.** It picks placements such as Feed, Stories and Reels to fit the creative.
- **Uses your own images and videos.** It can run videos and images already in your ad account's library, or a file you send it in chat. It uploads what you send to your ad account first.
- **Optimizes for your sales or sign-ups.** Revnu can run campaigns that optimize for an event your own Meta pixel already receives, such as Purchase, Subscribe, StartTrial, CompleteRegistration or Lead. It uses the pixel and Conversions API setup you already have, so Meta learns from your existing conversion history.
- **Adds ads to an ad set.** To test new hooks on one idea, Revnu adds several ads to the same ad set, and Meta spends on the ones that work.
- **Reads your own ads too.** Revnu reports on the ads you made yourself in Meta Ads Manager next to its own. It never edits, pauses or re-budgets them. You can pause, resume or delete your own campaigns from the **Ads** page.

## Optimizing for purchases, subscriptions and sign-ups

Revnu optimizes a Meta campaign for an event your own pixel already receives. Tell Revnu which event you optimize for today. Before a campaign goes live, Revnu checks that your pixel has received that event in the last 28 days. If it hasn't, Revnu tells you and doesn't launch, because Meta would have nothing to optimize for.

Revnu doesn't send events to your pixel, and it doesn't change your pixel or Conversions API setup. Results Meta credits to your ads show up in Revnu's reports. Once your [outcome is set up](https://revnu.com/docs/set-up-outcomes.md), Revnu also counts the sign-ups and sales it sees itself.

## How do I disconnect Meta?

Open **Connections > Advertise** and press **Disconnect** on the **Meta Ads** row. Revnu stops building and reading campaigns in that account. Disconnecting doesn't pause campaigns already running in Meta, so pause them first from the **Ads** page or in Meta Ads Manager.

## If it doesn't work

| What you see | What to do |
|---|---|
| "Meta is connected, but no usable ad account was found. Check its assignment in Meta Business Settings, then reconnect." | Give your Facebook login access to an active ad account in Meta Business Settings, then press **Reconnect** |
| "The connection expired. Reconnect so Revnu can keep using Meta." | Press **Reconnect** on the **Meta Ads** row |
| An ad account you added later is missing | Press **Reconnect** and choose it on Meta's page |

## Next step

[Set up the outcome your ads should bring in](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### Can Revnu run my Facebook and Instagram ads?

Yes. Connect your Meta ad account in **Connections > Advertise**. Revnu builds campaigns as paused drafts, and launches them only when you approve, inside your Monthly Ads Budget.

### Do I need a Meta ad account?

Only for Meta ads. Create one in Meta Ads Manager with your own Facebook login and add a payment method, then connect it. Revnu can't create Meta ad accounts, and nothing else in Revnu needs one.

### Can Revnu read ads I made in Ads Manager?

Yes. Revnu reports the ads you made yourself next to its own, and says which are which. It never changes them. You can pause, resume or delete your own campaigns from the **Ads** page.

### Can Revnu run a Meta campaign that optimizes for sales?

Yes, if your Meta pixel already receives the event. Revnu can optimize for Purchase, Subscribe, StartTrial, CompleteRegistration, Lead or Schedule, using your existing pixel and Conversions API setup. It checks the pixel received that event in the last 28 days before launching.

### Can Revnu use my existing Meta pixel and Conversions API events?

Yes. Revnu optimizes on the pixel already on your ad account and the events you already send it, from the browser or your server. It doesn't send events to your pixel or change your setup.

### Can Revnu use my own videos in Meta ads?

Yes. It runs videos and images already in your ad account's library, or a file you send it in chat. Revnu doesn't make videos.

### Can Revnu make Instagram ad images for me?

Yes. Revnu writes the copy and makes on-brand images in Instagram sizes, such as square, 4:5 and 9:16 for Stories and Reels, then builds them into a paused draft.

### I have several Meta ad accounts. Which one does Revnu use?

The one you choose on the **Meta Ads** row. Press **Manage** to switch later.

### Who pays for Meta ads?

You do. Meta bills the payment method on your ad account. See [ad budgets and who pays](https://revnu.com/docs/ad-budgets.md).


---

# Can Revnu Review the Google Ads Campaigns I Already Run?

> Yes. Connect Google Ads and ask which campaigns to scale, keep or cut. What Revnu reads, why it judges your own campaigns on Google's conversions, where the verdict appears, what it can change with your yes, how to make the calls trustworthy on payments, and what it can read on Microsoft and Reddit.

Canonical: https://revnu.com/docs/review-existing-ads
Last updated: 2026-10-21

Yes. Connect your Google Ads account, then ask Revnu in chat which campaigns to scale, keep or cut. Revnu reads every campaign in the account, including the ones you built before Revnu, and answers in chat with one call per campaign. Reading never changes anything.

## How do I get Revnu to review my campaigns?

### 1. Connect Google Ads

[Connect Google Ads](https://revnu.com/docs/connect-google-ads.md) from **Connections > Advertise**. You don't need to set up an outcome first. Reviewing what you already run only needs the connection.

### 2. Ask in chat

Ask in your own words. For example:

> Look at my Google Ads campaigns from the last 30 days. Which should I scale, keep or cut, and where is money being wasted? Don't change anything.

### 3. Read the calls

Revnu answers in chat with one call per campaign and the number behind it.

### 4. Say yes to any change you want

If you want Revnu to act on a call, reply yes to the exact change it proposes. Nothing changes until you do.

## What does Revnu read?

Everything Google reports for the account, without changing it:

- Each campaign's spend, impressions, clicks and Google's conversions
- The search terms people actually typed, and the keywords, ad groups and ads behind them
- How often your ads missed out on budget or rank, bid settings, locations and recent account changes

## What does Revnu judge my campaigns on?

On **Google's own conversions**, because for campaigns you built, that's the evidence there is. Each campaign gets one call:

- **Cut**: pause it. The money isn't buying results.
- **Keep**: leave it as it is.
- **Push**: put more money behind it.

Each call names the number it rests on, such as cost per conversion or spend with no conversion, and how sure Revnu is. If your account tracks weak conversions, or none, Revnu says it's less sure, but it still gives a call. "Hold" on every campaign isn't an answer; ask again for one call per campaign.

## Where does the verdict appear?

In chat, as a message. There's no card for the verdict itself.

A card appears in **Review** only when Revnu proposes a change, and it's named after that change. For example, search terms that wasted money go on one card as a table of term, clicks and cost. Revnu also asks in chat for your yes. Your yes in chat is what applies it.

The **Analytics** tab on **Ads** shows only campaigns Revnu runs, not yours.

## What can Revnu change in my campaigns?

Nothing without your yes. When you say yes to a change it showed you, Revnu can, for example:

- Block search terms that wasted money (negative keywords)
- Pause a campaign
- Adjust keywords, ads or bid targets in a campaign you built

Revnu never changes a budget, turns a campaign on, or creates or deletes campaigns in your account through a review.

> **Warning:** Your yes applies the change to your live Google Ads account. If Revnu pauses one of your campaigns, you turn it back on in Google Ads yourself.

> **Note:** A proposed change lasts 15 minutes. If you reply later, Revnu prepares it again and shows you the new version.

## How do I make the calls trustworthy on payments?

Google's conversions are whatever your account counts. If it counts form fills or page visits, the calls rest on those, not on money.

To judge on payments, set up a **Purchase** outcome in **Ads > Revnu Tag**. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md). With the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) on your site and purchases reported from your server, Revnu can check Google's numbers against payments it saw itself, and it's more sure of its calls.

One more caution. An **attributed** result means the ad came before it. It doesn't prove the ad caused it. Some of those buyers might have come anyway. Revnu says "attributed" when it reports these numbers.

## Can Revnu review my Microsoft, Reddit or Meta campaigns too?

Yes, with fewer changes than Google. Connect the account and ask the same question.

- **Microsoft Ads.** Revnu reads every campaign in the account, of every type, including the search terms people typed, keywords with their quality score, ads, places and devices. It answers from Microsoft's numbers. On campaigns you built there it can make two changes when you ask: block wasted search terms (negative keywords, on the whole campaign or one ad group) and raise, lower or exclude bids for people Microsoft matches to a LinkedIn company, industry or job function. Ads still show to everyone else. It does nothing else to them.
- **Reddit Ads.** Revnu reads Reddit's own numbers for every campaign, broken down by community, interest, keyword, placement and country. It can't change campaigns you built there.
- **Meta Ads.** Revnu reads the ads you built yourself in Ads Manager, with their copy, media, status and spend, and reports them next to its own. It never changes them. You can pause, resume or delete your own Meta campaigns from the **Ads** page. See [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

Microsoft's, Reddit's and Meta's conversion counts aren't the same as the outcomes Revnu counts itself. Revnu keeps them apart when it reports.

## Next step

Want Revnu to build new campaigns next to yours? Read [how Revnu runs and judges your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Can Revnu analyse the Google Ads campaigns I already run?

Yes. Connect Google Ads and ask which campaigns to scale, keep or cut. Revnu reads every campaign, including ones you built, and gives one call per campaign in chat.

### Does reviewing my campaigns change anything?

No. Reading is read-only. A change, such as blocking search terms or pausing a campaign, happens only after you say yes to the exact change Revnu shows you.

### Why is there no Review card for the verdict?

The verdict is a chat message. A Review card appears only when Revnu proposes a change, named after that change.

### What does Revnu judge my own campaigns on?

Google's own conversions. To judge on payments, set up a Purchase outcome in Ads, Revnu Tag.

### Can Revnu change the budget of a campaign I built?

A review can pause one of your campaigns once you say yes, and you turn it back on in Google Ads. Budgets on campaigns you built stay in your hands.

### Do I need to set up an outcome before Revnu can review my campaigns?

No. Reviewing only needs the Google Ads connection. An outcome makes the calls more certain, and it's needed before Revnu launches campaigns of its own.

### Can Revnu review my Microsoft and Reddit campaigns?

Yes. Revnu reads them and answers from those platforms' numbers, and leaves the campaigns you built there exactly as they are.

### What does "attributed" mean in Revnu's ad report?

The ad came before the result, so the result is credited to it. As with any ad report, that shows the ad was in the buyer's path.


---

# Get Revnu's Posts Onto Your Site

> Which way to publish Revnu's posts for your kind of site, from Next.js and static sites to Wix, Lovable, Webflow, Shopify and WordPress, a subfolder or a subdomain, a reverse proxy, a headless CMS, and how to keep your old posts.

Canonical: https://revnu.com/docs/blog-setup-options
Last updated: 2026-10-25

Revnu writes the posts. Your site shows them. How they get there depends on what your site is built with:

- **Most sites with a developer:** the Content API. Your site fetches the posts and renders them in its own design, on your own domain.
- **No developer:** the Revnu-hosted blog on a subdomain such as blog.yourdomain.com, which takes one DNS step.

## Pick the setup for your site

| Your site | What to use | Who does the setup |
|---|---|---|
| Next.js or Astro | The Content API, rendered on the server or at build time | Your developer or coding agent, once |
| A static site (built ahead of time) | The Content API plus a rebuild hook, so each new post triggers a rebuild | Your developer, once |
| Sanity, Contentful, Strapi or another headless CMS | The Content API. Your site's frontend reads Revnu's posts next to your CMS content | Your developer, once |
| Wix, Squarespace, Webflow, Framer or Ghost, a Lovable or Vite app, or any site that can't run its own server code | The Revnu-hosted blog, on a subdomain like blog.yourdomain.com | You, by adding a DNS record |
| WordPress or Shopify | The Revnu-hosted blog on a subdomain, or a developer connecting the Content API | You, or a developer |
| You want it at yourdomain.com/blog, and your site can't render the Content API | A reverse proxy to your Revnu-hosted blog | Your developer adds one rewrite rule, and Revnu's team sets your address on its side |
| Any site whose code is in a GitHub repo | Pull requests that add each post to your repo | Revnu opens them, you merge |

The setup pages:

- [The Content API](https://revnu.com/docs/content-api.md) and [rendering posts in Next.js or Astro](https://revnu.com/docs/host-your-blog.md) are for your developer.
- [The Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md) covers the subdomain, the DNS record and the reverse proxy.
- [Posts as GitHub pull requests](https://revnu.com/docs/github-blog-posts.md) covers the repo route.

## Set it up

For the Content API:

### 1. Enter your blog's address

Open **Visibility > Posts**. Type your blog's address, for example yourcompany.com/blog, and click **Continue**.

### 2. Choose what happens to your old posts

If Revnu finds posts already published there, choose **Import All N Posts** (N is how many it found) or **Start with New Posts Only**. See [Keep your old posts and their URLs](#keep-your-old-posts-and-their-urls).

### 3. Hand the key and the prompt to your developer

On the **Connect Your Site** screen, click **Copy Key** and **Copy Setup Prompt**, and give both to your developer or coding agent. The key goes in a server-side setting, never in the page.

> **Warning:** The key is shown once. Copy it before you leave the screen. If it's lost, rotate it in **Visibility > Posts > Publishing Settings**. The old key stops working straight away.

### 4. Tell Revnu it's deployed

When your developer has deployed it, click **I've Connected It**. Revnu checks the live site and reports back.

For the hosted blog instead, tell Revnu in chat which subdomain you want, for example "put my blog on blog.acme.com". It sends you the DNS records to add.

## Subfolder or subdomain?

A subfolder is yourdomain.com/blog. A subdomain is blog.yourdomain.com. Both can rank, and Revnu sets the canonical tag correctly for either one. The real difference is the work:

| | Subfolder (yourdomain.com/blog) | Subdomain (blog.yourdomain.com) |
|---|---|---|
| How | The Content API, or a reverse proxy | The Revnu-hosted blog plus one DNS record |
| Needs a developer | Yes | No |
| Design | Content API: your site's design. Reverse proxy: the hosted blog's design | The hosted blog's design |
| Search Console | Your main site's property | A domain property covers it, or add the subdomain |

> **Tip:** Pick the one you can set up this week and keep running. A blog that's live beats a better setup that's stuck waiting on a developer.

## Why single-page apps need the hosted blog

Search engines and AI engines read the HTML your server sends. A Wix page, a Lovable or Vite app, or any site that builds its pages in the browser sends very little of that, so posts fetched there are close to invisible. The hosted blog sends complete pages. Use it for these sites, or have a developer render posts on the server.

Adding a blog app inside your site builder, such as the Wix Blog app, doesn't connect anything to Revnu. Revnu doesn't publish into site-builder blogs.

## WordPress and Shopify

Three ways get Revnu's posts onto a WordPress or Shopify site. (The setup screen may also show **One-Click WordPress Connect Is Coming Soon**, or Shopify.)

1. Put the Revnu-hosted blog on a subdomain such as blog.yourdomain.com. This needs no developer.
2. Have a developer connect the Content API to your theme.
3. Click **Contact Support** on that note, or email support@revnu.com, and a person replies by email to help you choose.

Your existing posts:

- **WordPress.** When you enter a WordPress blog's address, Revnu reads WordPress's own list of your posts, so it can find, count and import them with **Import All N Posts**.
- **Shopify.** Revnu doesn't read Shopify's post list. It can only find posts that are linked from the blog page you enter, so expect most Shopify posts to stay in Shopify. If you move to a subdomain, they stay where they are, at their current addresses.

**Your posts live in Sanity and must stay there**

Revnu doesn't write into Sanity or any other CMS. The supported setup is for your site's frontend to read Revnu's posts from the Content API and show them next to your CMS content.

If your team needs every post inside Sanity anyway, your developer can write a small sync job. It's a workaround that you own, not a Revnu feature:

1. Page through `GET /posts` until `cursor` is null.
2. For each post, fetch `GET /posts/{slug}` and create or update the Sanity document with that slug. Store `body.markdown` (GitHub-flavoured markdown) if your CMS takes markdown, or `body.html` if it takes rich text.
3. Delete any Sanity document whose slug is no longer in the list. A post missing from the list was removed in Revnu.
4. Run the job from the rebuild hook ping, so it runs whenever a post is published, edited or removed.

Images aren't copied for you. `heroImageUrl` and any images in the body are URLs that Revnu hosts. If Sanity must own its images, the job downloads each one and uploads it to Sanity.

Your team then owns the canonical URLs, removals and redirects on your side. Revnu doesn't build the sync job for you. For questions about it, email support@revnu.com. Fields and paging: [List posts](https://revnu.com/docs/content-posts.md) and [Get a post](https://revnu.com/docs/content-post.md).

## Keep your old posts and their URLs

When Revnu finds an existing blog, the setup offers two choices. Either way, your old posts stay where they are until you choose otherwise.

**Import All N Posts.** Revnu copies each post at its current URL and date, so it can improve the whole library.

- Imported posts show an **Imported** tag in **Visibility > Posts**. Any change Revnu makes to them follows your Blog Posts approval setting.
- Nothing on your live site changes until your new setup is deployed and checked. Revnu checks every old URL on the new setup before calling the move done.
- Any post it can't copy is listed under **N posts not copied** with the reason, for example "The page returned 404", "Couldn't fetch the page" or "Post is too long to import". It stays where it is. Click **Retry the Rest** to try those again once the cause is fixed.

**Start with New Posts Only.** Nothing is copied. Your old posts stay in your current system, and your site shows both sets together in one blog index and one sitemap.

**Revnu says it found no posts, but I have some**

Revnu finds existing posts by reading the links on the page you enter. It misses them when:

- **You entered the wrong page.** Enter the page that lists your posts, for example yourcompany.com/blog, not your homepage. Click **Change URL** to try again.
- **The list is built in the browser.** A blog index that only fills in after JavaScript runs looks empty to Revnu.
- **Your posts aren't linked from one page.** For example, they sit in several folders.

Starting with new posts only is safe: your old posts stay exactly where they are. If you want some of them brought across, tell Revnu in chat which URLs to import.

## Who owns the posts and the URLs

With the Content API, the posts live at URLs on your domain, served by your site. Every post's canonical tag points at your domain. Section 7 of [Revnu's terms](https://revnu.com/terms), "Your content + data", says you keep ownership of everything you give Revnu. Your developer can also save every post's full text and HTML through the Content API at any time: [if you leave](https://revnu.com/docs/content-api.md#if-you-leave).

## If you don't want a blog

A blog is optional, and you choose which channel Revnu starts on. Tell Revnu in chat:

> I don't want a blog or SEO for now. Don't suggest it again unless I ask.

It remembers that and won't keep suggesting a blog.

If a daily post is already running, switch **Daily Blog Post** off in **Settings > Agent**, or ask Revnu to "stop the blog posts". That stops the writing. Setting **Blog Posts** to **Ask Me First** in **Settings > Agent** only stops publishing: Revnu keeps drafting a post a day for you to approve, until three are waiting.

**Visibility** still tracks how AI answers mention you without a blog. You can change your mind later.

## Next step

[Control what gets published](https://revnu.com/docs/blog-posts-control.md)

## Frequently asked questions

### Does Revnu work with Wix, Squarespace or Lovable?

Yes, through the Revnu-hosted blog on a subdomain such as blog.yourdomain.com. These sites build pages in the browser, so posts fetched into them aren't reliably seen by Google or AI engines. The hosted blog serves complete pages. Add the DNS records the hosted blog's card shows wherever your domain's DNS is managed, which may be your site builder.

### I built my app in Lovable. Will a blog help, and where's the setup prompt?

Yes. Each post can rank for the problem your product solves and get cited in AI answers, and the results build over weeks to months. A Lovable app renders in the browser, so use the hosted blog rather than the setup prompt. Ask Revnu in chat "put my blog on blog.myapp.com", add the DNS record it sends you wherever your domain's DNS is managed, then click **I've Added DNS** in **Visibility > Posts > Publishing Settings**.

### Can I put the blog at yourdomain.com/blog?

Yes. If your site can render posts on the server, use the Content API. If it can't, a developer can add a reverse proxy that forwards /blog to your Revnu-hosted blog. The reverse proxy needs Revnu's team to set your address, so email support@revnu.com. The steps are in [The Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md).

### Should my blog be on a subfolder or a subdomain?

Both can rank. A subfolder (yourdomain.com/blog) needs a developer for the Content API or a reverse proxy. A subdomain (blog.yourdomain.com) needs only a DNS record. Pick the one you can get live and keep running.

### Can Revnu publish straight into WordPress or Shopify?

Your WordPress or Shopify site gets Revnu's posts through the hosted blog on a subdomain such as blog.yourdomain.com, set up with one DNS record, or through the Content API connected to your theme by a developer. The one-click connection on the setup screen is marked "coming soon".

### Can Revnu import my WordPress or Shopify posts?

Yes. On WordPress, Revnu reads WordPress's own post list and can import every post. On Shopify, Revnu imports the posts linked from the blog page you enter, and you can tell it which other URLs to import.

### Who owns the posts Revnu writes for me?

They're published on your blog, under your business's name and at your URLs. Section 7 of [Revnu's terms](https://revnu.com/terms) says you keep ownership of everything you give Revnu. You can save every post through the Content API at any time.

### My site is static. How do new posts show up?

A static site only shows a new post after it rebuilds. Your developer creates a deploy hook on your host and pastes it under **Visibility > Posts > Publishing Settings > Content API > Rebuild Hook**. Revnu calls it every time a post is published, edited or removed.

### Can Revnu write into my Sanity studio?

Revnu's posts sit next to your Sanity content: your site's frontend reads them from the Content API and shows them alongside what's in your CMS. If the posts must live inside Sanity, your developer can add a small sync job from the Content API.

### Revnu found no posts on my blog, but I have some. Why?

Revnu reads the links on the page you enter, so enter the page that lists your posts, not your homepage. The links need to be in the page's HTML, not added after JavaScript runs. Starting with new posts only is safe, and you can tell Revnu which URLs to import.

### Will I lose my existing posts or their rankings?

Your posts and rankings stay put. Importing copies each post at its current URL and date, and nothing on your site changes until the new setup is deployed and Revnu has checked every old URL on it. If you start with new posts only, the old ones stay where they are.


---

# The Revnu-Hosted Blog and Your Own Domain

> You approved a post and it's on a revnu.sh address. What that address is, how to move the blog to blog.yourdomain.com with one DNS record, how to put it at yourdomain.com/blog with a reverse proxy, canonical tags, and what happens to the blog if you cancel.

Canonical: https://revnu.com/docs/hosted-blog
Last updated: 2026-10-25

## You approved a post: where is it?

If you haven't connected your own domain or site, it's live on your Revnu-hosted blog, at an address like `yourcompany.revnu.sh/<post-slug>`. The page is public, search engines can index it, and it's published under your business's name.

The hosted blog is built to be read by AI engines as well as Google. Each post carries structured data and its FAQ section, and the blog serves an llms.txt file that lists every post, so ChatGPT, Perplexity, Claude, Gemini and Google AI Overviews can find and cite it.

To see it, open **Visibility > Posts**. Press the eye icon (**View Live Blog**) on the post's row, or open the post and press **Live**.

The one thing worth doing next is moving the blog onto your own domain, so search engines credit the posts to your domain rather than to revnu.sh. It takes one DNS record and no developer: [put the blog on your own subdomain](#put-the-blog-on-your-own-subdomain).

The hosted blog is for sites that can't render posts from the [Content API](https://revnu.com/docs/content-api.md), such as Wix, Squarespace, Lovable or a site builder. [Which setup fits your site](https://revnu.com/docs/blog-setup-options.md) compares the options.

**What the revnu.sh address is**

Each account's blog has its own address at revnu.sh, with your blog's name in front. It's a complete blog: an index page, every post, a sitemap, structured data and an RSS feed. Until you connect your own domain, **Publishing Settings** lists it as the **Temporary fallback**.

## Put the blog on your own subdomain

### 1. Open Publishing Settings

Open **Visibility > Posts > Publishing Settings**. Revnu suggests `blog.` plus your website's domain.

### 2. Add the domain

Check the address under **Blog URL** and press **Add Domain**.

### 3. Copy the DNS records

The card shows the records to add. For a subdomain that's usually one **CNAME** record, named after the first part of the address (`blog` for `blog.yourcompany.com`). Copy the **Type**, **Name** and **Value** exactly as the card shows them. If the card lists a second record, add that too.

### 4. Add them where your DNS is managed

Sign in wherever your domain's DNS is managed and add the records. Not sure where that is? See [Where do I add the DNS record?](#where-do-i-add-the-dns-record)

> **Warning:** Add a new record. Don't change or delete the records your site already uses, or your main site can stop loading.

### 5. Press I've Added DNS

Back in **Publishing Settings**, press **I've Added DNS**.

You can also ask Revnu in chat: "put my blog on blog.acme.com". It replies with the same records, and it can walk you through them in your own language ([languages](https://revnu.com/docs/talk-to-revnu.md)).

### What you'll see

The card reads **DNS Pending** until the records check out. While you stay on the page it checks again every 30 seconds. DNS changes can take a while to spread. Once they do, the card reads **Blog Domain Connected**, posts publish on your domain, and Revnu starts the first post and the daily cadence.

**Where do I add the DNS record?**

At whoever manages your domain's DNS. That's usually the company you bought the domain from, unless you moved its DNS somewhere else.

- **Bought the domain through Wix or Squarespace?** The records go in that domain's DNS settings inside Wix or Squarespace.
- **Bought it from GoDaddy, Namecheap or another registrar?** The records go in that domain's DNS settings at the registrar, even if your site is built on Wix or Squarespace.
- **Not sure?** Look up your domain's nameservers with any free "NS lookup" tool. The company named there is where you add the record.

## Put the blog at /blog on your main domain

There are two routes:

- **A developer can render posts on your site's server:** use the [Content API](https://revnu.com/docs/content-api.md). It puts posts at `yourcompany.com/blog` in your own design, with no proxy and no wait on Revnu's team.
- **Nobody can:** use a reverse proxy to the hosted blog. It needs one rewrite rule from a developer and a setting Revnu's team changes for you.

A reverse proxy (also called a rewrite) means your web server forwards every request under `/blog` to your Revnu blog. Visitors and search engines only ever see your domain. There's no self-serve switch for it. Revnu's team sets it up with you:

### 1. Email Revnu's team

Email support@revnu.com. Copy this and fill in the brackets:

> Subject: Reverse proxy for my Revnu blog
>
> Please set my Revnu blog up to be served at [yourcompany.com/blog]. My Revnu account email is [you@yourcompany.com]. My site is hosted on [Vercel / Cloudflare / Netlify / other]. Please send me the host my rewrite should point at.

### 2. Wait for the reply

Revnu's team sets your blog's address on its side and sends you the host to forward to.

Use that host, not your revnu.sh address. A plain rewrite to the revnu.sh address loads pages without their styles.

### 3. Add the rewrite

Your developer forwards `/blog` and everything under it to that host, keeping the path as it is. Replace `YOUR-REVNU-HOST` below with the host Revnu's team sent you.

On Vercel, in `vercel.json`:

```json
{
  "rewrites": [
    { "source": "/blog", "destination": "https://YOUR-REVNU-HOST/blog" },
    { "source": "/blog/:path*", "destination": "https://YOUR-REVNU-HOST/blog/:path*" }
  ]
}
```

On Cloudflare, a Worker on the route `yourcompany.com/blog*`:

```js
export default {
  async fetch(request) {
    const url = new URL(request.url);
    if (url.pathname === "/blog" || url.pathname.startsWith("/blog/")) {
      // Same path, Revnu's host: the blog serves /blog/... once your address is set.
      url.hostname = "YOUR-REVNU-HOST";
      return fetch(new Request(url, request));
    }
    return fetch(request);
  },
};
```

### 4. Check one post

Open `yourcompany.com/blog/<a post's slug>`. It should load with its styling, and its canonical tag (in the page source) should point at `yourcompany.com/blog/...`.

### 5. Submit the sitemap

In your own Search Console property, submit `yourcompany.com/blog/sitemap.xml`.

> **Warning:** Until Revnu's team has set your address, every post's canonical tag still points at your revnu.sh address. Don't submit anything to Search Console before the check in step 4 passes.

## Canonical URLs

A canonical tag tells search engines which address is the real one for a page. Revnu sets it for you:

| Your setup | Canonical points at |
|---|---|
| Hosted blog, no custom domain | Your revnu.sh address |
| Hosted blog on your subdomain | Your subdomain |
| Reverse proxy, once Revnu's team has set your address | Your own domain |
| Content API | Your own domain. The revnu.sh copy is also marked noindex, on purpose, so it never competes with your pages. |

When you move from revnu.sh to your subdomain, each post keeps the same path, and its canonical tag switches to your subdomain. The revnu.sh address keeps working but doesn't redirect.

Seeing your revnu.sh copy marked noindex isn't a problem to fix. Google reads your own domain. Check how your posts are doing there in [Search Console](https://revnu.com/docs/search-console.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| Stuck on **DNS Pending** | Compare each record with the card, character by character. A missing record keeps the domain pending. Then press **I've Added DNS** again |
| "Domain already in use by another blog" | Another Revnu blog has that address. Use a different subdomain, or email support@revnu.com |
| The /blog page loads without styles, or 404s | The rewrite points at the wrong host, or drops the `/blog` part of the path. Use the host Revnu's team sent you and keep the path as it is |
| The card reads **Blog Canonical URL Connected** and points at your site | You already ran the Content API setup. Switching back to the hosted blog needs a person at Revnu. Email support@revnu.com |

## What happens when you cancel

When you cancel or a payment fails, Revnu stops writing, publishing and measuring. Today, posts already published keep serving afterwards, on revnu.sh and on a custom subdomain whose DNS record you leave in place, because the hosted blog doesn't check your plan. That's how it behaves now, not a promise. Don't count on the blog staying up after you leave.

The editor has no export button. To keep a copy of your posts:

- **With a developer:** save every post through the [Content API](https://revnu.com/docs/content-api.md#if-you-leave), which returns each one's full text and HTML.
- **Without one:** email support@revnu.com before you cancel and ask for an export of your posts.

To move the blog somewhere else, publish the posts on your new blog at the same paths if you can, point your subdomain's DNS at the new host, and set up permanent (301) redirects from any old addresses that change. The revnu.sh addresses don't redirect anywhere when you leave. Deleting your account is a separate step: [delete your account](https://revnu.com/docs/delete-account.md).

## Next step

[Control what gets published](https://revnu.com/docs/blog-posts-control.md)

## Frequently asked questions

### I approved a post. Where is it?

On your Revnu-hosted blog at your revnu.sh address, unless you've connected your own domain. It's public and indexable. Open **Visibility > Posts** and press the eye icon on the post's row, or open the post and press **Live**.

### What is revnu.sh?

It's the address Revnu hosts blogs on. Your blog lives at your blog's name in front of `.revnu.sh` until you connect your own subdomain.

### How do I put my Revnu blog on my own domain?

Open **Visibility > Posts > Publishing Settings**, enter a subdomain such as blog.yourdomain.com, press **Add Domain**, add the DNS record the card shows wherever your domain's DNS is managed, then press **I've Added DNS**.

### Where do I add the CNAME if my site is on Wix?

Where your domain's DNS is managed. If you bought the domain through Wix, that's the domain's DNS settings in Wix. If you bought it elsewhere, such as GoDaddy, it's there.

### Can my blog live at yourdomain.com/blog instead of a subdomain?

Yes. With the Content API, if a developer can render posts on your server. Otherwise with a reverse proxy: email support@revnu.com first, because Revnu's team sets your address and sends the host your rewrite should point at.

### Until the reverse proxy is set up, where does Google think my posts live?

At your revnu.sh address, or your subdomain if you've connected one. The canonical tag moves to `yourcompany.com/blog` once Revnu's team has set your address.

### Why is my revnu.sh blog marked noindex?

Because your posts are served from your own site through the Content API, and the revnu.sh copy shouldn't compete with them. It's on purpose. Check your own domain in Search Console instead.

### Do my post URLs change when I connect my own domain?

The paths stay the same, and every post's canonical tag moves to your domain. The old revnu.sh addresses keep working but don't redirect.

### Does my blog stay up if I cancel?

Published posts keep serving after you cancel, and Revnu stops writing and publishing new ones. Your posts are yours to keep: save them through the Content API, or ask support@revnu.com for an export before you leave.


---

# Connect GitHub: Pull Requests for Posts and Site Fixes

> Connect your site's GitHub repo and Revnu opens pull requests for new posts and for site fixes, such as copy, new pages and audit fixes. What access it asks for, how images get in, what you review and merge, and what to do if your site has no code repo.

Canonical: https://revnu.com/docs/github-blog-posts
Last updated: 2026-10-18

Connect your site's GitHub repo and Revnu sends its changes as pull requests: new blog posts, and fixes to the site itself, such as copy, new pages or a fix from a [site audit](https://revnu.com/docs/site-audit.md). You review each one and merge it when you're happy. Revnu never pushes to your main branch and never merges anything itself.

You need a GitHub account that can open pull requests on your site's repo. No repo, because your site is on a site builder? See [My site has no code repo](#my-site-has-no-code-repo).

## Connect your repo

### 1. Find GitHub in Connections

Open **Connections** in the dashboard and find **GitHub** under **Learn Your Business**.

![Connections, Learn Your Business group: GitHub, Google Search Console, Notion, Granola and Circleback, each with a Connect button](https://revnu.com/docs/screens/connections-learn.webp)

### 2. Sign in to GitHub

Press **Connect** and sign in with the GitHub account that has access to the repo. GitHub asks for two permissions. Both are explained [below](#what-access-revnu-asks-for).

### 3. Choose the repo

Press **Choose Repo** and pick your site's repo.

If the picker says "No repositories found", see [If it doesn't work](#if-it-doesnt-work).

### 4. Tell Revnu what to send as pull requests

In chat, for example:

> Send each new blog post as a pull request to my repo.

> Make a pull request for the robots.txt fix from the audit.

### 5. Review and merge

Revnu sends you the pull request link. Review it, ask for changes in chat if you want any, and merge it on GitHub. Your site's normal deploy puts it live.

> **Note:** Approving a card in **Review** doesn't open or merge a pull request. A site-fix card from an audit is advice until you ask for the pull request in chat. Merging always happens on GitHub, by you.

**What access Revnu asks for**

GitHub's sign-in screen asks for two permissions:

- **Repositories (`repo`).** Read and write access to the repositories your account can reach, including private ones. GitHub has no narrower option for this kind of app. Revnu works only in the one repo you pick, and only on its own `revnu/` branches.
- **Your profile (`read:user`).** Your GitHub name, so Revnu knows whose account it's using.

If that's more than you want to grant from your own account, connect a GitHub account that can only see the site's repo.

## How it works

1. Revnu writes and fact-checks a post the same way it writes every post, or works out the site change you asked for.
2. For a post, it reads how your existing posts are stored: which folder they sit in, the file type, and the frontmatter fields at the top of each file. The new post follows the same pattern.
3. It creates a branch named `revnu/` plus the topic, commits only the files the change needs, and opens a pull request that says what changed, why, and how to check it.
4. It sends you the pull request link.

The pull request comes from your own GitHub account, since Revnu uses the account you connected. Revnu keeps pull requests small and opens a few at a time, waiting for you to merge before it sends more. For a big change, such as rewriting a whole page, it checks the direction with you before it does the work.

**How images get into a post**

A hero image Revnu generates is hosted by Revnu, so a post can link to it by its web address rather than add a file to your repo. If your repo keeps images in a folder, say so in chat, for example "put images in public/blog and commit them with the post," and check the first pull request.

## What Revnu sends as pull requests

- **Blog posts**, in your repo's format.
- **Site copy**, such as a clearer headline on the page that ranks for your name.
- **New pages**, such as a landing page or an FAQ.
- **Conversion fixes**, such as a broken link on your homepage, an error on your sign-up page, or a fix from a [site audit](https://revnu.com/docs/site-audit.md).
- **Ads tracking**, when you ask: the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) and the server call that reports sign-ups ([event API](https://revnu.com/docs/event-api.md)), so ads can be judged on real outcomes.

It doesn't build product features, refactor your code or touch internal tooling. Growth from the outside is its job.

If your team uses a coding agent, it can review and merge Revnu's pull requests the same way it reviews a person's.

## Rules Revnu follows in your repo

- It never pushes to main, not even a force push.
- It never merges its own pull requests.
- It changes only what the change needs. It doesn't refactor or tidy unrelated code.

## My site has no code repo

Site builders such as ChatGPT Sites, Lovable, Framer and Wix keep your site inside the builder, not in a GitHub repo you can connect. Without a repo, Revnu can't edit your site at all. Here's what still works:

- **Ask for paste-ready copy.** Say "give me the exact copy changes and where to paste them in my builder." Revnu writes the text and tells you which page and section it goes in. You paste it, or paste it into the builder's own assistant.
- **Publish posts on the hosted blog.** Posts don't need a repo. The [Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md) puts them on blog.yourdomain.com.
- **Check whether your builder syncs to GitHub.** Some builders, Lovable among them, can sync a project to a GitHub repo. If yours does, connect that repo here.

Once you've told Revnu you have no repo, it shouldn't keep asking you to connect one. If it does, say "I have no repo, give me copy to paste."

## Good to know

- **Say "merged" in chat** once you've merged and deployed, so Revnu knows the post is live.
- **The pull request is the post's record.** Repo posts may not appear in **Visibility > Posts**, which lists hosted and Content API posts. [Search Console](https://revnu.com/docs/search-console.md) is how Revnu sees their clicks.
- **To change a merged post**, ask Revnu for a new pull request with the edit.
- **Ask for GitHub delivery in chat.** The Posts setup screen offers the [Content API](https://revnu.com/docs/content-api.md) instead.

If your site can fetch posts from the Content API, published posts and later edits reach your site without a merge each time.

## If it doesn't work

| What you see | What to do |
|---|---|
| Revnu says it couldn't pull the repo | Reconnect GitHub in **Connections** with the account that has access, and check the chosen repo |
| The repo picker says "No repositories found", or your company's repo is missing | You signed in with a GitHub account that can't see it, or your GitHub organisation restricts outside apps. Ask an organisation owner to approve Revnu in the organisation's settings on GitHub, then reconnect. A site builder may have no repo at all: see [My site has no code repo](#my-site-has-no-code-repo) |
| The post is in the wrong folder or format | Reply in chat, for example "posts go in content/blog as .mdx", and ask for a new pull request |

## Next step

[Get a site audit](https://revnu.com/docs/site-audit.md)

## Frequently asked questions

### Will Revnu push straight to my main branch?

Revnu always works on a separate `revnu/` branch and opens a pull request. You decide whether to merge it.

### Is Revnu making a pull request for my site fixes?

Yes, when you ask in chat with your repo connected: "make a PR for the fixes from the audit." A fix-list card in Review is advice on its own. Revnu opens the pull request on a `revnu/` branch and sends the link. You review and merge it on GitHub.

### What GitHub access does Revnu ask for?

GitHub's `repo` permission, which covers the repositories your account can reach, and `read:user` for your name. Revnu works only in the repo you choose and only on `revnu/` branches.

### Do the posts match the format of my existing posts?

Revnu reads your existing post files and follows the same folder, file type and frontmatter. Check the first pull request. If anything is off, tell Revnu the format you want.

### My site is on Lovable or ChatGPT Sites. Can Revnu fix it?

Yes. Ask Revnu for the exact copy and where to paste it in your builder, since these builders have no repo for a pull request. Or publish posts on the Revnu-hosted blog.

### How do I connect my repo to Revnu?

Go to **Connections > Learn Your Business > GitHub**, press **Connect**, sign in with the GitHub account that has access, then press **Choose Repo**.

### How many pull requests will Revnu open?

Usually a few at a time, each small. It waits for you to merge before sending more.


---

# Control What Gets Published

> On Pro, Revnu's posts publish on their own after a hold unless you choose Ask Me First. How to review posts first, the three-draft limit, getting more than one post a day, undoing an edit to a live post, taking posts down, writing your own, images, house rules and private articles you won't publish.

Canonical: https://revnu.com/docs/blog-posts-control
Last updated: 2026-10-25

On Pro, Revnu's posts publish on their own: a finished post goes live at 9:00 on the first weekday at least 24 hours after it's ready. To read each one first, set **Blog Posts** to **Ask Me First**. Either way, you can edit, replace or take down any post at any time.

Up to three of Revnu's drafts can wait for you at once. While three are waiting, the daily post pauses until you approve, publish or discard one.

## Review first, or let posts publish

### 1. Open your approval settings

Open **Settings** and choose the **Agent** tab. Find **What Needs Your Approval**.

### 2. Choose how Blog Posts publish

Switch the **Blog Posts** row on for **Just Do It**, or off for **Ask Me First**.

![Settings > Agent, What Needs Your Approval. Blog Posts is the first row, with its Ask Me First switch on the right](https://revnu.com/docs/screens/settings-approvals.webp)

| Blog Posts setting | What happens to a finished post |
|---|---|
| **Just Do It** (the Pro default) | It publishes at 9:00 on the first weekday at least 24 hours away, in your time zone. Until then you can read it, edit it or discard it. |
| **Ask Me First** | It waits until you approve it. Nothing publishes without your click. |

### 3. Find posts waiting for you

Every finished post lands in **Review**, and in **Visibility > Posts** marked **Awaiting Approval**.

### 4. Approve or discard each post

Open the post and click **Approve & Publish**, or approve its card in **Review**. If you edited it first, the button reads **Save & Approve**. To drop a post, click **Discard Draft**.

**Approve & Publish** also puts a post live straight away during its Just Do It waiting period.

> **Note:** **Ask Me First** stops publishing, not writing. Revnu keeps drafting one post a day for you to approve, until three are waiting. To stop the writing, switch **Daily Blog Post** off. See [Stop or slow the daily post](#stop-or-slow-the-daily-post).

The setting also covers Revnu's edits to posts that are already live. More on approvals: [What Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## What switching the setting does to drafts already waiting

The change applies to drafts already waiting, not only to new ones:

- **Switching to Just Do It** gives every waiting draft a publish time: 9:00 on the first weekday at least 24 hours after you switch. If you don't want one of them live, open it and click **Discard Draft** before then.
- **Switching to Ask Me First** takes the publish time off every waiting draft. Nothing is deleted. Each one waits for your **Approve & Publish**.

A post marked **Needs Verification** never publishes on its own under either setting. It waits for you.

**Can posts go live without the waiting period?**

Yes, with a second, separate switch you can only flip in chat. Say "stop holding posts for review" and new posts go live as soon as they pass the fact-check, with no waiting period. Revnu only makes that change on your own message, and it doesn't touch drafts already waiting. Say "hold posts for review again" to go back.

**You can't pick the publish time**

Under Just Do It, posts publish at 9:00 in your time zone, never at another hour such as 6pm. To publish at a time you choose, set **Blog Posts** to **Ask Me First** and click **Approve & Publish** at that moment. The post goes live straight away.

## How often Revnu posts

Once your blog is connected and checked, Revnu writes one post a day on its own. One a day is the most it does on its own, on purpose. With Search Console connected, it checks that its recent posts are indexed before writing more, and it holds off when they aren't. That pace gives Google time to crawl each post and gives you time to read them. If you want fewer, say so: "two posts a week is plenty."

On some days Revnu deepens an existing post that already ranks instead of writing a new one. When it does, it tells you what it did with that day and why.

**How many posts make sense on a new domain?**

One a day is the ceiling, and on a young domain quality matters more than volume. A few useful posts that answer real buyer questions do more than a pile of thin ones, and Google takes weeks to crawl and trust a new site whatever you publish. Let Revnu set the pace, and judge results over months. [Will Google penalise AI-written posts?](https://revnu.com/docs/ai-written-posts.md) explains why bulk publishing backfires.

**Can I get more than one post a day, or follow my own content plan?**

Yes, one post at a time. Revnu writes an extra post only when you ask for it directly in chat, each time: "write a post on onboarding checklists today."

- **Each extra needs its own ask.** A list of 100 titles is a plan Revnu can work through with you, but it won't turn it into several posts a day on its own. Send the titles and ask for the next one when you want it.
- **A workflow can't raise the pace.** A [workflow](https://revnu.com/docs/recurring-work.md) or scheduled task runs as Revnu's own work, so it's held to one post a day like the daily post. Only your own message unlocks an extra.
- **Extras still count toward the three waiting drafts.** An extra you ask for isn't blocked by the limit, but while it waits for approval it's one of the three, so the daily post may pause.
- **Pro has a daily work limit.** It covers work Revnu starts itself, posts included, and can hold the daily post back until the next day. Details: [plan limits](https://revnu.com/docs/plans.md).

## Stop or slow the daily post

- **To stop it,** open **Settings** and choose the **Agent** tab. Switch **Daily Blog Post** off. Or tell Revnu in chat: "stop the blog posts." Either way, Revnu writes no post on its own, from its daily post, its daily check-in or a workflow, until you switch it back on. A post you ask for in chat still gets written, and drafts already waiting stay in **Review**.
- **To slow it down,** tell Revnu how often you want posts: "two posts a week is plenty."
- **To start it again,** switch **Daily Blog Post** back on, or tell Revnu.

## Why posts stop coming

- **Your site isn't connected or the check failed.** Revnu doesn't start the daily post until your site serves posts correctly. The fix list is in **Review**.
- **Three drafts are waiting.** Up to three of Revnu's finished posts can wait for you at once, including any marked **Needs Verification**. Approve, publish or discard one and it carries on. Editing a draft doesn't free the slot.
- **Daily Blog Post is off.** Switch it back on in **Settings > Agent**.
- **Your account is paused.** A failed payment or a cancelled plan stops all new work.
- **Recent posts aren't indexed yet.** With Search Console connected, Revnu checks that its last few posts are in Google before writing more, and tells you when it holds off.

[Why isn't my post live?](https://revnu.com/docs/blog-not-publishing.md) walks through each one.

## Fix a wrong fact once

Revnu writes every post from **Settings > Memory > Product Facts**. If a post gets something wrong about your product, fix it there. The fix applies to posts written from then on. It doesn't change posts already written. Short, literal lines work best, for example "Minimum plan: 5 seats" or "The desktop app is discontinued". Or tell Revnu in chat, and it records the fact so later posts don't repeat it:

> We stopped offering the free plan. Remember that for every post from now on.

Then ask it to clean up the posts already live:

> Find every post that mentions the free plan and fix it.

Those edits to live posts follow your Blog Posts setting. How each post is checked: [Will Google penalise AI-written posts?](https://revnu.com/docs/ai-written-posts.md)

## Edit a live post

- **In the editor.** Open the post in **Visibility > Posts** and change the title, body, FAQ or meta description. Click **Save Now**. The change goes live at the same URL, and Revnu asks search engines to recrawl it.
- **In chat.** "In the pricing post, change $20 to $25." Revnu edits the live post in place when you ask. A change Revnu suggests on its own follows your Blog Posts setting.
- **Change the URL.** In the editor's **Metadata** panel, change **URL Slug**. The old address redirects permanently to the new one, so the post keeps what it has earned.

## Undo an edit Revnu made to a live post

Revnu doesn't keep earlier versions of a post's text, so there's no restore button. The editor's **Undo** only reaches back through changes you made in the current editing session. To put a post back:

1. **If you have the old text,** for example in your own site's build, a copy saved through the Content API, or an email or chat message that quoted it, paste it into the editor and click **Save Now**.
2. **If you don't,** tell Revnu in chat what the passage should say: "the setup section of the onboarding post was right before, put back that it takes two steps." It rewrites that passage, checked against your Product Facts like any other edit.
3. **Stop it happening again.** Add the fact to **Product Facts**, so the fact-check treats it as true about your company. To read every future change to a live post before it lands, set **Blog Posts** to **Ask Me First**.

If an edit Revnu made broke a post, email support@revnu.com with the post's URL, the time it changed and what was lost. Revnu can't file that report for you from chat.

## Take a post down right now

Open the post and click **Delete**. On the hosted blog it disappears straight away and its URL starts returning "not found". A site using the Content API drops it on its next fetch or rebuild. Search engines take a few weeks to remove it from results.

> **Warning:** Deleting can't be undone by you. Only Revnu's team can bring a deleted post back, and nothing redirects from the old URL, so its rankings and any AI answer citing it are lost. If the problem is a wrong fact or a wrong address, edit the post or change its URL instead.

Other posts may link to the one you delete, and those links will then lead to "not found". Ask Revnu first: "which posts link to the pricing post? Remove those links." Then delete.

To get rid of a draft that never went live, click **Discard Draft**. You can restore a discarded draft from its editor link, or ask Revnu to bring it back.

If a post Revnu published caused real harm, email support@revnu.com as well as taking it down.

## Pause posts after a legal complaint

If you've had a cease and desist letter, a takedown request or a complaint about a post:

1. Open **Settings > Agent** and set **Blog Posts** to **Ask Me First**. Nothing new publishes and waiting drafts lose their publish time.
2. Take the post down now, or edit the passage (see [Take a post down right now](#take-a-post-down-right-now)).
3. Add the company, product or claim to **Settings > Memory > Never Say**, so it never appears in a new post.
4. Clear the drafts already waiting. Ask Revnu "which waiting drafts mention Acme?", then open each one from **Review** or **Visibility > Posts** and click **Discard Draft**.
5. Tell Revnu in chat what happened. Ask it which live posts mention the same company or claim, and fix or remove those too. Never Say doesn't clean up posts already published.

You're the publisher of your blog. If comparison posts about named competitors worry you, keep **Blog Posts** on **Ask Me First** and read each one before it goes live. When you're ready, switch back to **Just Do It** in the same place.

## Write or paste your own post

1. Open **Visibility > Posts** and click **New Post**.
2. Type, or paste a markdown file. Headings and lists come through as formatting, and frontmatter is stripped.
3. Click **Approve & Publish** when it's ready. Your own post goes live the moment you click, with no waiting period, whatever your Blog Posts setting.

Your own posts never count as Revnu's work in your reports, and they don't use the daily post or the three-draft limit. Revnu also won't write a second post on a topic you've already covered.

## Write a post from your own document

Have a whitepaper, a talk or a customer guide you want turned into a post? Attach it in chat and say what you want: "turn this into a post for operations leads, focused on the setup steps."

You can attach up to 10 files to one message, each up to 10 MB: PDF, Word, PowerPoint, Excel, CSV or a text file. Old `.doc` and `.ppt` files aren't read, so save them in the newer format.

Revnu reads the document and writes the post from it. The post goes through the same fact-check as every other post, then lands in **Review** and **Visibility > Posts**. If the document states product facts that aren't in **Product Facts** yet, add them there first (or ask Revnu to), or the check may cut those claims. A scanned PDF that's only images may not be readable. Paste the text into the chat instead. More on files: [Talk to Revnu](https://revnu.com/docs/talk-to-revnu.md).

**Want an article you won't publish?**

Ask for it in chat and say it shouldn't go on your blog: "write a post on our pricing model as a file, don't publish it." Revnu writes and fact-checks it the same way, never publishes it, and sends it into the chat as an `.mdx` file you can open in any text editor. It doesn't appear in **Visibility > Posts**.

It counts as a post written that day, so the daily post may skip that day. It doesn't count toward the three waiting drafts.

## Change images

Each post has one hero image, in the **Hero Image** panel of the editor. Click **Upload One** to use your own, or **Generate One** (**Regenerate** once it has one) for a new one. You can also ask in chat: "make the hero image for the onboarding post less corporate."

You can change a hero image but not remove it. The editor has no remove button, and no button for images inside the body text.

**Don't want AI images?** Upload your own on each post. A Memory note such as "no AI images" isn't guaranteed to be followed, because Revnu generates a hero image for every post it writes. For a post that must have no hero image at all, email support@revnu.com.

## House rules with Never Say

**Settings > Memory > Never Say** is your list of things that must never appear in a post: a claim, a word, a product you've retired, a promise you can't keep. One per line. Revnu checks every new draft against it when writing and again afterwards. A draft that breaks a rule is stopped, and Revnu fixes the wording before it asks you to approve it.

Never Say and other house rules apply to posts written after you add them. They don't change posts already live. To clean those up, ask Revnu: "find any live post that mentions the old pricing and fix it."

A one-off instruction in chat ("don't add a troubleshooting section to this one") applies to that post. For a rule about every post, put it in **Never Say** if it's something that must never appear. For house style, put it in one of your business sections in **Settings > Memory**, such as the one about your company. Revnu reads those when it plans each post. Read the section afterwards to check the rule landed.

The author name and photo on your posts are in **Visibility > Posts > Publishing Settings**.

## Competitor claims

Revnu writes comparison posts from each competitor's current public documentation. It compares how things work rather than declaring winners, and it doesn't publish ranked lists that put you first. To keep a competitor out entirely, add a line to **Never Say**, for example "Never mention Acme". A rule about a company covers its products too.

## Next step

[Why isn't my post live?](https://revnu.com/docs/blog-not-publishing.md)

## Frequently asked questions

### Do Revnu's blog posts publish without my approval?

On Pro, yes by default. Blog Posts starts on Just Do It, so a finished post publishes at 9:00 on the first weekday at least 24 hours after it's ready, unless you stop it. Switch Blog Posts to Ask Me First in **Settings > Agent** and nothing publishes until you approve it.

### How do I turn on auto-publish?

Set **Blog Posts** to **Just Do It** in **Settings > Agent > What Needs Your Approval**. It's already the default on Pro. The fact-check and your Never Say list still apply to every post. If you haven't set up your own site, posts publish on your Revnu-hosted blog. If you have but your site isn't fetching posts yet, they show as **Not on site yet** until it does.

### Does Ask Me First stop Revnu writing posts?

It pauses publishing only. Revnu keeps drafting a post a day until three are waiting for you. To stop the writing, switch **Daily Blog Post** off in **Settings > Agent**.

### If I switch Blog Posts to Just Do It, will the drafts already waiting publish?

Yes. Every waiting draft gets a publish time of 9:00 on the first weekday at least 24 hours after you switch. Discard any you don't want live before then.

### Can I schedule a post for a specific time?

Yes. Keep Blog Posts on Ask Me First and click **Approve & Publish** at the moment you want the post live. Under Just Do It, posts go out at 9:00 your time.

### Can Revnu write three posts a day?

Yes. Ask for each extra post in chat and Revnu writes it. On its own it writes one a day, which a workflow keeps to, and extras count toward the three drafts that can wait for approval.

### How do I stop posts publishing after a legal complaint?

Set **Blog Posts** to **Ask Me First** in **Settings > Agent**, delete or edit the post in question, add the company or claim to **Settings > Memory > Never Say**, and discard waiting drafts that mention it. Then ask Revnu which live posts mention it.

### How many blog posts does Revnu write?

One a day on its own, once your blog is connected. It writes extra posts only when you ask for a specific one. Ask for fewer if you prefer, or switch **Daily Blog Post** off in **Settings > Agent**.

### Can I undo an edit Revnu made to a live post?

Yes, from the editor. Paste the old text back in, or tell Revnu what the passage should say and it rewrites it. Set Blog Posts to Ask Me First to review future edits before they go live.

### How do I unpublish a post?

Open it in **Visibility > Posts** and click **Delete**. The URL stops working straight away. Nothing redirects from it, so ask Revnu to remove links to it from your other posts first, and edit the post or change its URL instead if you only need to fix something.

### A post said something wrong about my product. How do I stop it happening again?

Fix the fact in **Settings > Memory > Product Facts**. Posts written from then on use it. For posts already live, ask Revnu in chat to find and correct every one that carries the old fact.

### Can Revnu write a post from my PDF?

Yes. Attach the PDF in chat, up to 10 MB, and say what angle you want. The post goes through the normal fact-check and lands in Review and **Visibility > Posts**. For a scanned PDF, paste the text in instead.

### Can Revnu write an article I don't want on my blog?

Yes. Ask for it as a file and say "don't publish it." Revnu writes and fact-checks it, then sends it into the chat as an `.mdx` file. It never goes on your blog.

### Do my own pasted posts wait before publishing?

A post you write or paste goes live the moment you click **Approve & Publish**.

### Can I remove a post's hero image?

Every post carries a hero image, and you choose it in the **Hero Image** panel: upload your own or generate a new one. Upload your own to keep AI images off the post.

### How do I stop Revnu mentioning a competitor?

Add the competitor to **Settings > Memory > Never Say**. Nothing on that list goes into a new post. Ask Revnu to find live posts that already mention them.


---

# Will Google Penalise AI-Written Posts? How Revnu Checks Them

> Google ranks posts on whether they help the reader, not on who or what wrote them. How Revnu picks topics, researches and fact-checks every post, what it refuses to publish, and how to review each post before it goes live.

Canonical: https://revnu.com/docs/ai-written-posts
Last updated: 2026-10-19

Google ranks helpful, accurate posts however they were written, and that includes posts written with AI. Its published guidance says it ranks content on whether it's helpful and reliable, however it was made. What it acts against is pages churned out in bulk to game rankings, with little value for the reader, whether a person or a tool wrote them.

So the real question is whether each post answers a real question accurately. That's also what gets a post cited by ChatGPT, Perplexity, Gemini and Google AI Overviews: clear, specific, sourced answers. See [how AI engines choose what to cite](https://revnu.com/docs/how-ai-engines-choose-sources.md). This page covers what Revnu does on every post to make that true, the quality bar each post clears, and how to read every post yourself before it goes live.

## What Google says about AI-written content

Three Google Search Central pages cover it:

- **"Google Search's guidance about AI-generated content"** (February 2023). Google rewards high-quality content however it's produced.
- **"Creating helpful, reliable, people-first content"**. The questions Google asks of any page: is it accurate, original and written for the reader rather than for search engines.
- **Spam policies, "Scaled content abuse"**. Producing many pages mainly to manipulate rankings, with little value, breaks the policy no matter how the pages were made. Generative AI is the first example it gives.

Nobody can promise you a ranking, and Revnu doesn't. What it controls is what goes into each post and how fast posts go out.

## How Revnu picks what to write

Revnu writes one post a day on its own, on a topic it can tie to a real signal:

- A query Google already shows you for, with no post of yours answering it (needs [Search Console](https://revnu.com/docs/search-console.md))
- A buyer question you're missing from in AI answers (see [AI visibility](https://revnu.com/docs/ai-visibility.md))
- A keyword you've told Revnu you want to rank for
- A topic a competitor's blog covers and yours doesn't
- A question a prospect or you asked

Before it starts, Revnu checks the topic against every post you already have. If one already covers it, Revnu picks a narrower angle or a different topic. It won't write a second post on ground you already own.

Every draft carries a short **Why This Post** note in the editor, naming the signal it came from, so you can judge the topic before you approve it.

## How each post is researched and written

1. **It reads your business.** Before your first post, Revnu writes **Product Facts** from your own site: what your product does, its features, integrations and pricing. You can read and edit them in **Settings > Memory > Product Facts**.
2. **It researches the topic.** It reads your business context and your existing posts, then searches the web for the topic and the sources it will cite.
3. **It writes from your facts.** Every claim about your product has to come from Product Facts. The writer is told not to add features, integrations or numbers that aren't there.
4. **It edits for plain language.** A second pass rewrites the prose to read like a person wrote it, without changing any fact.

## How each post is checked before it can publish

Every post goes through these checks before it reaches **Review**:

- **Claims about your product** are checked against Product Facts and your business sections in Memory. A claim your facts don't support is cut, or softened to what they do support.
- **Facts about the outside world** are pulled out and checked against the web: numbers, named products, dates, prices and anything cited to a named source. Each cited sentence is checked on its own, so an invented study can't hide behind a real one. A wrong fact is corrected with a source. One that can't be stood behind is removed.
- **Sources** must be pages Revnu actually read while researching. Any link that returns "not found" is dropped before publishing.
- **Never Say** is checked three times: when writing, during the claim check, and in a final word-for-word check of the finished post.

The results are in the **Fact-check** panel of each post in **Visibility > Posts**.

## The quality bar every post clears

Revnu holds back anything that falls short, including:

- **A post that failed the fact-check.** If the check found a claim that contradicted the facts, or a correction didn't apply, the post is marked **Failed** and doesn't publish on its own. Revnu usually fixes it or writes a replacement before it asks you anything. If a Failed post sits there, [ask Revnu to rewrite it](https://revnu.com/docs/blog-not-publishing.md).
- **A post that names anything on your Never Say list.** It's stopped the same way, and Revnu rewrites the wording before it asks you to approve it.
- **Made-up proof.** No invented customers, quotes, hours saved, ROI, rankings or market share. A customer named in your account isn't permission to use them in a post.
- **Ranked lists that crown you.** Comparison posts are written from each competitor's current public documentation and compare how things work. Revnu doesn't publish "top 10" lists with invented winners or rankings that put you first.
- **Private sources.** Nothing from your chats, calls or internal tickets is cited.
- **More than it can get indexed.** One post a day on its own is the ceiling. With Search Console connected, Revnu checks its recent posts are in Google before writing more and holds off when they aren't. You get time to read each post, and Google gets time to crawl it.

A claim Revnu simply couldn't confirm, because no public source covers it, doesn't stop a post on its own. If a held post has claims like that, Revnu points them out so you can check them before approving.

## Teach Revnu your facts and your rules

Two sections in **Settings > Memory** steer every post:

- **Product Facts** is the source for every claim about your product. Fix a wrong fact here once and every later post uses the correction. Short, literal lines work best, for example "Minimum plan: 5 seats" or "We no longer sell the desktop app".
- **Never Say** is a list of things that must never appear in a post: a claim, a word, a retired product, a competitor's name. One per line.

![Settings > Memory with the section list on the left. Product Facts and Never Say are at the bottom of the list, and Save is at the bottom right](https://revnu.com/docs/screens/settings-memory.webp)

Or tell Revnu in chat, and it records the fact and fixes the live posts that carry the old claim:

> We don't offer a free plan any more. Remember that, and fix any live post that says we do.

[Control what gets published](https://revnu.com/docs/blog-posts-control.md) covers editing live posts.

## Read every post before it goes live

On Pro, **Blog Posts** is set to **Just Do It** by default. A finished post publishes at 9:00 on the first weekday at least 24 hours after it's ready, unless you act. To read every post first:

### 1. Open your approval settings

Open **Settings** and choose the **Agent** tab. Find **What Needs Your Approval**.

### 2. Set Blog Posts to Ask Me First

Switch the **Blog Posts** row off, so it reads **Ask Me First**.

![Settings > Agent, What Needs Your Approval. Blog Posts is the first row, with its Ask Me First switch on the right](https://revnu.com/docs/screens/settings-approvals.webp)

### 3. Approve each post when it's ready

Open the post and click **Approve & Publish**. Nothing publishes until you do.

Drafts already waiting lose their publish time. Revnu still writes a post a day for you to approve. The same setting covers Revnu's edits to posts that are already live. Switch it back to **Just Do It** later, once you trust what it writes.

> **Tip:** For a post about something legal, medical or financial, keep **Ask Me First** on and read it yourself.

## Next step

[Control what gets published](https://revnu.com/docs/blog-posts-control.md)

## Frequently asked questions

### Will Google penalise my site for AI-written blog posts?

Not for being written with AI. Google's guidance says it ranks content on whether it's helpful and reliable, however it's made. Its spam policies target pages mass-produced to game rankings with little value. Revnu writes one researched, fact-checked post a day, tied to a real search or buyer question.

### Does Revnu fact-check its blog posts?

Yes, every one. Claims about your product are checked against your Product Facts, and outside facts like numbers, dates, prices and named sources are checked against the web. A post that fails the check is marked Failed and doesn't publish.

### Can Revnu make up facts about my product?

The writer may only use what's in **Settings > Memory > Product Facts**, and a separate check cuts any product claim those facts don't support. If a post still gets something wrong, fix the fact in Product Facts and every later post uses the correction.

### How do I check posts before they go live?

Set **Blog Posts** to **Ask Me First** in **Settings > Agent > What Needs Your Approval**. Nothing publishes until you click **Approve & Publish**.

### Will Revnu publish a ranked list that puts us first?

Revnu writes comparison posts that show how each product works, using every competitor's current public documentation. They stick to facts, without invented winners or rankings that put you first.

### How many posts a day is safe?

Revnu writes one a day on its own and only writes more when you ask for a specific post. With Search Console connected, it also waits for recent posts to be indexed before writing more.


---

# What Are AEO and GEO? AI Search Optimization Explained

> AEO (answer engine optimization) and GEO (generative engine optimization) mean getting your business named and cited when people ask ChatGPT, Claude, Gemini, Perplexity, Copilot and Google AI Overviews for a recommendation. Here's how it differs from classic SEO, what to measure and how Revnu does the work for you.

Canonical: https://revnu.com/docs/what-are-aeo-and-geo
Last updated: 2026-10-25

AEO and GEO are two names for the same job: getting your business named, recommended and linked when someone asks an AI assistant for help. AEO stands for **answer engine optimization**. GEO stands for **generative engine optimization**. You'll also hear LLM SEO, AI SEO, AI search optimization and ChatGPT SEO. They all mean this.

Revnu does this work for you. It asks the questions your buyers ask across ChatGPT, Claude, Gemini, Perplexity and, on Managed, Google AI Overviews, Google AI Mode, Copilot and more. It reads every answer, shows you where you're named and where competitors win, then does the work to close the gaps: it writes the posts, gets the listings and proposes the page fixes.

## Why it matters now

More buyers start with a question to an AI assistant instead of a list of blue links. They type "best invoicing tool for freelancers" into ChatGPT, get a short answer that names three or four products, and shortlist from that. If you aren't in the answer, you aren't on the shortlist.

The answer is the new first page. Being named in it, ideally first and in a good light, is what AEO and GEO aim for.

## How AEO and GEO differ from classic SEO

| | Classic SEO | AEO and GEO |
|---|---|---|
| **Where buyers look** | Google's list of results | An answer written by ChatGPT, Claude, Gemini, Perplexity, Copilot, Google AI Overviews or AI Mode |
| **What you win** | A ranking position and a click | A mention, a recommendation and a cited link |
| **What you track** | Keywords | Prompts: the full questions buyers ask, in their words |
| **What decides it** | Your pages, links and authority | Your pages plus every page the engine reads about your category: reviews, directories, "best X" lists, comparisons, Reddit threads |
| **How results move** | Rankings shift slowly | Answers vary run to run, so you judge trends over weeks |

SEO still matters. Most answer engines search the web before they answer, and pages that rank and read well are the pages they pick up. Good SEO is the foundation and AEO builds on it. Revnu runs both: blog posts and [Search Console](https://revnu.com/docs/search-console.md) on the search side, AI visibility on the answer side.

## The three things AEO and GEO aim for

1. **Be mentioned.** The answer names your business when a buyer asks a question you should win.
2. **Be recommended well.** You appear early in the answer and the engine describes you accurately and positively.
3. **Be cited.** The answer links to your own pages, so buyers can click through and the engine keeps trusting your site as a source.

Revnu measures all three. [AI Visibility: What the Numbers Mean](https://revnu.com/docs/ai-visibility.md) explains each number on the dashboard.

## How Revnu does AEO and GEO for you

### 1. Revnu picks the questions to track

It researches your market and proposes the buyer questions worth tracking, in the short way people actually type them. You can add your own on **Visibility > Prompts**. See [how to pick the right prompts](https://revnu.com/docs/pick-prompts-to-track.md).

### 2. Revnu measures the answers

It asks every tracked question on each engine on a schedule, reads every answer and records who's named, in what order, in what tone and which pages are cited. Pro checks ChatGPT, Claude, Gemini and Perplexity weekly. Managed checks those plus Google AI Overviews, Google AI Mode, Copilot, Grok and more, daily, and by region.

### 3. Revnu finds the gaps

The **Improve Visibility** card on **Visibility > Overview** lists the questions where you're missing and the competitors beating you. Click **Investigate in Chat** and Revnu reads the latest answers and proposes one clear next step.

### 4. Revnu does the work

It writes posts that answer the questions you're missing from, proposes exact additions to your existing pages, submits you to the directories and review sites the answers cite, and drafts Reddit posts for you to share. Everything follows your approval settings.

### 5. Revnu checks it worked

Each action names what the next measurement should show. Revnu compares the same question on the same engine before and after, so you see what moved.

Start with one sentence:

> Track how ChatGPT, Claude, Gemini and Perplexity answer my buyers' questions, and show me where competitors get named instead of us.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Track%20how%20ChatGPT%2C%20Claude%2C%20Gemini%20and%20Perplexity%20answer%20my%20buyers%27%20questions%2C%20and%20show%20me%20where%20competitors%20get%20named%20instead%20of%20us.)

## The AEO and GEO vocabulary in plain words

- **Answer engine.** An AI assistant that answers questions: ChatGPT, Claude, Gemini, Perplexity, Copilot, Grok, Google AI Overviews and Google AI Mode.
- **Prompt.** A question you track, written the way a buyer types it. Revnu calls these **Tracked Prompts**.
- **Mention.** The answer names your business.
- **Citation.** The answer links to a page as a source.
- **Visibility.** The share of answers that mention you.
- **Share of Voice.** Your mentions compared with your competitors' mentions.
- **Position.** Where you appear among the brands an answer names. 1 is first.
- **Sentiment.** The tone an answer uses about you.
- **Search expansion (query fanout).** The web searches an engine runs behind one prompt before it answers. See [how AI engines choose what to cite](https://revnu.com/docs/how-ai-engines-choose-sources.md).

## Next step

[How do AI answer engines choose what to cite?](https://revnu.com/docs/how-ai-engines-choose-sources.md)

## Frequently asked questions

### What is AEO?

AEO is answer engine optimization: the work of getting your business named and cited in answers from AI assistants such as ChatGPT, Perplexity, Gemini, Claude, Copilot and Google AI Overviews.

### What is GEO?

GEO is generative engine optimization. It's another name for the same work as AEO: winning mentions and citations in answers that AI writes.

### Is AEO different from SEO?

They work together. SEO wins rankings in Google's list of results. AEO wins mentions inside AI answers. Answer engines search the web before they answer, so strong SEO feeds strong AEO. Revnu runs both.

### Is SEO dead because of ChatGPT?

SEO is very much alive. Answer engines read the web to build their answers, and well-ranked, well-structured pages are what they pick up. AEO adds a second scoreboard on top of search.

### What is LLM SEO or ChatGPT SEO?

They're other names for AEO and GEO. They mean optimizing for answers from large language models such as ChatGPT, Claude and Gemini.

### Which AI engines does Revnu track?

Pro tracks ChatGPT, Claude, Gemini and Perplexity weekly. Managed adds Google AI Overviews, Google AI Mode, Copilot, Grok, Qwen, Mistral, DeepSeek, Meta AI and Amazon Rufus, daily and by region. See [Pro and Managed](https://revnu.com/docs/plans.md).

### How long does AEO take to work?

Expect weeks. Engines pick up new pages and listings over time, and answers vary from run to run, so judge progress over several measurements on the same questions.

### Does Revnu do the AEO work or just report on it?

Revnu does the work. It writes posts, proposes page fixes, submits directory listings and drafts Reddit posts, then measures whether each action moved your visibility.


---

# How Do AI Answer Engines Choose What to Cite?

> How ChatGPT, Perplexity, Gemini, Claude, Copilot, Google AI Overviews and AI Mode decide which brands to name and which pages to cite. Covers training data versus live search, search expansions (query fanouts), sources versus citations, the kinds of pages engines trust, crawler access with robots.txt and llms.txt, and how Revnu shows each part.

Canonical: https://revnu.com/docs/how-ai-engines-choose-sources
Last updated: 2026-10-25

An AI answer engine builds each answer from two places: what it learned in training, and what it finds when it searches the web right then. The brands it names and the pages it cites come from whichever pages it read. To be named, you need to be on the pages the engine reads, said clearly enough that it can repeat you.

Revnu shows you every part of that chain on the **Visibility** pages: the searches the engines ran, the pages they cited, and which brands those pages named. Then it works on the pages that matter.

## Training data and live search

Every engine starts from what it learned during training. That's broad but out of date, and it's how an engine can name you without linking anywhere.

For most buying questions, engines also search the web before they answer. Perplexity, Google AI Overviews, Google AI Mode and Copilot search almost every time. ChatGPT, Claude and Gemini search when the question needs current or specific information, which buying questions usually do. When an engine answers from training alone, the answer shows no sources at all.

Live search is where you can move fastest. A new page, listing or post can reach answers within weeks, once engines find it.

## Search expansions: one question becomes many searches

An engine rarely searches the buyer's exact words. It breaks one question into several narrower searches, reads the results, and writes one answer from all of them. This is called query fanout. Revnu calls these **search expansions**.

For example, "invoicing tool for freelancers in the UK" might become:

- best invoicing software freelancers UK 2026
- invoicing app that handles VAT
- free invoicing tool comparison
- invoicing tool reviews freelancers

The pages that rank for those sub-searches are the pages the answer is built from. So the sub-searches, not just the original question, are what your content has to cover.

**Visibility > Prompts > Search Expansions** shows them for your tracked prompts:

- **Avg Queries / Execution**: how many searches an engine runs per answer, on average.
- **Total Search Expansions** and **Distinct Sub-queries**: how many searches were recorded and how many were different.
- **Search Expansions by Prompt**: the searches behind each tracked prompt.
- **Query Variation Breakdown** and **Word Transformations**: how engines reword your buyers' questions, for example adding a year, "best", "reviews" or "free".

Where an engine shows the searches it ran, Revnu records them. For the others, it records the search plan the same engine writes for that question.

> **Tip:** Read **Word Transformations** for the words engines add. If they keep adding "for small teams" or "pricing", your pages should answer that too.

## Sources and citations are different

- **Sources** are the pages an engine read while writing the answer.
- **Citations** are the pages it shows the reader as references, usually as numbered links.

An engine can read twenty pages and cite five. It can also name your business because a cited directory or review mentions you, while linking to that directory instead of your site. That's why you can be mentioned without being cited.

**Visibility > Citations** shows which sites and pages the answers cite:

- **Citation Share**: links to your own pages as a share of every citation.
- **Most-cited Sources** and the **Top Citation Domains** table: the sites engines lean on for your questions. Click a domain to see the exact pages. You can search the table and export it as CSV.
- **Citation Categories**: what kind of site each one is.

| Category | What it covers | What usually works |
|---|---|---|
| **Earned Media** | News and tech publications, and software review sites such as G2 and Capterra | Get reviewed, get listed, get included in their roundups |
| **Social** | Reddit, YouTube, LinkedIn, X, Quora, Product Hunt, Trustpilot and other community sites | Take part genuinely in the threads and pages that get cited |
| **Institution** | Wikipedia, universities, governments and standards bodies | Make sure the facts about your category are current and correct |
| **PR Wire** | Press release distribution sites | Announce real news |
| **Other** | Everything else: vendors' own sites, blogs, smaller directories and "best X" lists | Open the domain to see its pages and decide case by case |

Pages on your own domains count as yours. Add every domain you own, including old domains and a separate blog host, under **Your Domains** on the **AI Citations** page.

## What makes a page easy to cite

Engines cite pages that answer the question directly and that they can read and trust. In practice:

- **The answer comes first.** A clear one or two sentence answer near the top of the page, then the detail.
- **Specific facts.** Prices, limits, integrations, who it's for, numbers with sources. Engines repeat specifics. Vague claims get skipped.
- **Structure.** Clear headings phrased as questions, short paragraphs, lists and tables, and an FAQ section.
- **Formats engines like.** Comparisons ("X vs Y"), alternatives pages, how-to guides, use-case pages and glossaries. "Best X" lists on third-party sites get cited heavily too.
- **Fresh.** A current date and current facts. Engines prefer recent pages for anything that changes.
- **Readable HTML.** Engines read the HTML your server sends. Content that only appears after JavaScript runs, or sits behind a login or paywall, is invisible to them.

Every post Revnu writes is researched, checked against the facts in your Memory and ships with an FAQ section. On the Revnu-hosted blog, each post also carries structured data and your blog serves an llms.txt file. See [how Revnu researches and checks each post](https://revnu.com/docs/ai-written-posts.md).

## Third-party pages decide a lot

Engines trust what other sites say about you, often more than what you say about yourself. For a buying question, the cited pages are typically review sites, directories, "best X" lists, comparison articles and Reddit threads. If those pages name your competitors and not you, the answer will too.

That's why Revnu works off your site as well as on it:

- It submits you to the free directories and "submit your tool" forms the answers cite. See [free directory listings](https://revnu.com/docs/directory-listings.md).
- For lists you get onto by asking a person, it gives you the link and a ready pitch.
- It drafts Reddit posts for you to share, and on accounts where Reddit replies are switched on, it drafts replies for the threads AI answers cite, each waiting for your approval. See [social posts](https://revnu.com/docs/social-posts.md).

## Let AI crawlers read your site

AI companies run three kinds of crawler, and each has its own name in robots.txt:

| Kind | What it does | Examples |
|---|---|---|
| **Search crawlers** | Index pages so the engine can find and cite them in answers | OAI-SearchBot, PerplexityBot, Claude-SearchBot |
| **User fetchers** | Fetch a page when a user's question needs it | ChatGPT-User, Claude-User, Perplexity-User |
| **Training crawlers** | Collect pages to train future models | GPTBot, ClaudeBot, Google-Extended, CCBot |

Blocking a search crawler or user fetcher in robots.txt can keep you out of that engine's answers. Blocking training crawlers is a choice about future models and doesn't stop you being cited from live search. Google AI Overviews and AI Mode use Google's normal search index, so anything that keeps you out of Google search keeps you out of those too.

**llms.txt** is a short markdown file at the root of your site that tells AI tools what your site is and which pages matter. It's quick to add and helps tools that read it.

Ask Revnu to check what your server actually sends:

> Audit my site for AI search. Check robots.txt, my sitemap, llms.txt and whether my pages have real content without JavaScript.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Audit%20my%20site%20for%20AI%20search.%20Check%20robots.txt%2C%20my%20sitemap%2C%20llms.txt%20and%20whether%20my%20pages%20have%20real%20content%20without%20JavaScript.)

The audit puts a fix list in **Review**, ordered by impact. See [Get a site audit](https://revnu.com/docs/site-audit.md).

## Answers change from run to run

Ask the same engine the same question twice and you can get a different list of brands. That's normal. It's why Revnu measures every tracked prompt repeatedly and reports shares over a window, not one answer. Judge a change over several measurements on the same prompts and engines.

## Next step

[AI Visibility: What the Numbers Mean](https://revnu.com/docs/ai-visibility.md)

## Frequently asked questions

### Why does ChatGPT recommend my competitor and not me?

Because the pages ChatGPT read for that question name your competitor and not you, or say more about them. Open **Visibility > Citations** to see which pages those are, then click **Investigate in Chat** on the gap in **Improve Visibility** and Revnu proposes the next step.

### What is a query fanout?

It's when an AI engine turns one question into several narrower web searches before it answers. Revnu calls them search expansions and shows them on **Visibility > Prompts > Search Expansions**.

### What's the difference between a source and a citation?

A source is any page the engine read. A citation is a page it shows the reader as a reference. Engines read more pages than they cite.

### Can I be mentioned in an AI answer without being cited?

Yes. An engine often names you because a review site or list it cited mentions you, and links to that page instead of yours. Revnu counts mentions and citations separately.

### Should I block GPTBot in robots.txt?

That's your call. GPTBot collects pages for training. Blocking it doesn't stop ChatGPT citing you from live search, which uses OAI-SearchBot and ChatGPT-User. Keep the search crawlers and user fetchers allowed if you want to be cited.

### Does llms.txt help with AI visibility?

It helps the AI tools that read it understand your site quickly. It's simple to add, and the Revnu-hosted blog serves one for you. Revnu's site audit checks that yours is present and current.

### Can AI engines read pages built with JavaScript?

Many can't. They read the HTML your server sends. If your content only appears after JavaScript runs, engines see an empty page. Revnu's site audit checks this for your real pages.

### Do Google AI Overviews use the same sources as Google search?

They draw on Google's search index, so ranking and being indexed in Google matters for them. Connect [Search Console](https://revnu.com/docs/search-console.md) so Revnu can see how Google treats your pages.


---

# AI Visibility: What the Numbers Mean

> A glossary for your AI visibility report. How to read Visibility, Share of Voice, Citation Share, Mention Rate, Avg. Position, Top-1 Rate and the rank columns, what the Platforms, Sentiment, Competitors, Search Expansions and AI Citations pages show, which AI engines each plan checks, adding questions and competitors, and how Revnu turns gaps into work.

Canonical: https://revnu.com/docs/ai-visibility
Last updated: 2026-10-25

AI visibility is how often AI assistants such as ChatGPT name your business when someone asks the kind of question your buyers ask. Revnu asks those questions on your behalf, on a schedule, and reads every answer. The results are on the **Visibility** pages of the dashboard. This is the measurement side of what's called AEO (answer engine optimization) or GEO (generative engine optimization). [What are AEO and GEO?](https://revnu.com/docs/what-are-aeo-and-geo.md) explains the idea.

In plain words:

- **Visibility** is how often AI answers to your buyers' questions mention you.
- **Share of Voice** is how much of the talk about your category is about you, not your competitors.
- **Citation Share** is how often the links in those answers point at your own pages.

## The numbers, read correctly

Every number below counts measured answers: one AI engine's answer to one of your tracked questions on one run.

| Number | What it counts | Where |
|---|---|---|
| **Visibility** | The share of answers that mention you. Each topic counts equally, so one topic with many questions can't swamp the rest. | The big percentage on **Overview** |
| **Share of Voice** | Your mentions divided by your mentions plus every competitor's, in AI answers. | **Overview**, **AI Visibility**, **Platforms** |
| **Citation Share** | Links to your own pages divided by every link the answers cite. | **Overview**, **AI Citations** |
| **Mention Rate** | For one question: the share of its answers in the period that mention you. | **Tracked Prompts** |
| **Avg. Position** | Where you appear among the brands an answer names, averaged over the answers that mention you. 1 is first. Answers that leave you out don't count. | The **AI Visibility** pages |
| **Top-1 Rate** | Answers that name you first, divided by all answers, including the ones that leave you out. It can never be higher than Visibility. | The brand comparison on the **AI Visibility** pages |
| **Visibility Score Rank** | Your place among the tracked brands, ordered by visibility. Opening one question shows the same idea as **Visibility Rank**. | Beside the Visibility Score chart on **AI Visibility** |
| **Position Rank** | Your place among the brands on one engine, ordered by average position. A brand needs at least three answers on that engine to hold a place. | **Platforms** |

Three things trip people up:

- **Visibility and Mention Rate can disagree.** Visibility weights every topic equally. Mention Rate is the raw share for one question. A strong question in a big topic moves Mention Rate more than Visibility.
- **A good position can hide a low visibility.** Position only counts answers that mention you. You can average 1.5 and still be missing from most answers.
- **Top-1 Rate and Avg. Position tell different stories.** Say 6 of 10 answers mention you and 3 of those name you first. Visibility is 60%, Top-1 Rate is 30%, and Avg. Position might be 1.5. Top-1 Rate counts every answer; position counts only the ones that name you.
- **Citation Share can be low while you're mentioned.** An AI engine can name you while linking to a review site or a list. Citations to old domains, aliases or a separate blog host only count if you add them under **Your Domains** on the **AI Citations** page.

The headline numbers always use ChatGPT, Claude, Gemini and Perplexity, so they mean the same thing on every plan. That set is called **Core 4** in the **Platform** picker at the top right of the Visibility pages. Pick one engine to see it alone, or **All Platforms** for every engine your plan measures.

![The Visibility Overview page with the Core 4 platform picker at the top right. This account is new, so the page says Picking Your Prompts](https://revnu.com/docs/screens/visibility.webp)

## A worked example: which number to report

Say **Overview** shows **4%** visibility with **Last 7 Days** selected, but when you hover one day on the **Daily Visibility** chart it shows **8%**.

- **4%** is the whole window: of every answer measured in the last 7 days, 4 in 100 mentioned you.
- **8%** is one day. On Pro most measurements happen on your weekly day, so single days jump around.

Report the window number, with the window: "4% visibility over the last 7 days, Core 4." Compare it with the same window, the same engines and the same questions next time.

> **Tip:** **Last 30 Days** gives a steadier number than **Last 7 Days**.

**Is this the same as share of voice in SEO tools?**

They measure different things. SEO tools measure share of voice from Google search rankings and estimated clicks. Revnu's Share of Voice counts mentions inside AI answers: your mentions against your competitors' mentions. The two can move in opposite directions, so don't compare one with the other.

Revnu's Google numbers are on **Visibility > Google Search**, from your own Search Console. Your links and link authority are on **Visibility > Competitors > Backlinks**.

## Which engines Revnu checks, and how often

| Plan | Engines | How often |
|---|---|---|
| Pro | ChatGPT, Claude, Gemini and Perplexity | Weekly, on the same weekday each week |
| Managed | Those four, plus Google AI Overview, Google AI Mode, Copilot, Grok, Qwen, Mistral, DeepSeek, Meta AI and Amazon Rufus | Daily, and also from the regions you sell in |

On Pro, the **AI Visibility** page shows "Checked weekly" and the weekday under each engine. That's when the next measurement runs. Your first numbers show up within a week on Pro, and within a few days on Managed.

Grok, Google AI Overviews, Google AI Mode and Copilot are measured on Managed only. On Pro they aren't measured at all, and the Pro numbers don't estimate them. Pro also has no results by region or persona. To get those and the extra engines, see [Pro and Managed](https://revnu.com/docs/plans.md).

The **Daily** and **Weekly** toggle on the **AI Visibility** page only changes how the chart groups the data. It doesn't change how often Revnu measures.

**A question you've just added** is measured straight away, usually within minutes, on the engines your plan covers. If you add a lot at once, the rest are picked up in the next day's run. After that, on Pro, it's measured with the others on your weekly day.

You can't re-run a measurement on demand, for example right after you ship a fix. When you ask Revnu about visibility, it reads the stored answers and tells you their dates. To judge a fix fairly, leave your tracked questions as they are and compare the next scheduled measurement with the one before.

## What each Visibility page shows

| Page | What you'll find there |
|---|---|
| **Overview** | Your headline Visibility, the **Daily Visibility** chart and the **Improve Visibility** card with the gaps worth investigating. |
| **AI Visibility** | Visibility, Share of Voice, Avg. Position and Top-1 Rate over time, with every tracked brand side by side. |
| **Platforms** | The same numbers split by engine, so you can see where you're strong and where you're missing, plus **Position Rank** per engine. |
| **Regions** | How answers differ by country, on Managed. |
| **Sentiment** | How engines describe you: **Sentiment by Topic**, **Sentiment by Platform**, and the **Positive Answer Themes** and **Critical Answer Themes** behind them, with the answers they came from. |
| **Tracked Prompts** | Every question you track, its Mention Rate, where it came from, and its full answer history by engine and date. |
| **Search Expansions** | The web searches engines run behind each tracked question: **Avg Queries / Execution**, **Distinct Sub-queries**, **Search Expansions by Prompt** and **Word Transformations**. |
| **Competitors** | Every tracked brand compared with you, **Where You Beat Them**, **Where They Beat You** and a **Competitor Profile** for each. |
| **AI Citations** | **Citation Share**, **Most-cited Sources**, **Citation Categories** and the **Top Citation Domains** table, with each domain's cited pages and a CSV export. |

Search expansions and citations are where the next actions come from. [How AI engines choose what to cite](https://revnu.com/docs/how-ai-engines-choose-sources.md) explains both, including the five **Citation Categories**.

## Branded and non-branded questions

Revnu tracks non-branded questions: the ones a buyer asks before they know you, like "best invoicing tool for freelancers". That's where being named wins customers. If you try to add a question that names your brand, **Tracked Prompts** refuses it.

Revnu still asks branded questions in the background, but only to read how AI engines describe you. That shows on the **Sentiment** page.

**What if my name is also a common word or another company's name?**

Revnu checks each answer against your name, your domains and a description of what you do. An answer about a same-named agency, place or product doesn't count as a mention. Adding every domain you own under **Your Domains** helps it tell you apart.

If you still see mentions or citations that are about another product, tell Revnu which ones: "the Acme answers about the music app aren't us." It can reword or drop the questions that keep matching the other product. Write questions the way a buyer would, without your name, in a few words, for example "invoicing tool for freelancers".

## Add, edit and remove questions

### 1. Open Tracked Prompts

Open **Visibility > Prompts**. Clear any topic filter first: the box is off while one is set.

### 2. Type a question and click Add

Write it the way a buyer types into ChatGPT: short, four to nine words, with no brand name. For example "invoicing tool for freelancers in the UK". Long, descriptive sentences make poor questions because nobody asks them.

### 3. Edit or remove one

To change a question, click the pencil on its row. To stop tracking it, click the X.

You can also ask in chat: "track 'best CRM for dental clinics'", "stop tracking the pricing question", or "add Acme as a competitor".

With **Last 7 Days** or **Last 30 Days** selected, a small tag next to each question shows where it came from:

- **Manual**: one you added.
- **Research**: one Revnu found while researching your market.
- **GSC**: a real search from your Search Console.
- **Keyword**: a keyword you asked Revnu to target.

Removing a question stops new measurements of it. Keep hard questions on the list rather than swapping them for easy ones: a score you raised by dropping hard questions tells you nothing. Changed what you sell? Swap the old product's questions for the new one's, as [changed what you sell](https://revnu.com/docs/changed-what-you-sell.md) explains.

## Turning gaps into actions

The **Improve Visibility** card on **Overview** lists the gaps worth looking at, with a count of how many are **To Investigate**. Each one has an **Investigate in Chat** button. Click it and Revnu opens a chat about that gap: it re-reads the latest answers, picks one buyer question, and proposes one next step. Once a chat is open, the button reads **Open Conversation**.

Investigating only reads and advises. Revnu asks before it creates anything for you to approve, changes your tracking or drafts content.

The next step is usually one of these:

- **Add what's missing to a page.** If the answers miss facts that your pages don't state either, Revnu proposes the exact addition and the page it belongs on. Writing it follows your [Blog Posts setting](https://revnu.com/docs/blog-posts-control.md).
- **Get listed where the answers look.** If the answers cite a directory or a "best X" list that names your competitors, Revnu can submit you there. See [free directory listings](https://revnu.com/docs/directory-listings.md).
- **Track a clearer question.** If the wording leads AI engines to a different kind of product, Revnu proposes a better question to track next to the old one.

Each action says what the next measurement should show, so you can tell whether it worked. Changes take weeks to show in AI answers, not days.

### Investigate: Track more queries

**Track more queries** shows up on the card when you track fewer than 25 questions, with a line like "You're watching 12." It means your score rests on a small set of questions, so one answer swings it a lot. It isn't an error.

Click **Investigate in Chat** and Revnu reads the questions you track and your business, then proposes up to three new buyer questions. Each one sits next to the nearest question you already track and says what new buying decision it covers. Nothing is added until you say so. Reply "track those" (or name the ones you want) and Revnu adds them. You can also add them yourself in **Tracked Prompts**.

[How to pick the right prompts](https://revnu.com/docs/pick-prompts-to-track.md) goes deeper. In short, approve the ones a real buyer would type before they've heard of you, the way they'd type them: four to nine words, no brand name. "What do I have to ask for us to be mentioned?" has no single answer. Pick the questions your best customers asked before they found you. A new question is usually measured within minutes, then with the others on your weekly day on Pro.

### What Revnu does and what you do

| Revnu does | You do |
|---|---|
| Writes posts that answer the questions you're missing from | Approve posts, if **Blog Posts** is on **Ask Me First** |
| Proposes the exact addition for one of your pages | Make it, or merge Revnu's pull request if your repo is connected |
| Submits you to free directories and "submit your tool" forms | Paid or sponsored placements |
| Gives you the link and the pitch for a "best X" list it can't submit to | Pitch the list's author or editor, if you want to |
| Proposes better questions to track | Approve which ones to track |
| Tells you which DNS or site setting is blocking you | Change your DNS or site settings |

Revnu doesn't email list authors or editors, and it doesn't buy or trade links. Where a page is only reachable by asking a person, it gives you the link and the pitch, and you decide whether to send it.

## Track the competitors you lose deals to

The **Competitors** list starts from the brands AI answers name next to you, not from your website or your sales notes. A rival nobody's AI answer mentions won't appear until you add it, and Share of Voice only counts the competitors you track.

To add one:

1. Open **Visibility > Competitors**.
2. Type the name in the **Add competitor** row at the bottom of the table and click the plus.
3. To stop tracking one, hover its row and click the X (**Hide Competitor**).

Or ask in chat: "add Acme as a competitor." You can track up to 30. Your own brand can't be added as a competitor.

After you add one, Revnu re-checks your tracked questions straight away, usually within minutes, so the new competitor shows up in the table. After that it's measured with everything else, weekly on Pro.

## Hand AI-visibility fixes to your coding agent

If a coding agent works on your site, it can get the fix list from Revnu and make the changes. Two ways:

- **Give the agent a token.** In **Settings > Developers**, mint a token with `agent:message` and `results:read`, labelled with the agent's name. The agent then asks Revnu through the `ask_revnu` tool or the API, for example "what changes do you need on our site to show up in AI answers for 'invoicing tool for freelancers'?", and makes them. Setup: [Developers](https://revnu.com/docs/developers.md).
- **Connect GitHub.** Revnu opens the pull requests itself, and your coding agent reviews and merges them like a person's. See [Connect GitHub](https://revnu.com/docs/github-blog-posts.md).

> **Note:** If your agent can drive a browser, still give it a token. Anything typed into the dashboard chat is recorded as you, without the label and scopes a token gives it.

## Read the numbers alongside your pipeline

Visibility tells you how often you're named when buyers ask. Pair it with these to see the full picture:

- **Demand.** Visibility measures whether you're named on the questions you track. [Search Console](https://revnu.com/docs/search-console.md) shows how many people search for those topics on Google.
- **Visits.** With the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) on your site, ask Revnu "how much traffic did AI engines send us?" It reports visits by engine and landing page. Some engines hide where a visitor came from, so treat the number as a floor.
- **Cause.** Revnu compares the same question on the same engine before and after each change, and tells you when a result is too small to call. Engines also change on their own, so judge over several measurements.

## Citations are up but leads are flat

Being named more often doesn't turn into inbound straight away. Buyers who meet you in an AI answer often come back days later, by searching your name or typing your address. To see the link:

1. **Install the [Revnu Tag](https://revnu.com/docs/revnu-tag.md)** and [set up outcomes](https://revnu.com/docs/set-up-outcomes.md) for trials, purchases and booked calls, so Revnu can count what visitors do.
2. **Ask Revnu "how much traffic did AI engines send us?"** It reports visits by engine and landing page.
3. **Ask new leads where they heard about you.** Add a "How did you hear about us?" field to your sign-up or booking form, with ChatGPT and other AI assistants as options. It's the only way to catch people who read an answer and came back later.
4. **Give it time.** Inbound from AI answers builds slowly. Judge it over months, not weeks, against the same questions and the same windows.

## Next step

[How do I pick the right prompts to track?](https://revnu.com/docs/pick-prompts-to-track.md)

## Frequently asked questions

### Why is one engine at 0% when the others show me?

Each engine builds its answers its own way, from its own search and what it learned in training, so you can be named on one and missing on another. 0% means none of that engine's measured answers named you in the window. Pick that engine in the **Platform** picker to read its answers, and if **Improve Visibility** lists that engine, click **Investigate in Chat** on it.

### What does Track more queries mean?

You track fewer than 25 questions, so your score rests on a small set. Click **Investigate in Chat** and Revnu proposes up to three buyer questions to add. Nothing is added until you approve them.

### How do I add a competitor Revnu isn't tracking?

Open **Visibility > Competitors**, type the name in the **Add competitor** row and click the plus, or ask in chat. Revnu measures it within minutes, then weekly on Pro. You can track up to 30.

### Can my coding agent make the site changes Revnu suggests?

Yes. Give it a token with `agent:message` and `results:read` so it can ask Revnu what to change, or connect GitHub so Revnu opens pull requests your agent reviews.

### Does Revnu pitch the authors of "best X" lists?

Revnu submits the free listings it can fill in itself. For a list you get onto by asking a person, it gives you the link and a ready pitch, and you decide whether to send it.

### What are Search Expansions?

They're the web searches an AI engine runs behind one of your tracked questions before it answers, also called query fanouts. **Visibility > Prompts > Search Expansions** lists them so you can see which angles your pages need to cover.

### What do the Citation Categories mean?

They group the sites AI answers cite: **Earned Media** (publications and review sites), **Social** (Reddit, YouTube, LinkedIn and other communities), **Institution** (Wikipedia, universities, governments), **PR Wire** (press release sites) and **Other**. Each kind calls for a different play, explained in [how AI engines choose what to cite](https://revnu.com/docs/how-ai-engines-choose-sources.md).

### What is Position Rank?

Your place among the brands on one engine, ordered by average position. A brand needs at least three answers on that engine to hold a place. It's on **Visibility > Performance > Platforms**.

### What is a good AI visibility score?

A good score is one that beats your competitors on the same questions and climbs over time. Compare your score with theirs on the **Competitors** page and track it for the same questions week to week. The level to aim for depends on how crowded your category is and how hard your questions are.

### Why is my mention rate different from my visibility score?

Visibility gives every topic the same weight. Mention rate is the plain share of answers to one question that mention you. They only match when every topic has the same number of questions and the same results.

### How often does Revnu check ChatGPT?

On Pro, weekly, on the weekday shown under each engine on the **AI Visibility** page. On Managed, daily, across more engines.

### Can I make Revnu measure my visibility right now?

Revnu measures on a set schedule: weekly on Pro, daily on Managed. A question or competitor you've just added is measured straight away. To judge a fix, keep your tracked questions unchanged and compare the next scheduled measurement.

### Why does my visibility say 4% on Overview but 8% for one day?

The headline is the whole window, for example the last 7 days. A day on the chart is that one day. Report the window number and name the window.

### Is Share of Voice the same as share of voice in SEO tools?

They measure different things. Revnu's Share of Voice counts your mentions inside AI answers against your competitors' mentions. SEO tools measure share of voice from Google rankings.

### Does Pro check Grok or Google AI Overviews?

Managed does. Pro measures ChatGPT, Claude, Gemini and Perplexity weekly. Managed adds Google AI Overviews, Google AI Mode, Copilot, Grok and more, daily, with results by region. See [Pro and Managed](https://revnu.com/docs/plans.md).

### What does the Daily and Weekly toggle change?

Only how the chart groups the data. It doesn't change how often Revnu measures.

### Why can't I track a question with my brand name in it?

Revnu tracks non-branded questions because they show whether engines recommend you to buyers who haven't heard of you, which is what wins customers. A branded question only shows whether engines know you exist.

### Does AI visibility bring me leads?

It can. Being named in AI answers puts you in front of buyers while they're choosing. With the Revnu Tag installed, Revnu counts the visits AI engines send to your site. To link a deal to a mention, ask new leads how they heard about you.


---

# How Do I Pick the Right Prompts to Track?

> How to choose the buyer questions Revnu tracks across ChatGPT, Claude, Gemini and Perplexity, plus Google AI Overviews, Google AI Mode, Copilot and more on Managed. Covers prompts versus keywords, intent, topics, where to find real buyer wording, how many prompts to track, what to avoid and how to add, edit and review them.

Canonical: https://revnu.com/docs/pick-prompts-to-track
Last updated: 2026-10-25

The prompts you track decide what your AI visibility numbers mean. Track the questions real buyers ask before they've heard of you, and your score tells you whether AI engines recommend you to new customers. Revnu proposes those questions for you, and you can add, edit or remove any of them on **Visibility > Prompts**.

## Prompts are not keywords

A keyword is a few words typed into Google: "invoicing software". A prompt is the question a buyer asks an AI assistant, and it usually carries who they are and what they need: "invoicing tool for freelancers in the UK".

That extra context changes the answer. An engine recommends different products to a freelancer than to a finance team. So a good prompt names the buyer, the job or the constraint that matters to your business.

Keep it short, the way people actually type: four to nine words, no brand name.

| Weak prompt | Better prompt | Why |
|---|---|---|
| invoicing software | invoicing tool for freelancers | Names the buyer |
| What is the best and most affordable invoicing software for small creative agencies with international clients? | invoicing for agencies with international clients | Nobody types the long version |
| Acme invoicing review | best invoicing tool for freelancers | Branded prompts don't show whether new buyers find you |
| invoicing | invoicing app that handles VAT | Specific enough to have a clear set of answers |

## Track buying questions first

Questions fall into three kinds:

- **Comparing options.** "best CRM for dental clinics", "alternatives to spreadsheets for inventory". The answer lists products. This is where being named wins customers, so most of your prompts belong here.
- **Ready to act.** "inventory software with a free trial", "invoicing app that integrates with Xero". The buyer is close to choosing.
- **Learning.** "how do I track inventory across two shops". Answers often explain rather than name products. Track a few if your buyers start here, but don't fill your list with them.

## Group prompts into a few topics

Pick three to five topics that match what you sell and who you sell to, then track several prompts in each. For example, for an invoicing tool:

- Invoicing for freelancers
- Invoicing with VAT and tax
- Invoicing for agencies
- Alternatives to spreadsheets

Revnu groups your prompts into topics and weights every topic equally in your Visibility score, so one topic with many prompts can't swamp the rest. Use the topic filter on **Visibility > Prompts** to see each one.

You don't need ten ways of saying the same thing. Questions with the same meaning usually get the same answers. Cover different buyers, needs and constraints instead.

## Where to find the questions your buyers ask

- **Your customers' words.** What did your best customers search for before they found you? Sales calls, demo forms and support tickets are full of the exact phrases.
- **Search Console.** Queries that already bring you visitors, turned into questions. With [Search Console connected](https://revnu.com/docs/search-console.md), Revnu can propose these, tagged **GSC**.
- **Your SEO keywords.** Each target keyword becomes a question a buyer would ask. Revnu tags these **Keyword**.
- **Competitor pages.** The use cases and comparisons your competitors write about are questions buyers ask.
- **Revnu's research.** Revnu researches your market and proposes prompts, tagged **Research**.

Or ask Revnu to do it:

> Propose 15 buyer questions to track for AI visibility, across three to five topics, the way my customers would type them. Show me before you add any.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Propose%2015%20buyer%20questions%20to%20track%20for%20AI%20visibility%2C%20across%20three%20to%20five%20topics%2C%20the%20way%20my%20customers%20would%20type%20them.%20Show%20me%20before%20you%20add%20any.)

## How many prompts to track

Aim for at least 25. With fewer, one answer swings your score a lot, and the **Improve Visibility** card on **Overview** shows **Track more queries** until you get there. Click **Investigate in Chat** on it and Revnu proposes up to three new questions, each next to the nearest one you already track. Nothing is added until you say so.

More prompts give you a steadier score and more places to find gaps. Add them in batches of related questions rather than all at once.

## Add, edit and remove prompts

### 1. Open Tracked Prompts

Open **Visibility > Prompts**. Clear any topic filter first.

### 2. Add a prompt

Type the question and click **Add**. Revnu measures it straight away, usually within minutes, on the engines your plan covers: ChatGPT, Claude, Gemini and Perplexity on Pro, and 13 AI engines on Managed. See [Pro vs Managed](https://revnu.com/docs/plans.md).

### 3. Edit or remove one

Click the pencil on a row to change the wording, or the X to stop tracking it.

You can also do it in chat: "track 'invoicing tool for freelancers'", "change the VAT question to 'invoicing app that handles VAT'" or "stop tracking the pricing question".

Click any prompt to open its history: the answers Revnu recorded for it, by engine and date. That's the place to read what an engine actually said.

## Keep your list steady

- **Keep the hard prompts.** A prompt you're missing from is the most useful one on the list. It's where the next customer is. Dropping it raises the score and hides the gap.
- **Edit with care.** New wording is a new question, and Revnu measures it again straight away. Answers to the old wording aren't a fair comparison, so to judge a fix, keep the prompts unchanged and compare the same engines before and after.
- **Review monthly.** Add prompts for new products, markets or buyers. Swap out prompts for things you no longer sell, as [changed what you sell](https://revnu.com/docs/changed-what-you-sell.md) explains.

## Next step

[How do I get my brand cited in ChatGPT?](https://revnu.com/docs/get-cited-in-ai-answers.md)

## Frequently asked questions

### What prompts should I track for AI visibility?

The questions your buyers ask before they know you exist, in their words: short, four to nine words, no brand name, mostly questions that compare options. Group them into three to five topics.

### How many prompts should I track?

At least 25. Fewer makes your score swing on single answers. Revnu shows a **Track more queries** card until you reach that and proposes questions to add.

### Should I track prompts with my brand name in them?

Track non-branded prompts. They show whether engines recommend you to buyers who haven't heard of you. Revnu reads how engines describe your brand in the background and shows it on the **Sentiment** page.

### What's the difference between a prompt and a keyword?

A keyword is a short search term. A prompt is the full question a buyer asks an AI assistant, usually with who they are and what they need. Context changes which products the engine recommends.

### Do I need many versions of the same question?

Questions with the same meaning usually get the same answers. Cover different buyers, needs and constraints instead of rewording one question.

### Can Revnu suggest prompts for me?

Yes. Revnu researches your market and proposes prompts, and with Search Console connected it can turn your real search queries into prompts. Ask "propose buyer questions to track" in chat.

### How quickly is a new prompt measured?

Usually within minutes, on the engines your plan covers. After that it's measured with the others: weekly on Pro, daily on Managed.

### Will changing a prompt mess up my numbers?

New wording is a new question, so Revnu measures it again straight away. Compare like with like: the same prompts and engines over the same window. To judge a fix, leave the prompts unchanged until the next measurement.


---

# How Do I Get My Brand Cited in ChatGPT and Other AI Answers?

> A step-by-step AEO and GEO playbook for getting your business named and cited by ChatGPT, Claude, Gemini and Perplexity, plus Google AI Overviews, Google AI Mode, Copilot and more. Find your gaps, fix your pages, publish the posts answers need, get listed where answers look, show up in cited Reddit threads and measure what moved, with prompts you can copy into Revnu.

Canonical: https://revnu.com/docs/get-cited-in-ai-answers
Last updated: 2026-10-25

You get cited in ChatGPT and other AI answers by being on the pages those answers are built from, and saying clearly what you do. Revnu runs this playbook for you: it finds the questions you're missing from, reads the pages the answers cite, then writes posts, fixes pages and gets you listed where the answers look. Each play below has a prompt you can paste into Revnu.

The fastest start is one message:

> Show me the buyer questions where AI answers name my competitors and not us, and fix the biggest gap first.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Show%20me%20the%20buyer%20questions%20where%20AI%20answers%20name%20my%20competitors%20and%20not%20us%2C%20and%20fix%20the%20biggest%20gap%20first.)

## 1. See where you stand

Open **Visibility > Overview**. The headline is your Visibility: the share of AI answers to your tracked questions that mention you. Below it, the **Improve Visibility** card lists your gaps: questions where you're missing, engines where you're weak and competitors beating you.

Click **Investigate in Chat** on any gap. Revnu reads the latest answers for that question, picks the one next action most likely to help and tells you what the next measurement should show.

Check **Visibility > Competitors** too. **Where They Beat You** lists the questions a competitor wins and you don't. Those are your first targets.

> Which three competitors beat us most often in AI answers, and on which questions?

If your list of tracked questions is thin, fix that first. See [how to pick the right prompts](https://revnu.com/docs/pick-prompts-to-track.md).

## 2. Find the pages the answers lean on

Open **Visibility > Citations**. **Most-cited Sources** and **Top Citation Domains** show the sites engines cite for your questions. Click a domain to see its exact pages, and use **Citation Categories** to see whether they're review sites, publications, community threads or something else.

Every cited page that names a competitor and not you is a target. Your play depends on what kind of page it is, and the next plays cover each kind.

> For the question "invoicing tool for freelancers", which pages do the answers cite, and which of them name our competitors but not us?

## 3. Make your own pages easy to cite

Engines cite pages that answer the question directly, with specific facts, in HTML they can read. Revnu helps on both fronts:

- **Content.** When the answers miss a fact your page doesn't state either, Revnu proposes the exact addition and the page it belongs on.
- **Technical.** A [site audit](https://revnu.com/docs/site-audit.md) checks what your server actually sends: real HTML content, robots.txt, sitemap, llms.txt, canonical tags and structured data.

> Audit my site for AI search and tell me the one fix that matters most.

To get fixes made, connect GitHub and Revnu opens pull requests for you to merge, or give your coding agent a token so it can ask Revnu what to change. See [Connect GitHub](https://revnu.com/docs/github-blog-posts.md).

## 4. Publish the posts the answers need

If no page anywhere answers a buyer's question well, write one. Revnu writes and publishes posts in your voice, researched and checked against the facts in your Memory, with an FAQ section on every post. Formats that answer engines cite well:

- **Comparisons**: "Your product vs a competitor", comparing how each works, written fairly.
- **Alternatives**: "Alternatives to a competitor" for buyers who are switching.
- **Use cases**: how your product solves one job for one kind of buyer.
- **How-to guides**: step-by-step answers to a question your buyers ask.
- **Glossaries**: plain definitions of the terms in your category.

> Write a comparison post on how we compare with our biggest competitor for freelancers who need VAT invoicing.

Open **Visibility > Prompts > Search Expansions** to see the searches engines run behind each question. If they keep adding words like "pricing", "for small teams" or "free", ask Revnu to cover those angles in the post.

Posts follow your **Blog Posts** setting: Revnu publishes on its own or waits for your approval. See [control what gets published](https://revnu.com/docs/blog-posts-control.md).

## 5. Get listed where the answers look

Directories, review sites and "submit your tool" pages show up in AI answers all the time. Revnu submits you to the free ones the answers cite, fills in each form from your Memory and keeps proof of every submission. For profiles that check who you are, such as G2 and Capterra, it sends you the link and the copy to paste.

> Get us listed on the directories AI answers cite for our buyer questions.

See [free directory listings](https://revnu.com/docs/directory-listings.md).

## 6. Get onto "best X" lists

"Best X" articles and roundups on other people's sites are among the most cited pages for buying questions. When one names your competitors and not you, Revnu gives you the link, the right contact route and a ready pitch, and you decide whether to send it.

> Find the "best X" lists that AI answers cite for our questions and draft a pitch to get us included in each.

## 7. Show up in the Reddit threads answers cite

Engines cite Reddit threads heavily, especially for honest comparisons. Revnu can show you the threads AI answers cite on your questions where a competitor was named. It drafts Reddit posts for you to share with one tap, and on accounts with Reddit replies switched on, it drafts a helpful reply to each cited thread, which waits for your approval. To switch replies on, email support@revnu.com. See [social posts](https://revnu.com/docs/social-posts.md).

> Show me the Reddit threads AI answers cite for our questions where a competitor gets recommended.

## 8. Measure what moved

Every action Revnu proposes says what the next measurement should show. To judge it fairly:

- Keep your tracked questions unchanged and compare the next measurements with the ones before, on the same engines.
- Use **Last 30 Days** for a steadier number.
- Give it weeks. Engines pick up new pages and listings over time.

To see visits AI engines send you, install the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) and ask:

> How much traffic did AI engines send us in the last 28 days, by engine and landing page?

[AI Visibility: What the Numbers Mean](https://revnu.com/docs/ai-visibility.md) explains every number.

## Let Revnu run the whole loop

You don't have to run these plays one by one. Revnu tracks your questions on a schedule, finds the gaps, does the work your approval settings allow and checks whether it moved the numbers. Ask for a weekly summary any time:

> Every Monday, tell me what changed in our AI visibility and what you did about it.

## Next step

[Free directory listings](https://revnu.com/docs/directory-listings.md)

## Frequently asked questions

### How do I get my business mentioned by ChatGPT?

Be on the pages ChatGPT reads for your buyers' questions, and make your own pages answer those questions clearly. Revnu finds the questions you're missing from, shows the pages the answers cite, then writes posts, proposes page fixes and gets you listed where the answers look.

### How long does it take to show up in AI answers?

Usually weeks. Engines discover new pages and listings over time, and answers vary run to run. Judge progress over several measurements on the same questions.

### Do I need to be on G2 or Capterra?

If AI answers cite them for your questions, it helps. **Visibility > Citations** shows whether they do. Claiming those profiles is your step, and Revnu sends you the link and the copy to paste.

### Does Revnu write "best tools" listicles?

Revnu writes comparisons, alternatives pages, use cases, how-to guides and glossaries, compared fairly from public sources. To get onto other sites' "best X" lists, Revnu gives you the link and a ready pitch.

### Can Revnu post on Reddit for me?

Revnu drafts Reddit posts you share with one tap. Replies to Reddit threads are available on request: email support@revnu.com to switch them on, and every reply waits for your approval.

### Will this also help my Google rankings?

Yes. The same work, clear answers, specific facts, structured pages and listings on trusted sites, helps both Google search and AI answers. Connect [Search Console](https://revnu.com/docs/search-console.md) to see the Google side.

### Which play should I start with?

Start where **Improve Visibility** points. Click **Investigate in Chat** on the top gap and Revnu picks the play most likely to help that question.

### How do I know if it worked?

Revnu compares the same question on the same engine before and after each action. Keep your tracked questions unchanged so the comparison is fair.


---

# Connect Google Search Console

> Connect Search Console so Revnu can read your clicks, impressions and queries, pick topics from real searches, submit your sitemap and check indexing. What it changes, which property it reads, and when numbers appear.

Canonical: https://revnu.com/docs/search-console
Last updated: 2026-10-25

Connecting Google Search Console lets Revnu see how your site does in Google search: the queries you show up for, your clicks and impressions, and which pages are indexed. It uses that to choose topics people already search for and to report real search numbers to you.

It matters for AI search too. Google AI Overviews and Google AI Mode build their answers from Google's index, and ChatGPT, Perplexity and Gemini lean on pages that rank well. Strong SEO is the foundation of AEO and GEO. See [What are AEO and GEO?](https://revnu.com/docs/what-are-aeo-and-geo.md).

## Before you start

Your site needs to be added and verified in Search Console under a Google account you can sign in with. If you've never set it up, do that at search.google.com/search-console first.

That account needs **Owner** or **Full** permission on the property. Revnu ignores properties where the account is only a **Restricted** user, because it can't submit your sitemap with them.

**Domain property or URL-prefix property?**

Search Console has two kinds of property:

- **Domain property** (shown as `yourcompany.com`): covers every subdomain and both http and https. It's verified with a DNS record. Use this one if you can: it covers your main site, `www.` and a blog on `blog.yourcompany.com` in one go.
- **URL-prefix property** (shown as `https://www.yourcompany.com/`): covers only that exact address. A blog on `blog.yourcompany.com` needs its own property.

Revnu picks a matching domain property first, then a URL-prefix property that matches the address your posts live on.

## Connect it

### 1. Find Search Console in Connections

Open **Connections** and find **Google Search Console** under **Learn Your Business**.

![Connections, Learn Your Business group, with Google Search Console second in the list and its Connect button](https://revnu.com/docs/screens/connections-learn.webp)

### 2. Press Connect

Press **Connect** on the **Google Search Console** row.

### 3. Pick the right Google account

Pick the Google account that has access to your site's property. Google always shows the account chooser here, because picking the wrong account is the most common mistake.

### 4. Approve with every box ticked

Approve the access Google asks for, and leave every box ticked. If you untick one, nothing connects.

## What you'll see

The row reads connected. If the account you picked has no Search Console properties, the row says so and offers **Reconnect with another account**. Revnu then submits your blog's sitemap, so Google knows about your posts without waiting for the next one.

## What Revnu reads and what it changes

Revnu reads search data: queries, clicks, impressions, positions, sitemap status and whether a page is indexed. The one thing it writes is your blog's sitemap, which it submits to Google every time a post is published or edited. It doesn't change your property's settings, users or other sitemaps.

Google's consent screen asks for more than read access because submitting a sitemap needs it.

## Which property Revnu reads

Revnu reads the verified property that matches your main website. If your Revnu blog runs on your own subdomain, it reads the property that covers the blog. If nothing matches, Revnu tells you which domain to verify, or that the account you connected has the property but not Owner or Full permission.

## Who handles indexing

Revnu does most of it:

- It submits your blog's sitemap on every publish and edit.
- It asks Google's URL Inspection whether each new post is indexed: first 3 days after publishing, then every 3 days until Google says yes, for up to 45 days.
- When a post still isn't indexed after 14 days, it checks the live page. If the page is healthy, Revnu handles it itself, for example by linking to it from a newer post or refreshing it. It tells you when several recent posts are stuck or your site has a real problem, and what it's changing. Before 14 days, not indexed yet is normal.
- It checks that its recent posts are indexed before writing more, and holds off when they aren't.
- When something blocks indexing, it fetches the live page to find out why and tells you.

Your part depends on your setup. On the [hosted blog](https://revnu.com/docs/hosted-blog.md), there's nothing to do. If your site renders posts through the [Content API](https://revnu.com/docs/content-api.md), your site has to serve a sitemap and a robots.txt that allows crawling. The setup prompt your developer got covers both, and a [site audit](https://revnu.com/docs/site-audit.md) checks them.

**Do I need to click Request Indexing myself?**

It's optional. Revnu doesn't need you to request indexing for every post. Google decides when to crawl and index a page. A new post typically takes days to weeks, and a new site takes longer than an established one. No one can promise a date.

## Are my blog posts working?

Open **Visibility > Posts**. With Search Console connected, each post shows its Google clicks and impressions, and Revnu reports them when you ask "are my posts working?" or "how are my posts doing in Google?". For how often AI assistants name you, see [AI visibility](https://revnu.com/docs/ai-visibility.md).

> **Note:** Search Console reports about two days behind. A new post first has to be crawled and indexed, which Google decides, and that takes days to weeks (longer on a new site). Expect impressions before clicks.

### Where the numbers are

Once connected, you can see search numbers in three places:

- **Home**, in the **This Week** strip, as **Search Clicks** from Google to the posts Revnu wrote.
- **Visibility > Posts**, with clicks and impressions for each post.
- **Visibility > Google Search**, with queries, clicks, impressions and pages close to page one.

Ask Revnu "how are my posts doing in Google?" for the current numbers. If your posts live on your own site through the Content API, Search Console is the only way Revnu can see their clicks and impressions.

### Branded and non-branded queries

**Visibility > Google Search** lists every query Google showed you for, including ones with your company name in them. A branded query like "acme pricing" means the searcher already knows you. It says little about whether new buyers find you. The non-branded queries, the ones without your name, are where posts win new customers.

The page doesn't filter branded queries out for you. Ask Revnu instead: "show my Google queries without our brand name in them, and which posts they land on."

## If it doesn't work

| What you see | What to do |
|---|---|
| "This Google account has no Search Console properties." | You signed in with the wrong account. Press **Reconnect with another account** and pick the one that owns your site |
| "Some permissions were left unticked, so nothing was connected. Choose Connect again and leave every box ticked." | Google's screen let you untick a permission, so Revnu was never given access. Press **Connect** again and leave every box ticked |
| Revnu says Search Console is connected but Google didn't grant access | Same cause: a box was unticked, or the account is a Restricted user. Press **Connect** again with every box ticked. If it still says so, check the account's permission level (next row) |
| A 403, "permission denied" or "insufficient permission" error, or Revnu says the account lacks Owner or Full access | The connected account is a Restricted user on the property. In Search Console, open **Settings > Users and permissions** and give that account **Full** permission, or reconnect with the property's owner |
| "Connection expired. Reconnect to keep reading your search performance." | Press **Reconnect** |
| Still not connected after ticking everything | Connect again, picking the Google account your site is verified under, then ask Revnu "can you read my Search Console now?". If it still can't, email support@revnu.com with the property's address and the message you see |
| Revnu says no property matches | Verify your site's domain in Search Console under the account you connected, then ask Revnu to check again |

## Next step

[Get a site audit](https://revnu.com/docs/site-audit.md)

## Frequently asked questions

### Do I need Search Console for Revnu to write posts?

Revnu writes and publishes posts either way, picking topics from your business and your market. Connect Search Console and it also picks topics from real searches and reports your Google clicks.

### Does Revnu change anything in my Search Console?

It submits your blog's sitemap whenever a post is published or edited. It doesn't change your settings, users or other sitemaps.

### Why does Revnu say I connected the wrong Google account?

The account you picked can't see any Search Console properties, so there is no data to read. Reconnect with the Google account your site is verified under.

### Are my blog posts working?

Open **Visibility > Posts** for each post's Google clicks and impressions, or ask Revnu "are my posts working?". You need Search Console connected. Impressions come before clicks, and new posts take days to weeks to be indexed.

### When will I see clicks from Revnu's posts?

Search Console data runs about two days behind, and a new post has to be crawled and indexed first. Google decides when that happens. Impressions usually show before clicks.

### Who makes sure my posts get indexed?

Revnu submits your sitemap on every publish and checks each new post's index status itself, from 3 days after publishing until it's indexed. If your site hosts the posts itself, your site must serve a sitemap and allow crawling.

### Do I need to request indexing for each post?

It's optional. Revnu submits your sitemap and checks indexing itself. Google decides when a page is indexed.

### Should I connect a domain property or a URL-prefix property?

A domain property if you can. It covers every subdomain, so your main site and a blog on a subdomain are both covered. A URL-prefix property only covers its exact address.

### Why does Revnu say the account doesn't have access to my property?

The Google account you connected is a Restricted user. Revnu needs Owner or Full permission. Change it in Search Console under **Settings > Users and permissions**, or reconnect with the owner's account.


---

# Free Directory Listings

> Revnu gets your business listed on the free directories, review sites and "best X" lists that AI answers cite. Which steps it does, which need you, and why it does no paid placements or backlink outreach.

Canonical: https://revnu.com/docs/directory-listings
Last updated: 2026-10-25

Revnu submits your business to free directories, review sites and "submit your tool" forms. It starts with the pages AI answers already cite when they name your competitors and not you. It fills in each form in a real browser and hands you anything that needs your login or your money.

## Why these listings matter

AI engines tend to name the businesses that the pages they cite name. If ChatGPT, Perplexity or Google AI Overviews answer "best invoicing tool" from three directories and you're on none of them, you're missing from the answer. Getting onto those pages is one of the fastest AEO and GEO wins there is. **Visibility > Citations** shows which sites the answers cite, grouped into **Citation Categories**. [How AI engines choose what to cite](https://revnu.com/docs/how-ai-engines-choose-sources.md) explains why third-party pages carry so much weight.

## Ask for it

### 1. Ask Revnu in chat

Say: "get us listed on the directories AI answers cite." If you'd rather see the list first, say so: "show me which directories you'd submit to before you send anything."

### 2. Read the summary it sends

Revnu sends one message listing what went in, what's pending review on the other side, and what's waiting on you.

### 3. Do the steps that need you

For each step that's yours, Revnu sends the link and the exact copy to paste, field by field, in one message for the whole batch. [What Revnu does and what needs you](#what-revnu-does-and-what-needs-you) lists which steps those are.

> **Note:** Free listings go in without asking you first. There's no approval switch for them in **Settings > Agent**. Anything that needs your money, your login or your identity comes to you instead.

Behind the scenes, Revnu:

1. Reads which third-party pages are cited for your buyer questions, and which of them name competitors but not you.
2. Opens each one and works out how a business gets listed there.
3. Fills in the form using only what's in your Memory. It never makes up a fact.
4. Submits it, reads the confirmation page, and keeps a screenshot as proof.

It keeps track of what it submitted so nothing goes in twice. It checks back later to see whether you now appear on those pages and in AI answers, and repeats every few days while there's a backlog, then about monthly.

**Will I get the link to each listing?**

Revnu tells you what went live. Many directories review submissions before they publish them, so a listing can take days to appear, and Revnu finds out when it checks back. Ask "send me the links to the listings that went live" any time for the addresses it has.

## What Revnu does and what needs you

| Kind of step | Who does it |
|---|---|
| A free listing or a "submit your tool" form | Revnu |
| A free account the listing needs | Revnu, using your account email unless your Memory names another |
| A captcha it can't clear, a confirmation email, or a sign-in with your own Google, GitHub or LinkedIn | You, for that one step. Revnu sends a live link to the open page, then finishes the form. |
| A paid or sponsored listing | You. Revnu never pays. |
| Claiming a profile on a review site that checks you work at the company, such as G2, Capterra or Crunchbase | You |
| A site that only allows personal accounts, such as Product Hunt, or a verification call | You |

If a form asks for something Revnu can't fill truthfully, like a phone number, it asks you once and carries on with the rest.

## What is a G2 profile, and do I need one?

G2 is a website where people review business software, and AI answers often cite it when someone asks for the best tool in a category. A G2 profile is your product's page there: what it does, who it's for, screenshots and reviews. A basic profile is free.

G2 checks that the person claiming a profile works at the company, so claiming it is your step, not Revnu's. Capterra works the same way. Revnu tells you which of these sites AI answers cite for your buyers' questions, then sends you the link and the copy to paste into each field. Getting reviews is up to you and your customers.

Other review and listing sites, such as Trustpilot, follow the same split: Revnu does the free forms it can fill in, and hands you anything that checks who you are.

## The Backlinks tab

**Visibility > Competitors > Backlinks** is a read-only report: who links to your site and how your link authority compares. Revnu doesn't do link outreach from it, and nothing there sends anything.

## How Revnu keeps listings clean

- **You own the outreach.** If a page is only reachable by asking a person, such as an editor or a list author, Revnu gives you the link and a ready pitch, and you decide whether to send it.
- **Free listings only.** Paid and sponsored placements come to you to decide. Revnu never spends your money on a listing.
- **Real details only.** Every field comes from your Memory or from you.

## Next step

[AI visibility: what the numbers mean](https://revnu.com/docs/ai-visibility.md)

## Frequently asked questions

### Does Revnu build backlinks?

Revnu gets you listed: it submits free listings on directories, review sites and tool lists, and hands you anything paid or anything that means emailing a person.

### Which directories will Revnu submit me to?

The ones AI answers cite for your buyers' questions come first, especially pages that name your competitors and not you. You can see them in **Visibility > Citations**.

### What do I have to do myself?

Revnu sends you the link and the copy for the few steps that need you: anything paid, claiming review-site profiles that check you work at the company, sign-ins with your own accounts, and captchas or confirmation emails.

### What is a G2 profile?

G2 is a software review site that AI answers often cite. Your G2 profile is your product's page there, and a basic one is free. G2 checks you work at the company, so you claim it yourself. Revnu sends you the link and the copy to paste.

### Can Revnu list me on G2 or Capterra?

Yes, with one step from you. Revnu prepares the link and the exact copy for each field, and you claim the profile, because both sites check that you work at the company.

### Does Revnu ask before submitting a listing?

Free listings go out on their own: Revnu fills them in from your Memory and submits them. Anything paid, anything that needs your login and profile claims that check who you are come to you.

### Is the Backlinks tab link building?

**Visibility > Competitors > Backlinks** is a report of who links to you. Revnu grows your links through free listings rather than emailing site owners.

### Will Revnu make up details about my business on these forms?

Every detail comes from your Memory. Revnu fills in forms only from what's there. If a field needs something it doesn't know, it asks you.


---

# Get a Site Audit

> Ask Revnu in chat to audit your website or blog. It fetches your live pages, checks what Google and AI engines actually see, and gives you a prioritised fix list you can hand to a developer or have Revnu ship as a pull request.

Canonical: https://revnu.com/docs/site-audit
Last updated: 2026-10-18

Ask Revnu "audit my site" and it fetches your real pages, checks what search engines and AI engines actually receive, and tells you what's stopping them from reading you. You get a score, the biggest problem in plain words, and a fix list in **Review**.

### 1. Ask for it in chat

Write in chat, for example:

- "Audit my site for SEO and AI search."
- "Is my blog set up right?"
- "Check yourcompany.com/pricing."

If you name a page, Revnu audits that page. Otherwise it checks your homepage, a product page and a blog post.

### 2. Read the summary

Revnu answers in chat in three lines at most, for example:

> 11 of 14 checks pass on yourcompany.com/blog. Biggest one: robots.txt blocks the files your pages load, so Google sees every post blank. Fix list is in your queue.

### 3. Open the fix list in Review

The full list is a card in **Review**, ordered by impact. Each item shows what Revnu saw, why it matters and the exact change to make. See [What you'll see](#what-youll-see).

### 4. Get the fixes made

Have Revnu open a pull request, hand the card to your developer, or change the setting in your site builder. See [Getting the fixes made](#getting-the-fixes-made).

### 5. Ask for the audit again

When the fixes are live, ask for the audit again to check they worked.

> **Note:** The audit only reads your site. Revnu doesn't change your website on its own, and marking the fix-list card done in **Review** doesn't change it either.

Revnu also runs the audit once by itself when your first post goes live on a blog your site hosts, and when you press **I've Connected It** in the blog setup.

## What it checks

Each check is about what your server actually sends, read in that moment:

1. **Pages arrive with real content.** A page that only fills in after JavaScript runs looks empty to crawlers and AI engines.
2. **Correct status codes.** Real pages return 200, and a made-up address returns "not found".
3. **One address per page.** http, https, www and trailing slashes all settle on one form, and the canonical tag agrees with the sitemap.
4. **Structure.** One main heading, a title and description, valid structured data, and FAQs visible on the page as well as in the code.
5. **Discoverable.** robots.txt allows crawling and doesn't block the files your pages need, the sitemap lists real public pages, and llms.txt is present and up to date.
6. **Fresh.** Your newest post is actually live on your site.

### Let AI crawlers in

ChatGPT, Perplexity, Claude and the other answer engines each crawl with their own named bots, and Google AI Overviews and AI Mode use Google's index. If robots.txt blocks a search bot such as OAI-SearchBot or PerplexityBot, that engine can't use your pages as a source. Ask Revnu to check:

> Check my robots.txt lets ChatGPT, Perplexity, Claude and Google read my site, and tell me what to change if it doesn't.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Check%20my%20robots.txt%20lets%20ChatGPT%2C%20Perplexity%2C%20Claude%20and%20Google%20read%20my%20site%2C%20and%20tell%20me%20what%20to%20change%20if%20it%20doesn%27t.)

[How AI engines choose what to cite](https://revnu.com/docs/how-ai-engines-choose-sources.md) lists the bots and what each one does.

## What you'll see

The fix-list card in **Review** is ordered by impact:

1. Problems that make pages invisible or wrong.
2. Problems that split your rankings between two addresses.
3. Missing structure that costs you rich results and AI answers.

Each item shows what Revnu saw, why it matters and the exact change to make. It's written so you can forward it to whoever runs your site. Checks that passed sit at the bottom so nobody touches what already works.

## Getting the fixes made

There are three ways to get the fixes in.

### Have Revnu open a pull request

If your site's code is in a GitHub repo:

1. [Connect the repo](https://revnu.com/docs/github-blog-posts.md) in **Connections**, on the **GitHub** row.
2. Ask in chat, naming the fix: "fix the robots.txt issue from the audit in a pull request."
3. Revnu makes the change on a `revnu/` branch, opens a pull request and sends you the link. It keeps each pull request small and opens a few at a time.
4. You review and merge it on GitHub. Revnu never pushes to main or merges anything.
5. Once it's deployed, say "merged" and ask for the audit again.

### Hand the card to your developer or coding agent

The fix list stands on its own, with no Revnu jargon. Copy it from the card and send it to whoever runs your site.

### Make the change in your site builder

Sites built in Wix, Webflow, Squarespace, Framer, Lovable or ChatGPT Sites have no repo Revnu can open a pull request on. Many fixes, like a page title, a description or a redirect, are settings in the builder. Ask Revnu where the setting lives in yours, or paste the fix from the card into the builder's own AI assistant and let it make the change.

On the [Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md), Revnu can fix post content itself.

## Next step

[Connect GitHub for pull requests](https://revnu.com/docs/github-blog-posts.md)

## Frequently asked questions

### How do I get an SEO audit of my website?

Ask Revnu in chat: "audit my site for SEO and AI search." It checks your live pages and puts a prioritised fix list in Review.

### Will Revnu change my website during the audit?

The audit only reads your pages. Fixes happen when you or your developer make them, or when you ask Revnu for a pull request on your connected repo.

### Can Revnu fix my site without a developer?

If your site's repo is on GitHub, connect it and Revnu opens a pull request for you to merge. On a site builder like Wix, Webflow, Lovable or ChatGPT Sites, most fixes are settings you change yourself. Revnu can tell you where they are, or you can paste the fix into the builder's own assistant.

### I approved the audit card. Is Revnu making a pull request?

Pull requests start from chat. Ask, for example "make a PR for the fixes from the audit," with your repo connected. Revnu opens small pull requests, a few at a time, and you merge them on GitHub.

### Does the audit check AI search as well as Google?

Yes. It checks the things both depend on: real HTML content, structured data, a sitemap, robots.txt and llms.txt.

### How often does Revnu audit my site?

Whenever you ask, plus once when your blog connects and once when your first post goes live on your own site.


---

# Your Results: What Each Number Means

> What the This Week numbers on Home count, what sent, delivered and bounced mean, whether replies include out-of-office, why high opens with no replies happen, how to ask for a campaign read-out, and what the lead score means.

Canonical: https://revnu.com/docs/results-explained
Last updated: 2026-10-18

Every number Revnu shows you counts an outcome, not effort. Replies, not emails sent. Clicks on your posts, not posts written. You can see them in three places: the **This Week** strip on Home, the **Leads** page, and any answer you get when you ask Revnu "how did it go?".

## What the This Week numbers on Home mean

This Week shows up to three numbers, one for each channel you run. Each one covers the last seven days, including today, next to the same number for the seven days before.

| Tile | What it counts | Where it links |
|---|---|---|
| Replies | People who wrote back to your outreach emails this week, including people who said no. Email only: LinkedIn replies are in **Inbox > LinkedIn**. The line under it says how many emails went out. | Leads |
| Search Clicks | Clicks from Google search to the posts Revnu wrote, once Search Console is connected. | Visibility |
| Blog Views | Views on your Revnu-hosted blog. It shows instead of Search Clicks when Search Console isn't connected. | Visibility |
| AI Visibility | How often ChatGPT, Claude, Gemini and Perplexity mention you in answers, over the last seven days. | Visibility |

A channel with nothing measured this week is left out rather than shown as 0. So a brand-new account sees no strip at all. That means nothing has gone out yet, not that Revnu is broken. [What to expect, and when](https://revnu.com/docs/what-to-expect.md) lists what usually holds up the first send.

Ads results are not in this strip. They live on the Ads page. See [Read your ads results](https://revnu.com/docs/ads-results.md).

## Ask for any period up to 31 days

The strip is fixed to this week. For anything else, ask Revnu where you talk to it:

- "Any replies since last Friday? Who were they?"
- "Replies and interested replies since I started."
- "LinkedIn invites sent and accepted this week."

Revnu reports measured numbers for any window up to 31 days, compared with the same length of time just before it, and it can tell you who replied. "Since I started" works the same way while your account is under 31 days old. For longer periods, ask for each month in turn.

## How do I ask for a campaign read-out?

Ask for the four numbers together. Copy this and change the window:

> For the last 30 days, how many emails went out, how many people replied, how many were interested and how many said no? Then list who was interested.

Revnu answers with the counts and the names. A read-out looks something like this. It's an illustration of the shape, not real data:

> Last 30 days: 240 emails went out to 120 people. 9 replied. 3 were interested: the head of ops at a freight company wants a call, a founder at a design studio asked for pricing, and a buyer at a clinic group asked for a case study. 4 said no, 1 was out of office and 1 asked to be removed.

Yours names the actual people who were interested, with numbers from your own account. To see one sequence on its own, open it: on **Leads**, pick the campaign, then click the steps pill next to it (for example **3 Steps**). The top of the sequence window shows **People**, **Queued**, **Sent**, **Opened**, **Replied** and **Bounced** for that sequence since it started. The **Recipients** view, in the **…** menu, shows where each person is.

## What do sent, delivered and bounced mean?

- **Sent**: the email left your mailbox. The lead shows **Sent** on the Leads page.
- **Delivered**: the other side's mail server accepted it. Revnu doesn't get a receipt for this. An email that was sent and didn't bounce was delivered. Whether it landed in the inbox or the spam folder is something no sender can see. See [Will Revnu's emails land in spam?](https://revnu.com/docs/deliverability.md).
- **Bounced**: the other side's mail server refused it, usually because the address doesn't exist. The lead shows **Bounced**, and nothing more goes to that address.

Too many bounces pause an inbox for a while to protect it.

## What counts as a reply

A reply is a message a person wrote back to one of your outreach emails. A reply is not the same as interest. Revnu reads each reply and labels what it means:

| Label | What the person said |
|---|---|
| Interested | Wants a call, a demo or pricing, or asked a real question about what you sell. |
| Not interested | Said no, not now, or "I'll keep you in mind". |
| Referral | Pointed you to someone else. |
| Out of office | Away, on leave, back on a date. |
| Unsubscribe | Asked to be removed. |
| Other | Anything else, such as a bounce notice or someone pitching you. |
| Unclear | Revnu couldn't tell with confidence. It leaves these out of the interested count. |

So the Replies number includes people who said no and people who asked to be removed. That's why a decent reply count can sit next to very few real conversations. To see the split, ask "How many of this week's replies were interested?" The interested count is Revnu's own tally from these labels. There is no Interested status on the Leads page.

Revnu doesn't read your calendar. It counts a booked meeting when you tell it one happened, or, for ads, when your booking tool reports it through [outcomes](https://revnu.com/docs/set-up-outcomes.md).

## Does the reply count include out-of-office?

Mostly no. Revnu leaves out automatic replies it can spot from the email itself, such as auto-responders. An out-of-office message can still get through now and then, and when it does, Revnu labels it **Out of office** rather than counting it as interest. Ask for interested replies when you want the real conversations.

## Why opens are a weak signal

Treat open rates with suspicion. Email apps and company security scanners open messages on their own, before or without a person ever looking. Revnu sorts each open and click into **likely human**, **ambiguous** and **automated**, and only counts likely-human opens as opens. Ask "How many likely-human opens, ambiguous opens and automated opens this week?" to see all three.

Judge outreach by replies and interested replies.

## Why is my open rate high but nobody replies?

Three usual reasons, in the order to check them:

1. **Many of the opens aren't people.** Email apps and security scanners open messages on their own. Ask "how many of this week's opens were likely human?"
2. **The email gives no reason to answer.** If people really are reading, the ask is unclear or the email is about you rather than them. Ask Revnu to rewrite the weakest step, usually the first email or its subject, rather than waiting another week.
3. **It's reaching the wrong people.** Read a few leads on Leads and their scores. If they don't look like your buyers, fix **Who We Sell To** in **Settings > Memory**.

Revnu also looks at what's running each day and drafts a replacement when a sequence is losing.

## Why your account shows no opens at all

Open and click tracking needs a tracking address on the domain your emails are sent from. Revnu sets this up on its own for the sending inboxes it buys for you. If you only send from your own Gmail or Outlook on your company domain, there is usually no tracking address, so there are no opens to show.

To check:

### 1. Open the Agent tab

Go to **Settings**, then the **Agent** tab.

### 2. Find Email Open & Click Tracking

Look for the **Track New Sends** box on the right of that card.

![The Email Open & Click Tracking card in Settings, with the Track New Sends box on the right](https://revnu.com/docs/screens/settings-block-list.webp)

### 3. Read what the box says

If **Track New Sends** is greyed out, hold your pointer over it. "Tracking is not configured for this account." means tracking isn't available for your sending addresses. Your replies are still counted.

If the box can be ticked, it turns tracking on or off for future emails. Emails already sent stay as they were.

Tracking sends your outreach as HTML instead of plain text, which can slightly affect deliverability. You can turn it off any time.

## What the lead score means

The **Score** column on the **Leads** page is a 0 to 100 rating of how well a company fits the customers you described. Revnu gives it while researching the lead, and the short reasons beside it say why. Green is 80 and above, amber is 60 to 79. Some leads show "Unscored", because not every list gets scored.

![The Leads page with the Score column, and one lead opened to show its score and the reasons for it](https://revnu.com/docs/screens/leads.webp)

> **Note:** It is a fit score. It doesn't predict who will reply.

- **Sort by it.** Click the **Score** header. The first click puts the highest scores on top.
- **Change it.** You can't edit a score, or any lead field, on the Leads page. If the scores look wrong, fix the **Who We Sell To** section in **Settings > Memory**, then ask Revnu to re-score the list.

## Sent, drafted and queued: where today's emails are

Each lead on the Leads page has a status. The tabs across the top filter by it.

| Status | What it means |
|---|---|
| Prospects | Found, not ready to email yet. |
| Qualified | Fits, not written to yet. |
| Drafted | Email written. It may be waiting for your approval in Review. |
| Sending | Approved and in the sending queue. It hasn't all gone out yet. |
| Sent | Left your mailbox. |
| Replied | They wrote back. |
| Declined | Ruled out. See [Where is my email?](https://revnu.com/docs/email-status.md) for what lands here. |
| Bounced | The address didn't accept the email. |

Sending is not Sent. Revnu spaces emails out, so an approved batch leaves over hours, sometimes days. For an exact count, ask "How many emails went out today, and how many are still queued?"

## Why fewer emails went out than you asked for

Most short days come down to one of these:

- **Inbox limits.** On Pro, your own Gmail or Outlook sends up to 50 emails a day and 20 an hour per inbox, so one inbox can't send more than 50 in a day. Inboxes Revnu buys send nothing until they've warmed up, then a few a day each, on weekdays only. See [how many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).
- **Approval.** Anything still in Review hasn't been sent. Your first sequence always waits for you.
- **Address checks.** Every address is checked before sending. Addresses that fail are skipped, even after you approved the email. If the check itself is down, sends wait until it's back.
- **A sending pause.** Too many bounces, or the email provider pushing back, pauses an inbox for a while to protect it.

Ask "Why did fewer go out today than planned?" and Revnu will give you the count and the reason. If it says the hold is on Revnu's side, see [get help](https://revnu.com/docs/get-help.md). More on the statuses in [Where is my email?](https://revnu.com/docs/email-status.md)

## What about people who said no?

They stay under **Replied** until they're filed. How to move them to **Declined**, and what Declined means, is in [Where is my email?](https://revnu.com/docs/email-status.md). When someone asks to be removed, Revnu adds them to your block list. See [Keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).

## Next step

Want these numbers to come to you instead of asking? Read [Daily updates and the Monday report](https://revnu.com/docs/reports.md).

## Frequently asked questions

### Does the reply count include out-of-office and auto-replies?

Revnu leaves out the automatic replies it recognises, such as auto-responders, and labels every reply, including "out of office". Ask Revnu for interested replies only to see the real conversations.

### Why is my reply rate high when nobody is interested?

The Replies number counts everyone who wrote back, including people who said no and people who asked to be removed. Ask Revnu "how many of these replies were interested?" to see the split. That's the number to judge a campaign by.

### Why does my account show no opens?

Revnu tracks opens through a tracking address on the domain your emails go out from, and sets one up for the inboxes it buys you. When you send only from your own Gmail or Outlook, Settings > Agent shows "Tracking is not configured for this account." Revnu still counts every reply.

### What does the score on the Leads page mean?

It's a 0 to 100 fit score: how closely a company matches who you sell to, based on Revnu's research. Click the Score header to sort by it, and update Who We Sell To in Settings > Memory if the scores look off.

### Why did only 6 emails go out when I asked for 50?

Revnu paces sending to protect your inbox. On Pro, one inbox of your own sends up to 50 a day and 20 an hour, approved emails leave gradually, and Revnu skips any address that fails its pre-send check. Ask Revnu "why did fewer go out today?" for the exact reason.

### What is the difference between sent and delivered?

Sent means the email left your mailbox. Delivered means the other side's mail server accepted it. Mail servers don't send delivery receipts, so Revnu counts an email that was sent and didn't bounce as delivered. Bounced means the server refused it.

### My open rate is high but nobody replies. Why?

Revnu can tell you which of three things it is. Many opens are automated, so ask how many were likely human. If people are reading, ask Revnu to rewrite the first email or its subject to give them a reason to answer. If it's reaching the wrong people, check a few leads and update Who We Sell To in Settings > Memory.

### Does the Replies number include LinkedIn replies?

The Replies tile on Home counts replies to your outreach emails. LinkedIn replies have their own place in Inbox > LinkedIn, and you can ask Revnu "how many LinkedIn replies this week?"

### Does the Replies number include people who said no?

Yes. It counts everyone who wrote back, including people who said no and people who asked to be removed. Ask Revnu "how many of these replies were interested?" for the number that matters.

### How do I see results since I started?

Ask "replies and interested replies since I started". One answer covers up to 31 days, so after your first month ask month by month. Each sequence's window on Leads shows its totals since it started.

### Can I see results for more than 31 days?

Yes, month by month. Each answer covers up to 31 days, so ask for each month separately. Developers can read the same numbers through the [results API](https://revnu.com/docs/results.md).


---

# Daily Updates and the Monday Report

> When Revnu messages you with results, how to get a message every morning even when nothing changed, how to change or turn off the daily update, where to check replies, and what the trial-end recap covers.

Canonical: https://revnu.com/docs/reports
Last updated: 2026-10-18

Revnu reports to you on its own. It sends a short daily update when something changed, a weekly roll-up every Monday, and usually a short note when a prospect replies. Each arrives where you talk to Revnu: Slack, iMessage or the dashboard chat. For a message at a fixed time every day, whether or not anything changed, set up a workflow.

## How do I get a message every morning, even when nothing changed?

Set it up as a workflow. It runs at that time every day and reports whether or not anything moved.

### 1. Ask Revnu for it

Copy this to Revnu, and change the time and channel to suit you:

> Every day at 7am, text me how many emails went out yesterday and who replied.

### 2. Check the schedule it confirms

Revnu sets it up as a workflow and confirms the schedule back to you.

### 3. Find it under Workflows

Click **Workflows** in the dashboard sidebar. The workflow shows its schedule and steps. **Run Now** runs it once straight away, and **Pause** stops it.

![A workflow open on the Workflows page, with its schedule, its steps, and the Run Now and Pause buttons](https://revnu.com/docs/screens/workflow.webp)

> **Note:** A workflow report is separate from the daily update. Turning the daily update off doesn't stop it, and pausing the workflow doesn't touch the daily update.

## The daily update

Revnu works on your account once a day at your check-in time. After that work, it sends one short update if something changed: something went live, a number moved, a test lost and Revnu drafted its replacement, or something is waiting on you.

If nothing changed, you hear nothing that day. Revnu still did that day's work. It just had nothing new to tell you. If you'd rather hear something every day, use the workflow above.

The check-in is at 10am in your account's time zone unless you change it (Pacific time if Revnu doesn't know yours).

### Change the time or turn it off

### 1. Find the Daily check-in row

On **Home**, find the **What I'm doing** panel (click its heading if it's closed). The **Daily check-in** row is in it.

### 2. Pick a new time or turn it off

Click **Change Time** and pick an hour, or click **Turn Off the Daily Update**.

Or just ask: "Move my daily update to 7am" or "Stop the daily update." You can also tell Revnu your time zone.

Turning the update off doesn't stop the work. Revnu still works every day. It only messages you for something that needs you now, such as a blocker only you can clear. It also stops the Monday roll-up. Any workflow reports you set up carry on.

## The Monday report

Once a week, on **Monday** at your check-in time, the daily update becomes the weekly roll-up. It always goes out while your daily update is on, even in a quiet week. It's a few lines:

- One headline number against last week, such as replies up or flat
- What went live this week, with a link to the best one
- Anything that has been waiting on you
- One offer of what to do next

If there are no measured numbers that week, the roll-up says what went live and what's waiting, without inventing a figure.

## How do I know when a prospect replies?

Check **Inbox** on the dashboard first. Every reply lands there and in your own mailbox. You can also ask Revnu at any time: "Any replies since last Friday? Who were they?" It reads the live numbers, and asking costs nothing extra.

Revnu usually tells you as well, in one line: who replied and the gist. If the reply needs an answer, Revnu drafts one, and it always waits for your approval in **Review**. A flat no or an auto-reply gets no draft. Revnu updates the lead and stops there.

If you want the drafted reply pasted into the message itself, tell Revnu once and add it to Memory so it sticks. See [Teach Revnu your business with Memory](https://revnu.com/docs/memory.md).

If replies came in and nobody told you, ask for them: "any replies since Monday? Who were they?" To make it stick, add a section such as "How to Report to Me" to your **About** file in **Settings > Memory** (titled with your business name) with the line "Tell me about every reply the day it arrives." See [get help](https://revnu.com/docs/get-help.md) if it keeps happening. To get replies on a schedule instead, set up a workflow: "Every weekday at 9am, tell me who replied yesterday."

## Get a count on your own schedule

The daily update tells you what changed. A workflow gives you the same few numbers at a fixed time. Ask in plain words:

- "Every Monday at 9am, post sends and replies from last week in Slack."
- "Every weekday at 7am, text me how many emails went out yesterday and who replied."
- "Every day at 6pm, tell me how many LinkedIn invites were accepted today."

A workflow runs at most once a day, at a set time. More often than that, such as every 6 hours, isn't available. For two reports a day, set up two workflows at different times, or just ask "how many went out?" whenever you want.

Revnu creates the workflow and confirms the schedule back to you. It can report to Slack (your Revnu channel or another channel you name), iMessage or the dashboard. You'll find it under **Workflows**. Change it by asking in chat, or on the workflow's own page. More in [Recurring work with workflows](https://revnu.com/docs/recurring-work.md).

## Can I get the reports by email?

Revnu reports in Slack, iMessage and the dashboard chat rather than by email.

The closest options:

- **Ask for shorter updates.** Say "keep the daily update to three lines."
- **Use Home.** The This Week numbers sit at the top of the dashboard. See [what each number means](https://revnu.com/docs/results-explained.md).
- **Use Slack on your computer**, if long messages are hard to read on a phone.
- **Developers** can read the same numbers from the [results API](https://revnu.com/docs/results.md) and send them anywhere, including your own email. See [Pull results into reporting](https://revnu.com/docs/pull-results-into-reporting.md).

## The trial-end recap

If you're on a free trial, Revnu sends one recap about four hours before it ends. It covers the whole trial:

- What got done, as counts: emails sent, replies, LinkedIn invitations sent and accepted, leads saved, posts written, whichever apply
- What's waiting on you, with a link, such as cards in Review or a connection to fix
- What Revnu keeps doing next, and exactly when the trial ends in your time

A zero is said plainly. The recap doesn't ask you to pay.

There are two cases where no recap comes:

- Your trial is paused waiting for you to add a card. Revnu isn't working then, so it can't send one.
- Less than 30 minutes of the trial were left when the recap was due.

Either way, check **Settings > Account** for your trial end date and the **Leads** page for what went out. More in [How the free trial works](https://revnu.com/docs/free-trial.md).

## Next step

Not sure what the numbers in your update mean? Read [Your results: what each number means](https://revnu.com/docs/results-explained.md).

## Frequently asked questions

### How do I get an update every morning even if nothing changed?

Tell Revnu "every day at 7am, text me how many emails went out yesterday and who replied". It sets that up as a workflow that reports at that time every day, whether or not anything moved.

### Why didn't I get an update today?

The daily update only goes out when something changed: something went live, a number moved or something needs you. A quiet day means nothing new, not that Revnu stopped. If days pass with no update and nothing in Review, check [why Revnu might have stopped working](https://revnu.com/docs/agent-stopped.md).

### Can Revnu report every 6 hours?

Set up one workflow for each report time, so four workflows give you a report every 6 hours, and ask Revnu for the numbers whenever you want them in between. Each workflow runs once a day at its set time.

### Does turning off the daily update stop my workflow reports?

No. A workflow report is separate from the daily update. Turning the daily update off stops the daily message and the Monday roll-up, and every workflow keeps running on its own schedule.

### What day does the weekly report come?

Monday, at your daily check-in time in your own time zone. It always goes out while the daily update is on. If you turned the daily update off, the Monday report stops too.

### Will Revnu always tell me when someone replies?

Every reply lands in Inbox and your own mailbox, and you can ask "any replies since Friday?" at any time. For a fixed daily list of replies, set up a workflow.

### Can I get Revnu's reports by email?

Revnu reports in Slack, iMessage and the dashboard chat. For email, a developer can pull the same numbers from the results API and send them from your side.

### Can I turn off the daily update?

Yes. Click Turn Off the Daily Update on the Daily check-in row on Home, or ask Revnu. It keeps working every day and still tells you about anything that needs you.

### When does the trial recap arrive?

About four hours before your trial ends, once. It doesn't come if your trial is paused waiting for a card, or if less than 30 minutes were left. Settings > Account shows the exact end time.

### Does the daily update show LinkedIn activity for each teammate?

Reports give one LinkedIn total for the account, even when several teammates have connected their LinkedIn. To see one person's conversations, open Inbox > LinkedIn and pick their account.


---

# Read Your Ads Results

> Where to see spend, clicks and conversions for each campaign, where Revnu's verdict on your own campaigns lives, how to read its cut, keep or push calls, how to get a date range or a recommendation without anything changing, why there may be nothing to measure yet, and how to check each ad platform is receiving your conversions.

Canonical: https://revnu.com/docs/ads-results
Last updated: 2026-10-21

Your ads results live on the **Ads** page, in the **Analytics** tab, for the campaigns Revnu runs. They are not in the This Week numbers on Home. For your own campaigns, a date range of your own, or numbers below the campaign level, ask Revnu in chat.

## Read the Analytics tab

### 1. Open Ads

Click **Ads** in the dashboard sidebar.

![The Ads page with the Campaigns, Analytics, Ad Library and Revnu Tag tabs across the top](https://revnu.com/docs/screens/ads.webp)

### 2. Open the Analytics tab

It's the second tab, after **Campaigns**.

### 3. Pick a period

Pick **Last 7 Days**, **Last 30 Days** or **Lifetime** at the top. On an account with a long history, the third option reads **Recent** instead of **Lifetime**.

You'll see:

- **Charts** of spend and results over the period.
- **Concept Ranking**: each ad idea ranked by cost per confirmed win. Ideas with no win yet sit last.
- **By Channel**: each ad platform's share of spend and what it bought.
- **A table with one row per campaign**: status, spend, impressions, clicks, click-through rate (CTR) and **Revnu Conversions**.

Revnu Conversions are the outcomes Revnu counted from each campaign, such as a trial start or a purchase, from your [outcomes](https://revnu.com/docs/set-up-outcomes.md). They can differ from the conversion count inside the ad platform, because each side counts in its own way.

Click a campaign to open its details.

## Where is the analysis of campaigns I built myself?

In chat. The Analytics tab only shows campaigns Revnu runs. Ask, for example, "which of my Google campaigns should I scale or cut?", and Revnu answers there with one call per campaign. The verdict itself is a chat message, not a card. A card appears in **Review** only when Revnu proposes a change, such as search terms to block, and it's named after that change. Look under **Waiting**, then **Done** if you already acted on it. More in [review the Google Ads campaigns you already run](https://revnu.com/docs/review-existing-ads.md).

Can't find an earlier answer? Ask "where's the campaign comparison you made?" and Revnu points you to it.

## How do I read Revnu's ad comparison?

When Revnu compares campaigns, in chat or in an update, each campaign gets one call:

- **Cut**: pause it. The money isn't buying results.
- **Keep**: leave it as it is.
- **Push**: put more money behind it.

Each call names the number it rests on, such as cost per trial or spend with no result, and how sure Revnu is. For campaigns Revnu built, the number is the outcomes Revnu counted itself. For campaigns you built before Revnu, it's the platform's own conversion data. If the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) isn't installed or purchases aren't tracked, Revnu says it is less sure, but it still gives a call. A "hold" on every campaign isn't a call: ask again for one call per campaign.

> **Note:** Nothing changes because Revnu made a call. A pause or a budget change waits for your yes.

To judge campaigns on payments rather than sign-ups or the platform's count, [set up a Purchase outcome](https://revnu.com/docs/set-up-outcomes.md).

When Revnu says a result is **attributed** to an ad, it means the ad came before the result. That isn't proof the ad caused it. Some of those buyers might have come anyway.

## How long before ad results mean anything?

Longer than a few days of spend, and longer for rare outcomes. Revnu doesn't judge an ad until it has spent about twice what one result is worth to you, or the platform has finished learning.

A worked example. One enquiry is worth £150 to you. Revnu waits until an ad has spent about £300, twice that, before it calls it. At £30 a day that's roughly ten days. At £10 a day it's a month.

On Reddit, Revnu keeps an ad unchanged for at least two weeks before judging, and on TikTok at least a week. Before you approve a budget, Revnu tells you roughly what it buys at your market's prices.

## What does an ads update contain?

When Revnu reports on your ads, in chat or in a scheduled update, expect:

- **Spend and results** for each campaign over the period, with the source of each number: the outcomes Revnu counted, or the platform's own conversions.
- **One call per campaign**: cut, keep or push, with the number it rests on and how sure Revnu is.
- **What it changed on its own**, such as a paused loser, with the numbers behind it.
- **What it wants to do next**, if anything needs your yes.

The verdict is a chat message, not a card. Only a proposed change shows up as a card in **Review**, named after that change.

## Get spend, clicks and conversions for a date range

The Analytics tab has three fixed periods. For anything else, ask where you talk to Revnu. One ask covers up to 31 days; for longer, ask month by month. Name the dates and say what you want:

> How did each ad set do from Oct 5 to Oct 13? Spend, link clicks and trials per ad set, and which one you'd put more money behind. Don't change any budgets.

Revnu reads the numbers from each ad platform for those dates. It breaks them down by campaign, and below that by ad set, ad group or single ad where the platform reports it.

The last day or two can still move. Ad platforms finish their counts after the fact, so treat very recent spend as provisional.

## Ask for a recommendation without anything changing

Asking "which one would you put more money behind?" gets you Revnu's pick and its reason. Nothing changes because you asked.

- **Budgets never change without you.** Any change to spend or a budget always waits for your approval, whatever your settings say.
- **Tests inside an approved budget can.** If **Ad Tests** is set to **Just Do It**, Revnu can launch or swap a test inside a test budget you already approved. To make every launch and swap wait for you, set **Ad Tests** to **Ask Me First** in **Settings > Agent > What Needs Your Approval**. See [what Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## How do I see which ad ideas worked?

The **Concept Ranking** on the Analytics tab already shows cost per confirmed win for each idea. For a "creative hit rate", the share of ideas that ever brought a result, ask Revnu with the outcome and the dates:

> Of the ad ideas launched since September 1, how many brought at least one trial start? List each with its spend and trials.

Revnu has no built-in report for this, so it works the figure out from what it has and tells you it's its own count.

## Why there's nothing to measure yet

The Analytics tab says "Campaign analytics will appear here after Revnu creates your first campaign" until there is one. Work through these in order:

1. **Is an ad account connected?** Go to **Connections > Advertise**. Google, Meta, LinkedIn, X, Reddit, Microsoft and TikTok each connect from there. [Connect Google Ads](https://revnu.com/docs/connect-google-ads.md) walks through it.
2. **Is an outcome set up?** Revnu waits for one before it launches a campaign: a purchase, trial start or booked call set up in **Ads > Revnu Tag**. Setting it up means adding code to your site and server. A coding agent can do it from a prompt Revnu gives you, or Revnu can open the pull request if your repo is connected. With no developer and no coding agent, Revnu can still see clicks, but booked calls and purchases can't be counted, so no ad can be judged on them. Plan for this before your ads test: it can take longer than the test itself. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).
3. **Did Revnu know you wanted ads first?** Revnu picks where to start from what it knows about your business. If you want ads before anything else, say so plainly:

   > Start with a Google Ads test, not email. Spend up to $20 a day and count a booked call as the win.
4. **Did you approve the test budget?** Nothing spends until you approve it. Look on **Ads** and in **Review** for a waiting card.
5. **Has the platform reported yet?** After launch the table says "Analytics begin after a campaign launches and the ad platform reports results."

**Asked for ads and Revnu went to email instead?** Say:

> Pause the email work and set up the Google Ads test first.

Revnu works on the channel you ask for, and proposes the campaign paused for your approval.

If ads still aren't running, see [why your ads aren't running](https://revnu.com/docs/ads-not-running.md).

## Check each platform is receiving your conversions

Before you judge ads with clicks and no conversions, check the conversions are being recorded and sent to each platform.

### 1. Open the Revnu Tag tab

Click **Ads** in the sidebar, then the **Revnu Tag** tab.

### 2. Check the Status column

In the outcomes table, each outcome's **Status** should read **Live**. **Receiving** or **Not set up** means it isn't counted yet.

### 3. Check Last seen

**Last seen** should be recent. If it is, Revnu is receiving the outcome from your site.

### 4. Check Reported to

**Reported to** should list each ad platform you run. A dash means no platform receives it yet.

### 5. Fire a test

Complete a real one on your site yourself: a purchase, a trial start or a booking. A healthy row then reads **Live**, with **Last seen** a few minutes ago.

If Last seen is recent but a platform still shows zero conversions, that platform isn't receiving them. Ask Revnu "which platforms are receiving our conversions?" and it will tell you each platform's state.

You can keep a platform's own pixel alongside the Revnu Tag. If both count the same event, the platform's own report can show it twice, so judge Revnu's campaigns on Revnu Conversions.

Booked-call results count only what your booking tool reports and what you tell Revnu. Tell Revnu how a call went ("Tuesday's call was a no-show", "they signed") and it records exactly that. Setup for purchases, trial starts and booked calls is in [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

## Next step

Make sure your outcomes are live before judging any ad: [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

## Frequently asked questions

### Where is Revnu's analysis of the campaigns I built myself?

In chat, where you asked. The verdict has no card. A card appears in Review only when Revnu proposes a change, such as search terms to block. The Analytics tab only shows campaigns Revnu runs.

### How do I see spend, clicks and conversions per ad set for specific dates?

Ask Revnu with the dates: "spend, clicks and trials per ad set from Oct 5 to Oct 13". One ask covers up to 31 days. It reads the numbers from each platform and breaks them down below the campaign where the platform reports it.

### What do cut, keep and push mean?

Revnu's call on each campaign: pause it, leave it, or put more money behind it. Each call names the number it rests on and how sure Revnu is. Nothing changes until you say yes.

### How long should I run ads before judging them?

Until each ad has spent about twice what one result is worth to you, or the platform has finished learning. If an enquiry is worth £150, that's about £300 of spend, roughly ten days at £30 a day. Reddit ads stay unchanged at least two weeks before Revnu judges them, TikTok ads at least a week.

### Can Revnu tell me where to put more money without changing anything?

Yes. Ask for its pick and add "don't change anything". Budget changes always wait for your approval. To stop it launching or swapping tests inside an approved budget, set Ad Tests to Ask Me First in Settings > Agent.

### Is there a card in Review for Revnu's ads verdict?

Revnu gives its verdict in chat. When it proposes a change, a Review card appears for that change, named after it.

### Why is my Ads page empty?

Usually no ad account is connected yet, no outcome is set up, the test budget is still waiting for approval, or Revnu started with another channel. Check Connections > Advertise and Ads > Revnu Tag, then tell Revnu if you want ads first.

### I asked for ads and Revnu started on email. What do I say?

"Pause the email work and set up the Google Ads test first." Revnu works on the channel you ask for and proposes the campaign paused.

### My ads get clicks but zero conversions. Is tracking broken?

Check the Revnu Tag tab first. If the outcome is Live with a recent Last seen but a platform shows zero, that platform isn't receiving conversions. Ask Revnu which platforms are receiving them. If Last seen is old or empty, the outcome isn't arriving from your site.

### Do I still need the Revnu Tag if I already have the platform's pixel?

For campaigns Revnu runs, yes: the tag is how Revnu ties results to its ads and judges them. It sits alongside the pixels you already have. See [install the Revnu Tag](https://revnu.com/docs/revnu-tag.md).

### Are ads results in the weekly report?

Ask Revnu for ads results any time, or set up a workflow to post them on a schedule. The Monday report leads with one headline number, which can be ads or another channel, and the This Week numbers on Home leave ads out.


---

# What Results to Expect, and When

> What Revnu gets done in your first day, first week and first month. Customers have had interested buyers replying within 18 hours of sign-up, sales calls in week one and AI naming them ahead of category leaders. Here's how to get the same.

Canonical: https://revnu.com/docs/what-to-expect
Last updated: 2026-10-19

Revnu starts working the minute you sign up. It learns your business, finds your buyers, writes to them in your voice, publishes content that gets you named in Google and AI answers, and runs your ads. That's the work of a whole growth team: SDRs, marketers and a GTM lead, from one hire that never stops.

Customers have had interested buyers replying within a day of signing up.

## How fast can Revnu get results?

**Soljio, swim school software run by one founder.** The first interested swim school owner replied **18 hours after sign-up**. In six days Revnu reached 150 owners across five countries, 17 replied (an 11% reply rate) and 4 were interested. In week one the founder held **three sales calls**, booked a fourth and started **two schools on a trial**. Revnu wrote every email. The founder approved them.

> "It's a great way to put growth on autopilot! I had very little growth experience myself, so having a tool that just knows how to do it is so valuable."
>
> Evan Taylor, Founder, Soljio

Read [the Soljio story](https://revnu.com/customers/soljio).

**Minicor, desktop automation backed by Y Combinator.** Before Revnu, AI answers named Minicor 0 times in 471. Revnu published 24 new guides and tracked buyers' questions across 12 AI engines every day. AI answers have since named Minicor **2,274 times** and cited minicor.com **3,857 times**. It's now the vendor AI names most for automating CDK Drive and for writing into Epic without an API, **ahead of UiPath**, and leads tell the team they found Minicor on ChatGPT. Each post took one click to approve.

> "revnu = attention and attention = $"
>
> Faiz Chishtie, Co-founder and CEO, Minicor

Read [the Minicor story](https://revnu.com/customers/minicor).

## What happens on your first day?

Revnu gets straight to work, and most of your first day is approving what it's done. [Your first day](https://revnu.com/docs/first-day.md) walks through each step.

### 1. Revnu learns your business

From your website and your sign-up answers it writes down what you sell, who buys it and what never to say. It's all in **Settings > Memory**.

### 2. Revnu finds your first buyers

They appear on the **Leads** page, each with a fit score and the reasons it picked them. The best come first, and the list keeps growing in the background.

![The Leads page with status tabs across the top and one lead opened to show its score and the reasons for it](https://revnu.com/docs/screens/leads.webp)

### 3. You connect somewhere to send from

Connect your Gmail or Outlook under **Connections > Reach People** and Revnu can send today. On Pro, emails you approve from your own inbox go out within minutes.

### 4. You approve your first sequence

Revnu writes it in your voice. The first one always waits for your yes, so you see exactly what goes out. Say yes in chat, or approve it in **Review**.

![The Review page with an approval card open, showing the email and its Approve button](https://revnu.com/docs/screens/review-approval.webp)

### 5. Your first emails go out

Leads show **Sent** on the **Leads** page, and **This Week** fills in on **Home**. From here, Revnu keeps finding buyers and sending every day.

Running ads or a blog too? Connect your ad account or blog, approve a test budget or the first post, and Revnu runs those alongside your outreach.

## What happens in your first week?

- **Replies come in.** The first can arrive within a day of sending, and more land as the follow-ups go out. Interested buyers go straight to your inbox, ready for a call.
- **Sales calls get booked.** Revnu answers replies, handles questions and gets interested buyers onto your calendar.
- **Revnu gets smarter every day.** It looks at what's landing, rewrites what isn't and tells you what it changed.
- **Content goes live.** A new post on your blog each day, written to answer what your buyers ask Google and ChatGPT. Soljio had seven guides live in week one.
- **Volume ramps up.** Sending inboxes Revnu set up for you finish warming up and join in. See [how many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).
- **You get a Monday report.** A short roll-up every Monday with your numbers against last week. See [daily updates and the Monday report](https://revnu.com/docs/reports.md).

## What happens in your first month?

- **A steady pipeline.** New buyers found, contacted and followed up every day, without you writing an email.
- **You show up in AI answers.** As posts get indexed, ChatGPT, Claude, Perplexity and Google start naming you. Minicor went from never named to the first vendor named in its category. Track it in [AI visibility](https://revnu.com/docs/ai-visibility.md).
- **Ads that improve themselves.** Revnu pauses what isn't working and puts the budget behind what is.
- **A growth team's output, from one hire.** Outreach, content, AI search and ads, all running, all reported back in real numbers.

## How do I get the most out of my trial?

### 1. Get something out on day one

Connect your inbox and approve your first sequence. Results start the moment the first email lands.

### 2. Answer Revnu quickly

Every approval and every answer moves the work forward. Check the **Needs You** card on **Home** and the **Review** page.

### 3. Connect everything you have

Inbox, LinkedIn, blog and ad accounts. Revnu does more with each one. If your sign-up screen offered extra free days, connecting them [earns those days](https://revnu.com/docs/free-trial.md#how-do-i-earn-extra-free-trial-days).

### 4. Tell Revnu what you want

Ask for a list, a campaign, a post or a report in plain words. It works from your goals, so share them.

About four hours before your trial ends, Revnu sends a recap of everything it got done. **Settings > Account** shows exactly when your trial ends and what you'll be charged. See [How the free trial works](https://revnu.com/docs/free-trial.md).

## Why do I have research updates but no emails sent yet?

Revnu has your buyers ready and is waiting on one of three things from you:

1. **Somewhere to send from.** Connect your Gmail or Outlook under **Connections > Reach People**.
2. **Your yes on the first sequence.** It shows **Needs Approval** until you approve it in chat or in **Review**.
3. **An answer in Review.** Check the **Needs You** card on **Home**.

Not sure which? Ask Revnu:

> What's next before my first email goes out?

It tells you exactly what it's waiting on. If nothing is waiting on you and still nothing goes out, email support@revnu.com and a person will sort it out. See [get help from a person](https://revnu.com/docs/get-help.md).

## Next step

Get your first email out today: [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

## Frequently asked questions

### How fast does Revnu get results?

Revnu starts on day one. At Soljio, the first interested buyer replied 18 hours after sign-up, and the founder held three sales calls in week one. Get your inbox connected and your first sequence approved on day one, and replies can start the next day.

### Can Revnu replace a sales or marketing team?

Revnu does the work of a growth team: finding buyers, writing outreach, following up, publishing content, getting you named in AI answers and running ads. You approve what you want to see first and it handles the rest.

### How long until I get replies?

Replies start once your first email is sent. Some come within a day, and more arrive over the following days as the follow-ups go out.

### How can I judge Revnu inside a short trial?

Get one real thing out: connect your inbox, approve the first sequence and see it sent. Then look at the buyers Revnu found, the writing and the replies coming in. The trial recap shows everything it got done.

### When will I show up in ChatGPT and Google?

Posts start going live in your first week. AI answers and search take a few weeks to pick them up. Minicor went from never named in AI answers to the vendor named most in its category.

### Why do I have research updates but no emails sent?

Revnu is ready and waiting on you: connect somewhere to send from, approve the first sequence, or answer a card in Review. Ask Revnu "what's next?" and it tells you exactly what it needs.

### Where do I see if my daily blog post is working?

Open Visibility > Posts. Each post shows its status, such as Needs Review or Published. Search clicks and AI mentions build over the following weeks.

### Can I get a longer trial?

Yes, through an invite link, or by earning extra days when your **Home** page offers them. **Settings > Account** shows when your trial ends. See [How the free trial works](https://revnu.com/docs/free-trial.md).


---

# How Do I Book Demos With Cold Email?

> A step-by-step recipe for booking demos with cold email in Revnu. Tell it who buys, connect Gmail or Outlook, give it your booking link and approve the first sequence. What to send Revnu, what you approve, what you'll see and when replies arrive.

Canonical: https://revnu.com/docs/uc-cold-email
Last updated: 2026-10-24

Tell Revnu who buys from you, connect your Gmail or Outlook, and approve the first sequence. Revnu finds the buyers, writes the emails, sends them from your inbox, follows up, and drafts an answer with your booking link when someone replies.

You need a Gmail, Google Workspace, Outlook or Microsoft 365 mailbox to send from (or Revnu can buy sending inboxes for you), your booking link, such as a Calendly or Cal.com page, and about 15 minutes.

## Step by step

### 1. Check who Revnu thinks your buyer is

Open **Settings > Memory** and find the **Who We Sell To** section. Your answers from sign-up are there. If the buyer is wrong or vague, fix it and press **Save**. Revnu reads it every time it looks for leads. See [Memory](https://revnu.com/docs/memory.md).

![Settings, Memory tab: the list of sections on the left and one section open for editing, with Save](https://revnu.com/docs/screens/settings-memory.webp)

### 2. Tell Revnu who to find

Press **Find New Leads** on the **Leads** page, or describe the buyer in chat. The narrower, the better:

> find 30 heads of operations at uk freight forwarders with 20 to 200 staff. leave out anyone we already work with

The first five leads arrive within minutes. A longer list fills in the background, and Revnu tells you when it's done. Each lead has a checked work email and a reason it fits. For more on describing a buyer, see [find leads in a niche market](https://revnu.com/docs/uc-niche-leads.md).

![The 2 Sequences pill open on the Leads page, listing two sequences marked Needs an Inbox and a Connect an Inbox row at the bottom](https://revnu.com/docs/screens/leads-sequences.webp)

### 3. Connect a mailbox to send from

Open **Connections > Reach People** and press **Connect** on the **Gmail** row or the **Outlook** row. Sign in and allow access. The row then says **Connected as** and your address. See [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

![Connections, Reach People group: the Gmail, Outlook and LinkedIn DMs cards, each with a Connect button](https://revnu.com/docs/screens/connections-reach.webp)

On Pro, Revnu sends up to 50 emails a day and 20 an hour from each mailbox you connect.

**Keep cold email off your main domain**

Say "buy me some sending inboxes instead". Revnu proposes lookalike domains, and buying them waits for your yes because it spends money. Bought inboxes warm up for days to weeks before they send.

### 4. Give Revnu your booking link

> my booking link is calendly.com/sam/30min. use it whenever someone wants to talk

Revnu puts it in the reply drafts. Booking links always wait for your approval.

### 5. Check the first sequence and approve it

Your first sequence always waits for your yes. Open **Leads** and pick the campaign from the dropdown at the top left (it says **All Leads** until you pick one). Then press the **N Steps** pill next to it. It says **Needs Approval**. Read the steps.

If the copy isn't right, say what's wrong in plain words:

- "too long. three sentences, then the ask"
- "sounds like a robot. write it like i'd text a founder i met once"
- "add two follow-ups a few days apart"

When you're happy, press **Approve**, or say "approved" in chat.

### 6. Watch it go out

On **Leads**, people move from **Drafted** to **Sending** to **Sent**. Emails from your own inbox leave within minutes of approval. Ask any time: "how many emails went out today?"

### 7. Answer the replies

When someone replies, their follow-ups stop. Revnu tells you and drafts an answer with your booking link. The answer waits in **Review** until you send it. The full recipe is [handle replies and book calls](https://revnu.com/docs/uc-replies-and-calls.md).

> **Note:** For the first 30 minutes after you connect your first mailbox, emails Revnu sends without your one-by-one approval wait. That gives you time to say stop.

**Will later sequences ask me first too?**

On Pro, yes, once each. **Start Sequences** starts on **Ask Me First**, so each new sequence waits for your yes, and then its emails send on their own. Change that in **Settings > Agent**. See [what Revnu asks before it acts](https://revnu.com/docs/approvals.md).

## What to expect, and when

- **In the first hour:** a first batch of leads and a draft sequence.
- **The same day:** the first emails, once a mailbox is connected and you've approved the sequence.
- **Over the following days:** replies. Most answers come over days and follow-ups, not hours. For one real first week, read [how Soljio got its first interested buyer 18 hours after sign-up](https://revnu.com/customers/soljio). That was quick.
- **Every Monday:** a short roll-up with replies against last week.
- **When a sequence loses:** Revnu tests a replacement on a small batch of new prospects, inside the **Experiment Budget** in **Settings > Agent**.

Revnu can't promise a number of demos. That depends on your market, your offer and who answers.

## If it doesn't work

| What you see | What to do |
|---|---|
| The pill says **Needs Approval** | Your first sequence, or a rewrite of it, is waiting. Read it and approve |
| The pill says **Needs an Inbox** | Nothing is connected to send from. Connect Gmail or Outlook |
| Your mail is on IONOS or Hostinger | It can't connect. Let Revnu buy sending inboxes, or start on [LinkedIn](https://revnu.com/docs/uc-linkedin.md) |
| Fewer emails went out than you expected | Ask "how many went out today, and why not more?" Usual reasons are leads still being researched, a mailbox at its limit, or addresses that failed the check. See [why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md) |
| The leads are the wrong people | Fix **Who We Sell To**, and mark bad leads **Not a Fit** from their status menu on **Leads** |
| Something went out you didn't want | Say "pause". Revnu cancels what's waiting and tells you what already went. See [pause or stop everything](https://revnu.com/docs/pause-revnu.md) |

## Related

[Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md), [sequences](https://revnu.com/docs/sequences.md), [how many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md) and [how Revnu protects your deliverability](https://revnu.com/docs/deliverability.md). The overview: [cold email outreach](https://revnu.com/use-cases/cold-email-outreach).

## Frequently asked questions

### How many cold emails can Revnu send a day?

On Pro, up to 50 a day and 20 an hour from each Gmail or Outlook mailbox you connect. To send more, connect more mailboxes. Sending inboxes Revnu buys send a few a day each, on weekdays, once they've warmed up.

### Do I have to approve every email?

No. Your first sequence always waits for your yes. After that, Settings > Agent decides what asks first, and on Pro an approved sequence sends its steps without asking again. Replies to prospects, spend, budgets, booking links and new inboxes always wait.

### Should I send from my main email address?

Your main address sends the same day but carries your main domain's reputation. Inboxes Revnu buys keep cold email off your real domain but take days to weeks to warm up. From your main mailbox, approving a few a day is the safer pace.

### How long until I book demos?

Approve the first sequence and connect a mailbox on day one, so your emails go out the same day. Replies come in over the following days, as follow-ups land.


---

# How Do I Prospect on LinkedIn With Revnu?

> A step-by-step recipe for LinkedIn prospecting with Revnu. Connect your LinkedIn, tell Revnu who to reach, approve the sequence once, and it sends invites and messages as you at a safe pace. What to send Revnu, what you approve and how fast it goes.

Canonical: https://revnu.com/docs/uc-linkedin
Last updated: 2026-10-19

Connect your LinkedIn, tell Revnu who to reach, and approve the sequence once. Revnu sends connection requests and messages from your account, as you, starting at 5 invites a day in week one and rising to at most 17 a day from week four.

You need your own LinkedIn account, and a buyer description or a list of people. LinkedIn steps need a LinkedIn profile on each lead. One account sends at most 85 invites a week at full pace, so LinkedIn suits a defined list of people you really want to reach.

## Step by step

### 1. Connect LinkedIn

Open **Connections > Reach People** and press **Connect** on the **LinkedIn DMs** row. Read the note, tick the box and press **Connect LinkedIn**. Then sign in to LinkedIn on the screen that opens. LinkedIn may ask for a code or a check in its app.

![Connections, Reach People group: the Gmail, Outlook and LinkedIn DMs cards, each with a Connect button](https://revnu.com/docs/screens/connections-reach.webp)

The row then says **Connected as** and your name. Connecting never starts a campaign by itself. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

### 2. Tell Revnu who to reach

> connect with heads of growth at series a fintechs in london, then follow up once they accept

Already running email to a campaign? Add LinkedIn to it instead:

> add a connection request and a linkedin message to my agencies campaign, and drop the second email

Revnu writes a sequence with LinkedIn steps and puts the people in it. Lead research doesn't use your LinkedIn account.

### 3. Read the steps

Open **Leads**, pick the campaign, then press the **N Steps** pill next to it.

- **Connection Request.** Revnu sends invites with **No Note** by default, because free LinkedIn accounts only get a few notes a month. Pick **Note** to add one, up to 300 characters on LinkedIn Premium or 200 on a free account.
- **LinkedIn Message.** Pick **Template** to write it yourself, or **Write It for Me** to let Revnu write one for each person.

To make it sound like you, paste how you'd write it: "make it sound like me, here's how i'd write it: …". Short and plain works best on LinkedIn.

### 4. Approve it once

Press **Approve**. Every step of that sequence then sends to every person on it, now and later, without asking again. Your first sequence always waits for your yes, whatever your settings say.

### 5. Watch it go out

Invites go out on weekdays, 9:00 to 18:00 in your account's time zone, a few minutes apart and never more than 8 an hour. During a free trial, up to 3 invites a day also go out on Saturday and Sunday, in the same hours. To see who's been invited, open the sequence window, then the **…** menu, then **Recipients**. Each person shows how far they've got, such as "1 of 3 sent".

Or ask: "how many linkedin invites went out this week, and how many accepted?"

### 6. Answer replies

Replies land in **Inbox** (switch it to **LinkedIn**) and on the lead's row on **Leads**. Revnu tells you who replied and puts a suggested answer in the same message. Say "send", or say what to change. Nothing goes out until you say send.

> **Warning:** Saying "pause" holds every LinkedIn send, sequence steps included, until you resume. To stop LinkedIn for good, switch off **LinkedIn Sending** in **Settings > Agent**.

**Invites and messages outside a sequence**

One-off invites and messages you ask for outside a sequence follow the **Connection Requests** and **Messages** switches in **Settings > Agent**. On Pro, both start on **Ask Me First**. See [LinkedIn invites, messages and replies](https://revnu.com/docs/linkedin-outreach.md).

![Settings, Agent tab, What Needs Your Approval: the Connection Requests and Messages rows under LinkedIn, each with an Ask Me First or Just Do It switch](https://revnu.com/docs/screens/settings-approvals.webp)

## What to expect, and when

| Week | Invites a day | Invites a week |
|---|---|---|
| 1 | 5 | 25 |
| 2 | 10 | 50 |
| 3 | 15 | 70 |
| 4 and after | 17 | 85 |

- **Week one:** about 4 or 5 invites a day. Approve 40 people on a Monday and roughly 20 to 25 have an invite by Friday. The rest start next week.
- **Acceptances:** they trickle in over days. LinkedIn can take up to about 8 hours to show one.
- **The message after they accept** goes out on a later weekday.
- **No accept after 10 working days:** the sequence moves on, for example to an email step.
- **When to judge it:** after two to three weeks, not a few days.

The limits are fixed. Nobody, including Revnu's team, can raise them.

## If it doesn't work

| What you see | What to do |
|---|---|
| Nothing has sent | Check the **LinkedIn DMs** row says **Connected**, **LinkedIn Sending** is on in **Settings > Agent**, and the **N Steps** pill says **Live** |
| A lead says **Can't Start**, "No LinkedIn profile" | Ask Revnu "find the missing linkedin profiles for this campaign" |
| The LinkedIn row says **Paused** | LinkedIn pushed back, so Revnu stopped for at least 72 hours. See [why LinkedIn sending stopped](https://revnu.com/docs/linkedin-paused.md) |
| Invites go out at odd hours | Your time zone is wrong. Say "change my time zone to Europe/London", or wherever you are |
| Approve fails in Claude or ChatGPT | LinkedIn cards can only be approved in the dashboard, in **Review** |

## Related

[Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md), [LinkedIn invites, messages and replies](https://revnu.com/docs/linkedin-outreach.md) and [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md). The overview: [LinkedIn prospecting](https://revnu.com/use-cases/linkedin-prospecting).

## Frequently asked questions

### Is my LinkedIn account safe?

Revnu is built to keep it safe, with low daily caps, a four-week ramp, weekday working hours and a full stop of at least 72 hours when LinkedIn pushes back. You can also keep LinkedIn read-only.

### Can my cofounder's LinkedIn send too?

For one-off invites and messages you ask for by name, yes. Each teammate connects their own LinkedIn as a seat, with its own limits. A sequence always sends its LinkedIn steps from the account owner's LinkedIn.

### Does Revnu post on LinkedIn for me?

Revnu drafts your LinkedIn posts and sends you a share link. You tap it and the post goes out from your own account.

### Should my connection requests have a note?

Revnu sends them without one by default, because free accounts only get a few notes a month. Revnu has no data showing a note raises or lowers acceptance. Try a short note on part of your list if you want to compare.

### Can one sequence use LinkedIn and email?

Yes. A sequence can mix email steps, connection requests and LinkedIn messages. A reply on either channel stops the sequence for that person.


---

# How Do I Find Leads in a Niche Market?

> A step-by-step recipe for finding leads in a narrow B2B niche with Revnu. Describe the buyer in one message, block who to skip, and check the first leads. What to send Revnu, how long a list takes, and what to do when the list comes back short or wrong.

Canonical: https://revnu.com/docs/uc-niche-leads
Last updated: 2026-10-18

Describe your buyer in one message, as narrowly as you can. Revnu searches business data, reads each company's own site to check it fits, finds the right person and a checked work email, and saves every lead to **Leads** with the reason it fits.

## What you need

- A plain-words description of who buys: the kind of company, its size, the place, the job title you want, and any sign that a company needs you now.
- Two or three example customers, if you have them.
- A list of companies to leave out, such as current customers and competitors.
- Optionally, a link to a public directory or members page that lists your niche.

Revnu finds businesses and the people who work at them. It can't find private individuals.

## Step by step

### 1. Check what Revnu already knows

Open **Settings > Memory** and find the **Who We Sell To** section. The **Find New Leads** button on **Leads** searches from what's written there. If it's vague, sharpen it and press **Save**. For a one-off search, describe the buyer in chat instead.

![Settings, Memory tab: the list of sections on the left and one section open for editing, with Save](https://revnu.com/docs/screens/settings-memory.webp)

### 2. Describe the buyer

Say the kind of company in words, not codes. Some asks that work:

> find uk freight forwarders with 5 to 50 staff that handle air cargo. i want the owner or managing director. leave out the big global forwarders

> find dental groups in texas with three or more locations. the person who runs operations

> same as last week's batch, but skip anyone in germany

Add a signal if you know one, such as "prefer companies hiring a head of sales" or "raised money in the last year". Revnu reads industry codes such as SIC or NAICS as hints, not filters.

### 3. Block who you don't want

Attach your customer list in the same message and say "add every company in this file to my block list". Or press **Add Entries** on the **Block List** in **Settings > Agent** and paste their domains. Revnu won't save anyone on it as a lead. See [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).

![Settings, Agent tab: the Email Open & Click Tracking switch and the Block List, with Add Entries](https://revnu.com/docs/screens/settings-block-list.webp)

### 4. Let it run

Revnu says what it's searching for and saves the first five leads within minutes. Ten or more companies run in the background while you keep chatting. To check progress, ask "how far along is the freight forwarders list?"

### 5. Read the first leads

Open **Leads** and pick the campaign from the dropdown at the top left (it says **All Leads** until you pick one). Open a few leads and read why each one fits on their **Signals** tab. See [what's on a lead](https://revnu.com/docs/lead-details.md).

![The Leads page, Outreach Pipeline: one lead open showing its score, status track and Drafts, People, Signals and Activity tabs](https://revnu.com/docs/screens/leads.webp)

If they're off, say so in one line:

- "too many big companies. keep it under 50 staff"
- "these are agencies, not in-house teams. drop them"

Mark any lead you don't want as **Not a Fit** from its status menu, and Revnu won't contact it.

### 6. Decide what happens next

Finding leads sends nothing. To reach them, approve a sequence. Your first sequence always waits for your yes. The recipe is [book demos with cold email](https://revnu.com/docs/uc-cold-email.md).

**Feed it a directory, if your niche has one**

Paste the link to a public directory, member list or association page:

> this is our trade association's members page. add every freight forwarder on it to leads

Revnu reads the page, then finds each company's website, the right person and an email in the background. If the page needs your login, Revnu hands that step to you. You can also export the list and [upload the file](https://revnu.com/docs/import-leads.md).

## What to expect, and when

- **Within minutes:** the first five leads.
- **In the background:** the rest of a long list. Revnu tells you when it's done. Bigger lists take longer.
- **A short list for small firms.** Business data covers small firms less well than large ones, and the owner of a five-person firm often has no listed work email.
- **Some leads declined.** When Revnu can't find a checked email, it may use the company's general address, such as hello@, or mark the lead **Declined** with the reason. Declined leads are on the **Declined** tab, not **All**.

## If it doesn't work

| What you see | What to do |
|---|---|
| The list came back short | Widen it: more places, more job titles, more company sizes. Or give Revnu a directory link |
| Leads from the wrong country | Say "uk companies only" in the request, and add it to **Who We Sell To** so it sticks. A country rule in Memory is an instruction, not a hard block, so check the first leads |
| You can't find the list | It sits under the campaign Revnu gave it. Pick it from the campaign dropdown on **Leads** |
| The leads are the wrong kind of company | Your Memory is probably too broad. Rewrite **Who We Sell To** with what the right company does and what it isn't |
| Revnu read only part of a directory | Ask "how many entries did you read, and how many are on the page?" |

## Related

[How Revnu finds leads](https://revnu.com/docs/find-leads.md), [what's on a lead](https://revnu.com/docs/lead-details.md), [import your own list](https://revnu.com/docs/import-leads.md) and [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md). The overview: [find leads for a niche market](https://revnu.com/use-cases/find-leads-for-a-niche-market).

## Frequently asked questions

### Where does Revnu get its leads?

From Revnu's own database of companies and the people who work at them, plus public pages such as each company's website, job posts and news. It checks every work email before using it. It doesn't use your LinkedIn account to find leads.

### How narrow can my niche be?

As narrow as you can describe in words. Narrow descriptions get better lists, because Revnu checks every company against them. Among very small firms, lists are shorter and carry fewer named emails.

### Can Revnu find consumers instead of businesses?

Revnu reaches consumers through search posts and ads, and finds businesses and the people in roles at them for outreach.

### Can I export the leads?

Ask Revnu in chat for a list, such as "list every qualified lead with company and email", and it answers in the reply. A developer can also read leads through the Revnu API.

### Can I get a fresh batch every week?

Yes. Ask "every monday, find 20 new leads like these and add them to the campaign". Revnu sets it up as a workflow. The number is a target: if fewer fit, it brings back fewer rather than loosening your description.


---

# What Buying Signals Can Revnu Find Leads By?

> Example requests for finding leads by buying signal with Revnu. Target companies that are hiring, just raised money, run a certain tool, or have people posting about your problem, then stack signals to find buyers who need you this week. Where each intent signal comes from, including waterfall enrichment from third-party B2B data providers.

Canonical: https://revnu.com/docs/uc-buying-signals
Last updated: 2026-10-18

A buying signal is something that shows a company needs you now, not just that it fits on paper. Describe the signal in plain words and Revnu searches for it, checks it on each company's own pages, and saves every lead with the evidence on its **Signals** tab.

> Find companies that raised money in the last 60 days and are hiring for the role we help with. Show me the signal on each lead.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%20companies%20that%20raised%20money%20in%20the%20last%2060%20days%20and%20are%20hiring%20for%20the%20role%20we%20help%20with.%20Show%20me%20the%20signal%20on%20each%20lead.)

## Revnu is built on buying signals

Most lead lists stop at industry and size. Revnu goes further: it searches hundreds of millions of people and more than 40 million companies for the moments that make a company ready to buy. A round that closed last month. A job post for the exact role you help. A new tool in the stack. A founder posting about the problem you solve. A crowd of people commenting on your competitor's launch.

Revnu's own database carries each company's industry, size, location, funding, investors and technology, and each person's role, career, schools and location. Live sources add the freshest signals on top: job posts by the day, funding rounds by the date they closed, LinkedIn posts by the week, and the ads companies are running right now.

For anything Revnu doesn't hold in-house, it uses waterfall enrichment: it asks third-party B2B data providers one after another until the answer turns up, then saves it back into its own database. Then it reads each company's own website, careers page and news before it decides the lead fits, so every signal on a lead is one you can check.

## Signals you can ask for

| Signal | What Revnu can match |
|---|---|
| Hiring | Job titles a company is hiring for, words in its job descriptions, and how recently the job was posted |
| Funding | The round, such as seed or Series A, how recently it closed, its amount and the total raised |
| Investors | Named investors, such as "backed by Sequoia", and Y Combinator batches |
| Technology | Tools a company runs, such as Shopify, HubSpot or Salesforce, with the job posts and pages that prove it |
| Ad spend | Companies running LinkedIn ads on a topic right now |
| Company shape | Industry, what the company does, headcount, headquarters country, city or region, and founding year |
| People | Job title, seniority, city or country, past employers and school |
| LinkedIn conversations | People posting about a topic in the past day, week, month or quarter, posts that mention a company, and everyone who reacted to or commented on a specific post |
| The company's own website | Anything a visitor could read there: locations, pricing, services, team size, open roles |

## Hiring

A company hiring for a role is telling you what it's about to spend money on.

> Find B2B software companies in the UK that posted a job for their first sales development rep in the last 60 days. I want the founder or head of sales.

> Find companies whose job posts mention "Salesforce migration". I want whoever runs revenue operations.

> Find hospitals in Texas advertising travel nurse roles this month. The director of nursing.

> Find e-commerce brands hiring a performance marketer. They're about to spend on ads and need help now. Head of growth or founder.

## Funding

Fresh money means fresh budget, and new hires to equip.

> Find seed and Series A fintech companies that raised in the last 90 days. The CFO or a founder.

> Find companies that raised a Series B this year from Index Ventures or Accel. The VP of people, because they're about to hire fast.

> Find climate tech startups in Europe that closed a round since July. Leave out anyone above 200 staff.

## Technology

What a company already runs tells you whether you plug in, replace something, or compete.

> Find Shopify stores with 11 to 50 staff that also use Klaviyo. The head of e-commerce.

> Find companies that use HubSpot but are hiring a Salesforce admin. They're mid-switch. I want the RevOps lead.

> Find agencies that use Webflow, with 2 to 10 staff, in Australia. The founder.

## Ad spend

A company paying for ads on a topic has budget and a target it's trying to hit.

> Find companies running LinkedIn ads about sales forecasting right now. Show me their ads, then find the head of marketing at each.

## Investors and accelerators

Who backed a company tells you its stage, its network and often its next hires.

> Find companies in Y Combinator's latest batch that sell to finance teams. A founder at each.

> Find companies backed by Seedcamp or LocalGlobe that have raised at least $5 million. The head of operations.

## People and their careers

Search on the person, not just the company.

> Find heads of growth in London who used to work at Revolut or Monzo.

> Find founders of seed-stage companies who studied at Imperial College London. We're alumni too, so open with that.

> Find engineering managers in Berlin at companies with 51 to 200 staff.

## What people are talking about on LinkedIn

Someone posting about the problem you solve is the warmest stranger there is.

> Find people at B2B software companies who posted about cold email deliverability in the last month.

> Here's a LinkedIn post from our competitor's launch. Add the people who commented on it to Leads, and leave out their own staff.

> Find founders posting about hiring their first salesperson.

## The company's own website

Revnu reads each company's site before it saves the lead, so you can ask for anything a visitor could see there.

> Find dental groups in Texas whose website lists three or more locations and offers online booking. The person who runs operations.

> Find accounting firms in Manchester that list R&D tax credits as a service. A partner.

> Find SaaS companies with fewer than 50 staff that don't show prices on their website. The founder.

## Stack signals for the sharpest list

The best lists combine two or three signals. Each one cuts the list down to companies with a real reason to talk to you now.

> Find Series A or B software companies in the US that raised in the last six months, use HubSpot, and are hiring account executives. I want the VP of sales. Leave out anyone in my customer list.

> Find UK property management firms with 11 to 200 staff, hiring for a lettings negotiator, whose website shows more than one office. The managing director.

> Find people who used to work at Gong and now lead sales at a seed-stage startup in New York.

Add a line about why the signal matters, such as "they're about to spend on ads", and Revnu uses it in the first email too.

## Make it a weekly feed

Signals go stale fast. Ask for the same search on a schedule, and Revnu brings back the companies that are new to it each time:

> Every Monday, find 20 new software companies that raised a seed round in the last 30 days and add them to the Seed campaign.

See [Run work every day or week](https://revnu.com/docs/recurring-work.md).

## Where the signals come from

Revnu works from what's public, so you can check every signal on a lead yourself:

- **Hiring, funding and tools**: job posts, funding rounds, the software a company runs and its own website.
- **What people say in public**: reviews of a competitor, Reddit threads and LinkedIn posts about the problem you solve. Ask for "people who complained about [competitor] this year" and Revnu finds them and the companies they work at.
- **People, not just companies**: Revnu searches people by job title, seniority, city, past employer and school, so freelancers, solo founders and small teams count too. For consumers, Revnu reaches them with [search posts](https://revnu.com/docs/blog-setup-options.md) and [ads](https://revnu.com/docs/how-revnu-runs-ads.md).
- **Anything not held in-house**: waterfall enrichment from third-party B2B data providers fills the gap, and every answer is saved back into Revnu's own database.

Revnu never invents a signal. If it can't confirm one on a company, the lead doesn't claim it.

## Related

[How Revnu finds leads](https://revnu.com/docs/find-leads.md), [find companies](https://revnu.com/docs/uc-find-companies.md), [find people and emails](https://revnu.com/docs/uc-find-people.md), [find leads in a niche](https://revnu.com/docs/uc-niche-leads.md), [reach a list or event](https://revnu.com/docs/uc-list-or-event.md) and [what's on a lead](https://revnu.com/docs/lead-details.md).

## Frequently asked questions

### What is a buying signal?

Something that shows a company needs what you sell now: it's hiring for a role you help, it just raised money, it runs a tool you plug into, or its people are talking about your problem. Revnu searches for the signal and shows the evidence on each lead.

### Can I combine several signals in one request?

Yes, and it gives the sharpest lists. Say them all in one message, such as "raised in the last six months, uses HubSpot and is hiring account executives". Revnu keeps only companies that match.

### How recent are the signals?

Job posts and funding carry dates, so you can ask for "in the last 30 days". Revnu also reads each company's live website before it saves the lead.

### Can Revnu find people who engaged with a LinkedIn post?

Yes. Paste the post's link and ask Revnu to add the people who commented to Leads. It finds each person's company and a checked work email where one exists.

### How many buying signals does Revnu track?

Over a dozen kinds, and you can combine them: funding rounds, investors, hiring, words in job posts, technology, ad spend, company size and age, people's careers and schools, LinkedIn posts and the people engaging with them, plus anything on a company's own website.

### Where does Revnu get data it doesn't have itself?

From third-party B2B data providers, through waterfall enrichment: Revnu asks one after another until the answer turns up, then saves it back into its own database so the next search starts richer.

### Can Revnu use what people say on review sites?

Yes. Revnu reads public reviews, Reddit threads and LinkedIn posts, so you can ask for the companies whose people complain about a competitor or describe your problem. It works from what people write in public, which means every signal comes with something you can check.


---

# How Do I Reach a List I Already Have, or Event Attendees?

> A step-by-step recipe for outreach to your own list, a directory or the people you want at an event. Upload the file in chat, say what it's for and the dates, approve the sequence, and Revnu researches each name and sends on your timeline.

Canonical: https://revnu.com/docs/uc-list-or-event
Last updated: 2026-10-24

Upload your list in chat, or send a link to a public directory, or describe the people you want at your event. Tell Revnu what the outreach is for and any date that matters. It researches every name, writes for that occasion, and sends once you approve the first sequence.

## What you need

- Your list as a **CSV** or **.xlsx** file. Older .xls files don't work. Up to 10 files at once, 10 MB each. Or a link to a public page that lists the people or companies, such as an attendee page or a members directory.
- For an event: the date, the place, and the day invitations should stop.
- A mailbox to send from, connected in **Connections > Reach People**.

## Step by step

### 1. Upload the list and say what it's for

Attach the file in the dashboard chat, Slack or iMessage. Revnu reads the file in that conversation, so explain it in the same message:

> these are 200 agencies from my old crm. add them to leads under "old crm list" and use my agency sequence

> here's last year's attendee list. invite them to our founders dinner in london on 14 november. invites stop on 7 november

You don't need to rename columns. Revnu works out which is the company, the person and the email. There's no Import button on the **Leads** page. Chat is the way in.

### 2. Say what any extra column is for

Revnu only keeps extra columns you explain:

> the "code" column is each person's discount code. save it on each lead and put their own code in their first email

See [import your own list](https://revnu.com/docs/import-leads.md).

### 3. Check the list landed

Revnu confirms what it found in the file, then researches each row: the company's website, the person's role and a checked email. The first leads show on **Leads** within minutes. Pick your list from the campaign dropdown at the top left (it says **All Leads** until you pick one).

![The Leads page, Outreach Pipeline: the All Leads dropdown and status tabs, with one lead open showing its score, status track and Drafts, People, Signals and Activity tabs](https://revnu.com/docs/screens/leads.webp)

A row Revnu can't confirm is flagged, not emailed. Ask "which rows did you skip, and why?"

### 4. Read and approve the sequence

Open **Leads**, pick the campaign, then press the **N Steps** pill next to it. An event invite, a partner pitch and a sales email are different messages, so check it reads like the one you meant. Ask for changes in plain words, then press **Approve**.

### 5. Send before the deadline

Approve the sequence as soon as it appears in **Review**. Revnu works to the date you gave it and keeps follow-ups before the deadline.

From your own Gmail or Outlook on Pro, approved email leaves within minutes, up to 50 a day per mailbox. Two connected mailboxes send twice as many. Inboxes Revnu buys need days to weeks to warm up first, so for a deadline this week, use your own inbox.

> **Tip:** A list of 200 from one mailbox takes at least four days at 50 a day. Plan the deadline around that.

**Your first sequence waits for you. What about later ones?**

A later sequence waits for your yes too while **Start Sequences** is on **Ask Me First**, the Pro default. Set it to **Just Do It** in **Settings > Agent** if you don't need to read the drafts first.

**No list yet? Describe who you want there**

> find 20 finance leaders at 100 to 500 person companies in chicago for our roundtable on 3 december

Or paste a link to a public directory or members page and say "add everyone on this page to leads". If a page needs your login, Revnu hands that step to you.

## What to expect, and when

- **Within minutes:** Revnu confirms the file and the first leads appear.
- **In the background:** the rest of a long list, with research on each row.
- **The same day you approve:** the first emails from your own inbox.
- **Before the deadline:** follow-ups, timed to the date you named.
- **As people answer:** replies in **Inbox**, with a draft answer waiting in **Review**. See [handle replies and book calls](https://revnu.com/docs/uc-replies-and-calls.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| Revnu can't read the file | Check it's CSV or .xlsx and under 10 MB. Split a bigger file in two |
| Some rows didn't become leads | Revnu leaves out rows it can't confirm and anyone on your [block list](https://revnu.com/docs/exclude-contacts.md). Ask which rows it skipped |
| You asked about a column days later and Revnu doesn't know it | Upload the file again and explain the column in the same message |
| The invite has the wrong date | Revnu only knows dates you tell it. Correct it in chat, then approve the rewrite |
| Only some people may be emailed | Upload only those people and say "only ever email the people in this list". Keep **Sequence Emails** and **One-Off Emails** on **Ask Me First** so you see each email |

## Related

[Import your own list of leads](https://revnu.com/docs/import-leads.md), [turn a directory or event list into leads](https://revnu.com/docs/find-leads.md#can-revnu-turn-a-directory-or-event-list-into-leads), [sequences](https://revnu.com/docs/sequences.md) and [how many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md). The overview: [outreach to a list or event](https://revnu.com/use-cases/outreach-to-a-list-or-event).

## Frequently asked questions

### How do I import my own list into Revnu?

Upload a CSV or .xlsx file in the dashboard chat, Slack or iMessage, and say what the list is for in the same message. Revnu researches each row and saves it to Leads. Chat is the way in, rather than a button on the Leads page.

### Can Revnu invite people to my event?

Yes. Give it the list, or describe who you want, plus the event date and when invitations should stop. It writes the invitation and sends after you approve the first sequence. It only knows the date if you tell it.

### How fast can it get through my list?

From your own Gmail or Outlook on Pro, up to 50 emails a day and 20 an hour per mailbox. Connect more mailboxes to go faster. Inboxes Revnu buys warm up for days to weeks before they send.

### Can I upload a list of consumers or newsletter subscribers?

Revnu emails people at businesses, researching each row's company and role, so business contacts become leads. To reach consumers and subscribers, Revnu brings them to you through blog posts, search, AI answers and ads.

### Can I get the list back out afterwards?

Yes. Ask Revnu in chat for the list you need, such as "everyone from the attendee list who replied", and it answers in the reply. A developer can also download your leads with an API token.


---

# How Do I Handle Replies and Book Calls?

> A step-by-step recipe for turning outreach replies into booked calls with Revnu. Give it your booking link once, and when someone replies it stops their follow-ups, tells you and drafts an answer that waits for your yes. Where replies show up, how to send the draft, and what to do after a call is booked.

Canonical: https://revnu.com/docs/uc-replies-and-calls
Last updated: 2026-10-18

Give Revnu your booking link once. When a prospect replies, Revnu stops their follow-ups, tells you, and drafts an answer with your link. The answer waits for your yes. You send it, they pick a time, and the meeting lands on your calendar.

## What you need

- Outreach already running, by email or LinkedIn. If not, start with [book demos with cold email](https://revnu.com/docs/uc-cold-email.md).
- A booking link, such as a Calendly or Cal.com page.
- A connected mailbox, so Revnu can read replies. Check it says **Connected** in **Connections > Reach People**.

## Step by step

### 1. Give Revnu your booking link

> my booking link is cal.com/sam/30min. use it whenever someone wants to talk

You can also put it in the **Calendar Link** box above the steps of a sequence. Revnu doesn't connect to your calendar, so the link is how meetings get booked.

### 2. Read the reply

Replies show up in three places:

- **Inbox** in the dashboard. Switch between **Email** and **LinkedIn** at the top.
- Your own mailbox, if Revnu sends from it.
- Chat, where Revnu tells you about it in one line: who replied and the gist.

That person's remaining follow-ups have already stopped, on email and LinkedIn.

### 3. Check the draft in Review

Revnu drafts an answer and puts it in **Review**. If they want a call, the draft carries your booking link. If they asked a question, Revnu answers from your Memory, including Product Facts.

![The Review page, Things That Need You: an approval card selected, with Dismiss, Snooze, Comment and Approve at the bottom](https://revnu.com/docs/screens/review.webp)

- Happy with it? Press **Approve** in **Review**, or reply "send" in chat.
- Want changes? Say so: "shorter, and offer thursday or friday".
- Don't want to answer? Say "skip".

The answer goes from the same mailbox, in the same thread.

### 4. Mark the meeting

When a meeting is booked, open the lead on **Leads** and pick **Meeting Booked** from its status menu. Revnu stops contacting them.

After the call, tell Revnu how it went: "tuesday's call was a no-show" or "they signed". It records exactly what you said.

> **Note:** Replies to prospects always wait for you, even with every other setting on **Just Do It**. The one-tap review links Revnu sends in chat can't approve a send, so approve in the dashboard or reply "send".

**Want the full reply and draft every time?**

Revnu usually tells you in one line who replied and the gist. If you'd rather see the whole thing each time, say it once:

> from now on, when a prospect replies, show me their reply and your full draft in the message

Then check **Settings > Memory** that it saved the rule. If it didn't, add it to your About file yourself. See [Memory](https://revnu.com/docs/memory.md).

**They said "not now"**

> he said not now. follow up in three months

Revnu remembers the date and acts on it when it comes.

**Take a conversation over yourself**

Reply from Gmail or Outlook whenever you like. Then mark the lead **Contacted** on **Leads**, so Revnu stops every email and LinkedIn step to them until you hand it back. You can also type a reply straight into **Inbox** and press **Send Reply**.

## What to expect, and when

- **When a reply lands:** follow-ups to that person stop, and Revnu usually tells you.
- **A draft in Review:** for interested replies and questions. A flat no or an auto-reply gets no draft.
- **"Remove me" or "stop emailing me":** Revnu adds them to your block list, so nobody contacts them again.
- **After you approve:** the answer sends from the same mailbox, in the same thread.
- **Every Monday:** the roll-up counts replies against last week.

## If it doesn't work

| What you see | What to do |
|---|---|
| Someone replied but Inbox doesn't show it | Pick the right mailbox in the account menu at the top of **Inbox**. If the mailbox row in **Connections** says **Needs Reconnect**, reconnect it |
| Revnu mentioned a reply but there's no draft | It may have been a no or an auto-reply. Ask "show me the reply and your draft" |
| Nobody told you about a reply | Ask "any replies since monday? who were they?" To make it stick, add "Tell me about every reply the day it arrives" to your **About** file in **Settings > Memory** (titled with your business name) |
| The draft had the wrong booking link | Tell Revnu the right one. It uses it from then on |
| Approve fails in Claude or ChatGPT | Approve the card in **Review** in the dashboard instead |

## Related

[Replies and booking calls](https://revnu.com/docs/replies.md), [what Revnu asks before it acts](https://revnu.com/docs/approvals.md), [the Review screen](https://revnu.com/docs/review-screen.md) and [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md). The overview: [reply handling and booking calls](https://revnu.com/use-cases/reply-handling-and-booking-calls).

## Frequently asked questions

### Does Revnu reply to prospects without asking me?

No. Every reply to a prospect waits for your approval, whatever your other settings say. Revnu drafts it, and you send it, edit it or skip it.

### Does Revnu book meetings on my calendar?

Through your booking link. The prospect picks a time on your Calendly or Cal.com page, and the meeting lands on your calendar like any booking.

### Where do I see replies?

In Inbox in the dashboard, where you can switch between Email and LinkedIn, and in your own mailbox. Revnu also tells you in Slack, iMessage or the dashboard chat, and the lead shows Replied on the Leads page.

### Can I reply from Gmail myself?

Yes. Reply from your mailbox as normal, and Revnu sees the thread. If you're taking the conversation over, mark the lead Contacted on Leads so Revnu stops contacting them.

### Can I get a list of replies every morning?

Yes. Ask "every weekday at 9am, tell me who replied yesterday and what they said". Revnu sets it up as a workflow.


---

# How Do I Get Found on Google and in ChatGPT With a Blog?

> A step-by-step recipe for running a blog with Revnu so buyers find you on Google and in AI answers. Fill in your product facts, connect a place for posts to live, connect Search Console, choose what waits for you, and track how ChatGPT, Claude, Gemini and Perplexity mention you.

Canonical: https://revnu.com/docs/uc-seo-blog
Last updated: 2026-10-25

Give Revnu your product facts, connect a place for posts to live, and connect Google Search Console. Revnu writes up to one post a day from your facts, publishes it under your **Blog Posts** setting, checks it gets indexed, and tracks how ChatGPT, Claude, Gemini and Perplexity mention you.

## What you need

- One way for posts to reach your site:
  - A developer or coding agent, for the Content API
  - Access to your domain's DNS, for the Revnu-hosted blog on a subdomain such as blog.yourcompany.com
  - Your site's code in a GitHub repo, for pull requests
- A Google Search Console property for your site, with **Owner** or **Full** permission. Optional, but it's how Revnu sees your clicks and indexing.
- Your product facts: prices, features, what you no longer offer

## Step by step

### 1. Check the facts posts are written from

Open **Settings > Memory > Product Facts** and check it's right. Every post is written from it and checked against it. Add anything that must never appear, such as a retired plan or a competitor's name, to **Never Say**, one per line. See [Memory](https://revnu.com/docs/memory.md).

![Settings, Memory tab: the list of sections on the left, including Product Facts and Never Say, and one section open for editing, with Save](https://revnu.com/docs/screens/settings-memory.webp)

### 2. Pick where posts go

Open **Visibility > Posts**, enter your blog's address, for example yourcompany.com/blog, and press **Continue**.

| Your site | What to do |
|---|---|
| Has a developer or a coding agent | Copy the API key and the setup prompt from **Connect Your Site**, hand both over, and press **I've Connected It** once it's deployed. |
| Wix, Squarespace, Webflow, Framer, Lovable, WordPress or Shopify, with no developer | Use the hosted blog on a subdomain. Say "put my blog on blog.yourcompany.com", or open **Visibility > Posts > Publishing Settings** and press **Add Domain**. Add the DNS record it shows, then press **I've Added DNS**. |
| Code lives in a GitHub repo | Connect the repo and Revnu opens a pull request for each post. You merge it. |

If Revnu finds posts already on your blog, choose **Import All N Posts** or **Start with New Posts Only**. Either way, your old posts stay where they are. See [get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md).

### 3. Connect Search Console

Open **Connections**, find **Google Search Console** under **Learn Your Business**, and press **Connect**. Pick the Google account your site is verified under and leave every box ticked. Revnu then submits your blog's sitemap and starts checking each new post is indexed. See [connect Google Search Console](https://revnu.com/docs/search-console.md).

![Connections, Learn Your Business group, with Google Search Console and its Connect button](https://revnu.com/docs/screens/connections-learn.webp)

### 4. Choose whether posts wait for you

On Pro, **Blog Posts** starts on **Just Do It**. A finished post waits in **Review** until 9:00 on the first weekday at least 24 hours away, then publishes unless you stop it. To read and approve every post first, set **Blog Posts** to **Ask Me First** in **Settings > Agent**. See [control what gets published](https://revnu.com/docs/blog-posts-control.md).

![Settings, Agent tab, What Needs Your Approval: the Blog Posts row at the top, with its Ask Me First or Just Do It switch](https://revnu.com/docs/screens/settings-approvals.webp)

### 5. Steer the topics

Revnu picks topics from what your buyers search for. Steer it in plain words:

> write for people searching how to automate invoice reminders

> turn this whitepaper into a post for operations leads, focused on the setup steps

Revnu writes one post a day on its own. An extra post needs its own ask, each time.

### 6. Track how AI answers mention you

Open **Visibility > Prompts** and add the questions a buyer would type into ChatGPT before they've heard of you. Short, no brand name:

> invoicing tool for freelancers in the uk

Add the competitors you lose deals to in **Visibility > Competitors**, or say "add acme as a competitor". On Pro, Revnu checks ChatGPT, Claude, Gemini and Perplexity every week. See [AI visibility](https://revnu.com/docs/ai-visibility.md).

### 7. Get the site itself checked

> audit my site for seo and ai search

Revnu reads your live pages the way Google and AI engines do and puts a fix list in **Review**. With GitHub connected, ask it to fix an item in a pull request. See [get a site audit](https://revnu.com/docs/site-audit.md).

## What to expect, and when

- **After you connect:** Revnu checks the live site. Once posts serve correctly, it starts the first post and the daily cadence.
- **Each day:** up to one new post, or a deeper rewrite of one that already ranks. Revnu tells you which.
- **Days to weeks:** for Google to index a new post. A new site takes longer. Revnu tells you about a post still not indexed after 14 days.
- **About two days behind:** Search Console numbers. Expect impressions first and clicks later.
- **Weekly on Pro:** a new AI visibility measurement.
- **Months:** to judge the blog. Changes in AI answers show over weeks, not days.

## If it doesn't work

| What you see | What to do |
|---|---|
| Posts stopped coming | Three of Revnu's drafts may be waiting for you. Approve, publish or discard one and it carries on. See [why isn't my post live?](https://revnu.com/docs/blog-not-publishing.md) |
| The subdomain says **DNS Pending** | Compare each record with the card, character by character, then press **I've Added DNS** again |
| Revnu found no existing posts | Enter the page that lists your posts, not your homepage. Press **Change URL** |
| A post got a fact wrong | Fix it in **Product Facts**, then ask "find every post that mentions the old pricing and fix it" |
| Search Console says no properties | You signed in with the wrong Google account. Press **Reconnect with another account** |
| You don't want a blog | Say "i don't want to do seo for now". Revnu stops suggesting it, and Visibility still tracks AI answers |

## Related

[Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md), [control what gets published](https://revnu.com/docs/blog-posts-control.md), [connect Google Search Console](https://revnu.com/docs/search-console.md) and [AI visibility](https://revnu.com/docs/ai-visibility.md). The overview: [an SEO blog on autopilot](https://revnu.com/use-cases/seo-blog-on-autopilot).

## Frequently asked questions

### Does Revnu work with Wix, WordPress, Webflow or Shopify?

Yes. The simplest path is the Revnu-hosted blog on a subdomain such as blog.yourcompany.com, which needs one DNS record and no developer. A developer can also connect the Content API to WordPress or Shopify.

### Will posts go live without my approval?

On Pro, Blog Posts starts on Just Do It, so a finished post publishes at 9:00 on the first weekday at least 24 hours away unless you stop it. Set Blog Posts to Ask Me First in Settings > Agent and every post waits for your approval.

### How long until my posts rank on Google?

Revnu submits your sitemap, checks indexing and tells you about any post that's slow to appear. Google decides when to crawl and index a page, and most posts take weeks to rank, longer on a new site.

### How does a blog get me into ChatGPT answers?

AI assistants answer from pages they can read. Revnu writes posts that answer the questions your buyers ask, tracks those questions on ChatGPT, Claude, Gemini and Perplexity, and proposes what to add where you're missing. Expect changes over weeks.

### Does Revnu build backlinks?

Revnu earns links by submitting you to free directories and "submit your tool" forms, and hands you anything that costs money or needs your login. It never buys or trades links.


---

# How Do I Run Paid Ads Without an Agency?

> A step-by-step recipe for running paid ads with Revnu instead of an agency. Connect your ad account, set up the outcome you want, set a monthly budget and approve the test budget. Revnu writes the ads, builds them paused, launches on your yes and judges them on results, not clicks.

Canonical: https://revnu.com/docs/uc-paid-ads
Last updated: 2026-10-22

Connect your ad account, set up the result you want your ads to bring in, set a monthly budget and approve a test budget. Revnu writes the ads, builds every campaign paused, launches on your yes, judges each ad on that result rather than clicks, and pauses what's burning money.

## What you need

- An ad account on Google, Meta, LinkedIn, X, Reddit, Microsoft or TikTok, with a payment method on it. Revnu can't create one for you.
- Someone, or a coding agent such as Claude Code or Cursor, who can add a few lines to your site and server. That's how Revnu counts results. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md) if nobody can.
- A monthly ad budget of at least 50 in your ad account's currency. The platform bills your card directly. Revnu adds no markup and takes no cut.

## Step by step

### 1. Tell Revnu you want ads first

> start with a google ads test, not email

Revnu picks a starting channel from what it knows about you. Say plainly if you want ads.

### 2. Connect the ad account

Open **Connections > Advertise** and press **Connect** on the platform's row. Sign in with the login that can open the ad account. Connecting never launches an ad or spends money.

![Connections, Advertise group: Google Ads, LinkedIn Ads (connected, with Disconnect), X Ads, Reddit Ads, Microsoft Ads and TikTok Ads](https://revnu.com/docs/screens/connections-advertise.webp)

- **Google** asks which login to use, then for permission to manage your ad account. See [connect Google Ads](https://revnu.com/docs/connect-google-ads.md).
- **LinkedIn Ads** needs the person connecting to be an admin of your company page.

### 3. Set up the result your ads should bring in

Open **Ads**, go to the **Revnu Tag** tab and press **Set Up** on **Trial Start**, **Booked Call** or **Purchase**. The setup has three steps:

1. **Define a Win**: choose which results count.
2. **Connect**: enter your website, press **Copy Setup Prompt** and paste it into your coding agent. It installs the Revnu Tag and the server side.
3. **Verify**: press **Open Website** and complete a real one yourself.

Revnu waits for an outcome before it launches anything, because without one it has nothing to judge an ad on.

### 4. Set the monthly budget

On **Ads**, press **Set Budget** on the **Monthly Ads Budget** card, enter the most Revnu may spend across every channel in a month, and press **Save Budget**. Or say it:

> spend up to $800 a month on ads. start with google search ads for people looking for bookkeeping for restaurants in london

![The Ads page: Campaigns, Analytics, Ad Library and Revnu Tag tabs, and the Monthly Ads Budget card showing Not Set with Set Budget](https://revnu.com/docs/screens/ads.webp)

Revnu can move money between channels inside that total. It can't raise it.

### 5. Approve the test budget

Revnu puts a card on **Ads**, such as **Approve a Google Ads Learning Budget**, with a **Total**, a **Daily maximum** and a **Length**. The total is your worst case. Press **Approve Learning Budget**. Approving doesn't launch anything.

To spend less, say "make it $15 a day for two weeks" and Revnu prepares a new card. See [ad budgets](https://revnu.com/docs/ad-budgets.md).

### 6. Approve each launch

Revnu builds each new ad paused in your ad account and asks before it goes live. Read it and approve. Want to send your own image? Attach it in chat and say which campaign it's for.

### 7. Read the results

Open the **Analytics** tab on **Ads** for spend, clicks and results per campaign, and the **Concept Ranking** of which ad idea cost least per result. Or ask:

> which ad actually got us the booked calls?

After a sales call, tell Revnu how it went: "they signed" or "no-show". It records exactly what you said against that booking.

> **Tip:** Pick something that happens often for your first outcome. A trial start or sign-up suits most software.

**Counting Calendly or Cal.com bookings**

Counting bookings also needs a small receiver you host, and Calendly only sends bookings on paid plans.

**Does each launch always ask me first?**

On Pro, **Ad Tests** starts on **Ask Me First** in **Settings > Agent**, so each new ad waits for you. Set it to **Just Do It** and Revnu launches and swaps tests inside your approved test budget without asking. Every budget and every budget change still waits for you.

## What to expect, and when

- **Right after connecting and setting an outcome:** ads written and a campaign built paused, waiting for your budget and launch approval.
- **Nothing spends** until you approve. Every budget and every budget change waits for you.
- **At least 3 days:** before Revnu pauses a losing ad on its own. It tells you what it paused and the numbers, and a reply resumes it.
- **Longer for rare results:** Revnu waits until an ad has spent about twice what one result is worth to you before calling it. Reddit ads run at least two weeks unchanged and TikTok at least one before they're judged. Google can stay in learning for weeks.
- **At your monthly budget:** Revnu pauses every campaign before reported spend can pass it.

## If it doesn't work

| What you see | What to do |
|---|---|
| Nothing has launched | Work down the list: is an ad account connected, is an outcome set up, is there a monthly budget, did you approve the test budget and the launch? Check **Ads** and **Review** for a waiting card. See [why your ads aren't running](https://revnu.com/docs/ads-not-running.md) |
| Google says no advertising account was found | The Google login isn't on the ad account. Add it in Google Ads under **Admin > Access and security**, then connect again |
| Every ad paused | Spend got close to your monthly budget. Raise it with **Edit Budget** if you want, press **Resume Ads**, then tell Revnu which campaigns to resume |
| Bookings say **Receiving** and count for nothing | Press **Set Up** on the **Booked Call** row and finish **Define a Win** |
| Clicks but no results | On the **Revnu Tag** tab, check each outcome says **Live**, **Last seen** is recent and **Reported to** lists your platforms |

## Related

[How Revnu runs and judges your ads](https://revnu.com/docs/how-revnu-runs-ads.md), [ad budgets, spend approval and who pays](https://revnu.com/docs/ad-budgets.md), [set up outcomes](https://revnu.com/docs/set-up-outcomes.md) and [read your ads results](https://revnu.com/docs/ads-results.md). The overview: [paid ads without an agency](https://revnu.com/use-cases/paid-ads-without-an-agency).

## Frequently asked questions

### Who pays for the ads?

You do, directly. Campaigns run in your own ad accounts and the platform bills the payment method on that account. Revnu adds no markup and takes no cut. Your Revnu plan is separate, from $99 a month on Pro.

### Which ad platforms can Revnu run?

Google, Meta (Facebook and Instagram), LinkedIn, X, Reddit, Microsoft and TikTok, each connected from Connections > Advertise. Microsoft runs Search campaigns, and Meta optimizes for clicks or for an event your own pixel receives. See [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

### Will Revnu spend money without asking?

No. Revnu asks before it sets or changes an ad budget, and builds every campaign paused. On Pro, each new ad also waits for your approval until you set Ad Tests to Just Do It.

### Can Revnu look at the Google campaigns I already run?

Yes. Ask "which of my google campaigns should i scale or cut?" Revnu reads every campaign in the account and gives one call per campaign, with the number behind it. It changes nothing until you say yes.

### Does Revnu make video ads?

Revnu writes the copy, makes images and runs video you already have, on TikTok or as a Google Demand Gen campaign from your own YouTube video.


---

# How Do I Get a Weekly Growth Report for Me or My Investors?

> A step-by-step recipe for a weekly growth report from Revnu. What the Monday roll-up already covers, how to set up a report with your own numbers at a fixed time, how to have Revnu draft your investor update, and how to ask for any period.

Canonical: https://revnu.com/docs/uc-weekly-report
Last updated: 2026-10-19

You already get a Monday roll-up while your daily update is on. For a report with your own numbers at a fixed time, describe it once in chat and Revnu sets it up as a workflow that posts to Slack, iMessage or the dashboard. For investors, have the workflow draft the update and forward it yourself.

## What you need

- Revnu set up where you talk to it: Slack, iMessage or the dashboard chat.
- Channels running, so there's something to count: outreach, a blog, ads or tracked AI questions.
- Your own figures for anything Revnu doesn't see, such as revenue. Revnu doesn't connect to your payment provider, bank, CRM or analytics tools.

## What you get without asking

Every Monday at your check-in time, the daily update becomes the weekly roll-up:

- One headline number against last week, such as replies
- What went live this week
- Anything that's been waiting on you
- One offer of what to do next

On other days you hear from Revnu only when something changed. Move the time with "move my daily update to 7am". See [daily updates and the Monday report](https://revnu.com/docs/reports.md).

## Step by step

### 1. Tell Revnu what report you want

Describe it once, with the day, the time, the numbers and where it goes:

> every monday at 9am, post last week's emails sent, replies, interested replies and who replied to #growth

Revnu sets it up as a workflow, confirms the schedule back to you, and posts at that time whether or not anything moved. It can post to your Revnu channel or another Slack channel you name, to iMessage, or to the dashboard. If it can't reach the place you named, it tells you which ones it can.

### 2. Have Revnu draft your investor update

Revnu doesn't send email, so ask it to write the update where you can copy it:

> every friday at 4pm, draft my weekly investor update from this week's numbers: emails sent, replies, calls booked, posts published, search clicks and ad spend. five lines max. leave a blank line for revenue, i'll add it

Paste it into your email to investors and add your own figures. Revnu doesn't read your calendar, so tell it when calls happen, or mark the lead **Meeting Booked** on **Leads**.

### 3. Check the first run

Open **Workflows** in the dashboard and open the new workflow. You'll see the schedule, the steps in plain words and **Reports to**. Press **Run Now** to see a run within a minute without waiting for Monday. Your schedule carries on afterwards.

![A workflow page: its schedule, its steps in plain words with an ask-me-first switch on one step, and Run Now and Pause at the top](https://revnu.com/docs/screens/workflow.webp)

### 4. Change it in plain words

> make the investor update fridays at 5pm and add linkedin invites accepted

Pause, resume or delete it on the same page. See [recurring work with workflows](https://revnu.com/docs/recurring-work.md).

### 5. Ask for any period

> how did september go? replies, interested replies and search clicks, against august

Revnu reports measured numbers for any window up to 31 days at a time. For longer, ask month by month.

## What to expect, and when

- **Every Monday:** the roll-up, while your daily update is on. Quiet weeks still get one.
- **At the time you set:** each workflow report, at most once a day.
- **Numbers Revnu measures:** emails sent, replies and who replied, LinkedIn invites sent and accepted, posts published, Google clicks once Search Console is connected, AI visibility, and ad spend and results.
- **Numbers it doesn't:** revenue, meetings it wasn't told about, and anything in tools Revnu doesn't connect to. LinkedIn numbers come as one total for the account, not per teammate.
- **No made-up zeros:** a channel Revnu can't measure is left out or named as not tracked, not shown as 0.

## If it doesn't work

| What you see | What to do |
|---|---|
| No Monday roll-up came | Turning the daily update off also stops the roll-up. Say "turn my daily update back on". Workflow reports carry on either way |
| The workflow says **Schedule needs attention** | Rewrite it as days and a time, for example "fridays at 4pm" |
| You wanted it twice a day | A workflow runs at most once a day. Set up two at different times, or ask whenever you want the numbers |
| A run came back empty | Ask Revnu what happened on that run |
| You need the report in a spreadsheet or a dashboard | Revnu writes the report in chat, not as a spreadsheet file. A developer can pull the same numbers through the API. See [pull results into reporting](https://revnu.com/docs/pull-results-into-reporting.md) |

## Related

[Daily updates and the Monday report](https://revnu.com/docs/reports.md), [recurring work with workflows](https://revnu.com/docs/recurring-work.md), [your results: what each number means](https://revnu.com/docs/results-explained.md) and [pull results into reporting](https://revnu.com/docs/pull-results-into-reporting.md). The overview: [weekly growth reporting](https://revnu.com/use-cases/weekly-growth-reporting).

## Frequently asked questions

### Can Revnu email the report to my investors?

Revnu drafts the update in chat or in Slack, ready to paste into your own email to investors. Reports arrive where you talk to Revnu.

### Can I get the report as a PDF or in Google Drive?

Revnu reports in Slack, iMessage and the dashboard chat, ready to paste into any document. A developer can also read the numbers from the results API and send them anywhere.

### Does the report include revenue?

Yes, when you add it. Revnu reports the sends, replies and results it measures, so leave a line for revenue and fill it in from your own payment provider.

### Can I get a report more than once a day?

Yes. Set up two workflows at different times, since each one runs once a day, or ask "how many went out today?" whenever you like.

### How do I stop the daily messages but keep a weekly report?

Say "stop the daily update" and set up a weekly workflow report. Turning the daily update off also stops the Monday roll-up, but workflow reports keep running.


---

# How Do I Find Companies With Revnu?

> Find the companies that need you this week, not just the ones that fit on paper. Every filter Revnu can search companies by (funding, hiring, tech stack, investors, industry, size, location, founding year) and every field on a company record, with copyable example requests.

Canonical: https://revnu.com/docs/uc-find-companies
Last updated: 2026-10-18

Revnu finds the companies that need you this week, not just the ones that fit on paper. Tell it what a great customer looks like and what's happening at them right now: they just raised, they're hiring for the role you help, they run the tool you plug into. Revnu finds them, checks the signal on their own pages, and saves each one to **Leads** with the evidence attached.

> Find 25 software companies in the US that raised a Series A in the last 90 days, use HubSpot and are hiring account executives. Tell me why each one needs us now.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%2025%20software%20companies%20in%20the%20US%20that%20raised%20a%20Series%20A%20in%20the%20last%2090%20days%2C%20use%20HubSpot%20and%20are%20hiring%20account%20executives.%20Tell%20me%20why%20each%20one%20needs%20us%20now.)

## Where the companies come from

Revnu starts with its own company database: more than 40 million companies, with industry, size and location for tens of millions of them, plus funding, investors and technology wherever they're known. On top of that sits a stream of live buying signals: fresh funding rounds, new job posts, the tools a company runs, and what its people post on LinkedIn.

Anything Revnu doesn't hold in-house, it fills with waterfall enrichment. It asks third-party B2B data providers one after another until the gap is filled, and saves every answer back into its own database, so the data gets richer with every search you run.

Then Revnu reads each company's own website, careers page and news before it decides the company fits. A filter gets a company onto the shortlist. The company's own pages get it onto your list.

## Every filter you can search by

Mix as many as you like in one message. Revnu keeps only the companies that match all of them.

| Filter | Ask like this |
|---|---|
| Funding round | "raised a seed or Series A" |
| Funding date | "closed a round in the last 90 days", "raised since July" |
| Total raised | "has raised at least $10 million" |
| Investors | "backed by Sequoia or Index Ventures" |
| Accelerator batch | "in Y Combinator's Summer 2026 batch" |
| Hiring | "hiring a head of marketing", "posted a job for an SDR in the last 30 days" |
| Words in job posts | "job posts that mention Snowflake", "mention a Salesforce migration" |
| Technology | "uses Shopify and Klaviyo", "runs Stripe" |
| Industry | "dental clinics", "logistics software", "fintech" |
| What they do | "sells to restaurants", "does payroll for small businesses" |
| Headcount | "11 to 50 employees", "under 200 staff" |
| Founding year | "founded since 2022", "founded before 2010" |
| Country | "UK only", "Germany, Austria and Switzerland" |
| City or region | "in Texas", "in Manchester or Leeds" |
| Company name | "companies with 'labs' in the name" |
| Running ads | "running LinkedIn ads about sales forecasting" |
| Their own website | "lists three or more locations", "doesn't show prices" |

## Funding: fresh money, fresh budget

A company that just closed a round is about to hire, buy tools and spend on growth. Revnu matches the round type, how recently it closed, how much the company has raised in total, and who backed it.

> Find seed and Series A fintech companies that raised in the last 90 days. The CFO or a founder.

> Find companies backed by Accel or Index Ventures that closed a Series B this year. The VP of people, because they're about to hire fast.

> Find every company in Y Combinator's latest batch that sells to developers. A founder at each.

## Hiring: the clearest signal there is

A job post tells you exactly what a company is about to spend money on. Revnu searches live job posts by title, by words in the description, and by how recently they went up, and it reads the post itself before it uses it as a reason to reach out.

> Find B2B software companies in the UK that posted a job for their first sales development rep in the last 60 days. The founder or head of sales.

> Find companies whose job posts mention "Salesforce migration". Whoever runs revenue operations.

> Find e-commerce brands hiring a performance marketer this month. They're about to spend on ads. Head of growth or founder.

## Technology: plug in, replace, or win the switch

What a company already runs tells you whether you plug into it, replace it or compete with it. Revnu matches detected technology and, when it matters, finds the proof: the job posts and pages where the tool shows up.

> Find Shopify stores with 11 to 50 staff that also use Klaviyo. The head of e-commerce.

> Find companies that use HubSpot but are hiring a Salesforce admin. They're mid-switch. The RevOps lead.

> Find software companies that run Stripe and have 51 to 200 employees. The head of finance.

## Industry, size, age and place

The shape of a company narrows the field fast. Describe the kind of company in words, the way its own customers would.

> Find independent veterinary practices in Ireland with 5 to 50 staff. The practice owner.

> Find logistics software companies founded since 2021 with fewer than 100 employees, in the US or Canada. A founder.

> Find accounting firms in Manchester or Leeds that offer R&D tax credits. A partner.

## Companies spending on ads right now

A company running LinkedIn ads on a topic has budget and a goal it's paying to hit. Revnu searches the LinkedIn Ad Library by keyword or advertiser.

> Find companies running LinkedIn ads about sales forecasting right now. Show me the ads, then find their head of marketing.

## Companies like your best customers

Name two or three customers you'd love more of, and Revnu looks for companies like them: same kind of business, similar size, similar buyers.

> Find 30 more companies like our customers [customer one] and [customer two]. Same size, same kind of buyer. Leave out anyone already in Leads.

## What every company record carries

Each company Revnu finds comes back with as much of this as is known, and the lead's **Signals** tab links the sources for every researched fact. See [what's on a lead](https://revnu.com/docs/lead-details.md).

| Field | What it holds |
|---|---|
| Name and website | The company name and its main domain |
| Description | A short summary of what the company does, read from its own website when no other source has one |
| Industry and categories | Its industry, plus finer categories such as "Payments" or "Machine Vision" |
| Headcount | An employee range, or an exact count when the search needs one |
| Founded | The year the company started |
| Location | Headquarters country, city and region |
| Funding | Total raised, the latest round, its amount and the date it closed |
| Investors | Who backed the company |
| Founders | The company's founders, where known |
| Technology | Tools detected on the company, with source links when Revnu checks one |
| Revenue | An estimated revenue range, where known |
| Accelerator | Its Y Combinator batch, if it has one |
| LinkedIn | The company's LinkedIn page |
| Why now | The recent event that makes it worth contacting today, with its source |

## Stack signals for the sharpest list

One signal finds companies that might need you. Three signals find companies that need you now.

> Find Series A or B software companies in the US that raised in the last six months, use HubSpot, and are hiring account executives. The VP of sales. Leave out anyone in my customer list.

> Find UK property management firms with 11 to 200 staff, hiring a lettings negotiator, whose website shows more than one office. The managing director.

Add a line about why the signal matters, such as "they're about to spend on ads", and Revnu uses it in the first email too. See [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md) for dozens more.

## Make it a weekly feed

New companies raise and post jobs every day. Put the search on a schedule and Revnu brings back only the companies that are new to it each time:

> Every Monday, find 20 new software companies that raised a seed round in the last 30 days and add them to the Seed campaign.

See [run work every day or week](https://revnu.com/docs/recurring-work.md).

## Related

[Find people and their contact details](https://revnu.com/docs/uc-find-people.md), [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [how Revnu finds leads](https://revnu.com/docs/find-leads.md) and [keep people off your outreach](https://revnu.com/docs/exclude-contacts.md).

## Frequently asked questions

### How many companies can Revnu search?

Revnu's own database holds more than 40 million companies, and it fills any gap from third-party B2B data providers through waterfall enrichment. Every answer it buys is saved back into its own database, so coverage grows with every search.

### Can I search companies by funding, hiring and tech stack together?

Yes. Put every condition in one message, such as "raised in the last six months, uses HubSpot and is hiring account executives". Revnu keeps only companies that match all of them, and shows the evidence for each signal on the lead.

### How fresh is the company data?

Funding rounds and job posts carry dates, so you can ask for "in the last 30 days". Before it saves a lead, Revnu also reads the company's live website, careers page and news, so the reason it gives is current.

### Does Revnu tell me where each fact came from?

Yes. Open a lead on Leads and go to its Signals tab. Each researched detail, such as the Why Now, comes with a one-line reason and links to the pages Revnu read.

### Can Revnu find companies in a specific city or region?

Yes. Name a country, a region such as "Texas", or cities such as "Manchester or Leeds". Pair a city with its country for the cleanest list.

### Can I give Revnu my own list of companies?

Yes. Paste the names or website addresses, attach a spreadsheet, or share a link to a directory or event list. Revnu researches each company, finds the right person and saves them to Leads. See [import leads](https://revnu.com/docs/import-leads.md).

### Can Revnu find companies like my best customers?

Yes. Name two or three of them and Revnu looks for companies of the same kind, size and audience. Say who to leave out too, such as existing customers or competitors.


---

# How Do I Find People and Their Contact Details With Revnu?

> Find the exact people who buy what you sell, and a checked work email for each. Every filter Revnu can search people by (job title, seniority, company, company size, location, past employers, schools, LinkedIn posts and engagement), what every person record carries, and how waterfall enrichment finds and verifies emails.

Canonical: https://revnu.com/docs/uc-find-people
Last updated: 2026-10-18

Revnu finds the person who actually buys, not just a name at the company. Say the role, the kind of company and anything else you know: where they work, where they used to work, what they're posting about on LinkedIn. Revnu finds them, gets a work email, checks it before anything is sent, and saves each person to **Leads** with their profile and the reason they fit.

> Find heads of growth at seed and Series A fintech companies in London, with a checked work email for each.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%20heads%20of%20growth%20at%20seed%20and%20Series%20A%20fintech%20companies%20in%20London%2C%20with%20a%20checked%20work%20email%20for%20each.)

## Where the people come from

Revnu searches hundreds of millions of professional profiles. It looks in its own people database first, then reaches third-party B2B data providers through waterfall enrichment for anyone, or any detail, it doesn't hold yet. Every answer is saved back into Revnu's own database, so the next search starts richer.

People who have asked not to be contacted are left out of every search, for every Revnu customer.

## Every filter you can search by

Combine as many as you like. The more you give Revnu, the closer it lands on the one person who signs off.

| Filter | Ask like this |
|---|---|
| Job title | "heads of operations and COOs", "the person who runs RevOps" |
| Seniority | "founders", "VPs and directors", "C-level only" |
| Company | "at stripe.com", "at the companies on this list" |
| Company type | "at Series A fintech companies", "at Shopify stores that use Klaviyo" |
| Company size | "at companies with 11 to 50 staff" |
| Country | "based in the UK", "in Germany or the Netherlands" |
| City | "in London", "in the San Francisco Bay Area" |
| Past employer | "who used to work at Revolut or Monzo" |
| School | "who studied at Imperial College London" |
| What they post | "posted about cold email deliverability this month" |
| Who they engage with | "commented on this LinkedIn post" |
| A named person | A name plus their company website, or a LinkedIn profile link |

## The right person at the right companies

Most lists start with the companies (see [find companies](https://revnu.com/docs/uc-find-companies.md)) and then the role. Name the titles in the order you'd want them, and Revnu takes the first one each company has.

> Find 30 heads of security at software companies with 51 to 1,000 employees in the San Francisco Bay Area. If there's no head of security, the CTO.

> Find the founder or head of sales at UK software companies that posted a job for an SDR in the last 60 days.

> For every company on my target accounts list, find the VP of marketing and their work email.

## People by career: past employers and schools

Shared history is the warmest opening line there is. Revnu searches the companies a person used to work at and the schools they went to.

> Find heads of growth in London who used to work at Revolut or Monzo.

> Find founders of seed-stage companies who studied at Imperial College London. We're alumni too, so open with that.

> Find people who used to work at Gong and now lead sales at a startup in New York.

## People talking about your problem on LinkedIn

Someone posting about the problem you solve is already halfway to a reply. Revnu searches public LinkedIn posts by topic and recency, from the past day to the past quarter, and can narrow them by the author's job title or industry, by the companies posting, or by the companies a post mentions.

> Find founders at B2B software companies who posted about hiring their first salesperson in the last month.

> Find people posting about cold email deliverability this week, and leave out anyone who sells email tools.

> Find posts that mention our biggest competitor in the last quarter, and the people who wrote them.

## People who engaged with a post

Paste any public LinkedIn post, yours, a competitor's or an influencer's, and Revnu lists everyone who reacted or commented, with their headline and profile.

> Here's a LinkedIn post from our competitor's launch. Add the people who commented on it to Leads, and leave out their own staff.

> Pull everyone who reacted to my last post, and find the ones who work at software companies with more than 20 staff.

## A person's own posts

Before Revnu writes to someone, it can read what they've posted recently, so the first line is about them and not about you.

> Read the last 15 LinkedIn posts from this profile and tell me what they care about before we email them: [profile link]

## People you already know by name

Got a list of names and companies? Revnu finds each person's profile and work email, and checks every address.

> Here are 40 names and their company websites from the conference. Find each person's work email and add them to the Event campaign.

Attach a spreadsheet the same way. See [import leads](https://revnu.com/docs/import-leads.md).

## What every person record carries

Each person comes back with as much of this as is known. Open a lead on **Leads** and go to its **People** tab to see who Revnu found and who it chose to contact.

| Field | What it holds |
|---|---|
| Name | Their full name |
| Job title | Their current role |
| Seniority | Founder, C-level, VP, director and so on |
| Company | Where they work now, with the company's domain |
| Location | Where they're based |
| LinkedIn profile | A link to their profile, which is also how Revnu reaches them on LinkedIn |
| Photo | Their profile photo, where one is available |
| Work email | A work address, checked before anything is sent |
| Career | The companies they used to work at, with roles and dates when Revnu looks deeper |
| Education | The schools they attended, with degree and years where known |
| Why they fit | The reason Revnu picked them, with links to its sources |

## How Revnu finds and checks work emails

Revnu runs a waterfall, so you get an address for as many people as possible without anyone guessing:

1. **Revnu's own database.** If it already holds a work email for the person, it uses it.
2. **Third-party B2B data providers, one after another.** When one has no address, Revnu asks the next, and saves whatever it finds back into its own database.
3. **A deliverability check on every address.** Before any email is sent, Revnu checks the address. One that would bounce is never used.
4. **A fallback.** When no personal work email passes, Revnu can use the company's general address from its website, such as hello@. If nothing passes, it marks the lead **Declined** with "no email found" and moves on.

Emails from sending inboxes Revnu sets up for you go only to addresses that pass the full check. See [how Revnu finds and checks emails](https://revnu.com/docs/find-leads.md#how-does-revnu-find-and-check-emails).

## Related

[Find companies](https://revnu.com/docs/uc-find-companies.md), [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [what's on a lead](https://revnu.com/docs/lead-details.md) and [LinkedIn outreach](https://revnu.com/docs/linkedin-outreach.md).

## Frequently asked questions

### How many people can Revnu search?

Hundreds of millions of professional profiles. Revnu searches its own people database first and reaches third-party B2B data providers through waterfall enrichment for anyone it doesn't hold yet.

### Are the email addresses verified?

Yes. Revnu checks every address for deliverability before anything is sent, and never sends to one that would bounce. When no personal work email passes, it can use the company's general address, or it declines the lead with "no email found".

### What is waterfall enrichment?

Asking several data sources in turn until one has the answer. Revnu checks its own database first, then third-party B2B data providers one after another, so far more people end up with a checked work email than any single source would give you.

### Can I find people by the company they used to work at?

Yes. Name the past employer and the role they hold now, such as "heads of growth in London who used to work at Revolut". Revnu also searches by the schools people attended.

### Can Revnu find the people who commented on a LinkedIn post?

Yes. Paste the link to any public post and Revnu lists everyone who reacted or commented, with their headline and profile. Ask it to add the ones that fit to Leads and it finds each person's company and a checked work email.

### Does this use my LinkedIn account?

People search runs on Revnu's own database, third-party B2B data providers and public pages, so your LinkedIn stays untouched. Revnu only uses it once you connect it, and only to send what your approval settings allow. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

### Can I get the email for someone I already know?

Yes. Give Revnu their name and company website, or their LinkedIn profile link. It finds their work email and checks it, the same as for anyone it found itself.

### Will Revnu contact people who opted out?

Revnu leaves anyone who has unsubscribed or asked not to be contacted out of every search, for every Revnu customer, so they never land on your list.


---

# GTM Plays You Can Run With Revnu

> Proven go-to-market plays you can hand to Revnu in one message, from closed-deal lookalikes and competitor price increases to LinkedIn commenters, hiring signals and comparison pages. Each play has the steps, a copyable prompt and a way to run it every day or week.

Canonical: https://revnu.com/docs/play-overview
Last updated: 2026-10-18

A GTM play is a repeatable way to find the right buyers at the right moment and give them a reason to reply. Growth teams run these by hand with spreadsheets, scrapers and a lot of tabs. With Revnu, each one is a single message. Revnu finds the people, researches every company, writes every email, and runs it again tomorrow.

## The plays

### Turn what already works into more deals

- [Closed-deal lookalikes](https://revnu.com/docs/play-closed-deal-lookalikes.md): find what was happening at your last customer the week they bought, then every company where the same thing is happening now.
- [Former customers, new jobs](https://revnu.com/docs/play-champion-job-changes.md): reach people who used to work at your customers, now at a new company that fits.
- [Your post engagers](https://revnu.com/docs/play-your-post-engagers.md): turn the people who react to your LinkedIn posts into warm conversations every week.

### Win buyers from competitors

- [Competitor price increase](https://revnu.com/docs/play-competitor-price-increase.md): when a rival raises prices, reach their customers with exactly what switching takes.
- [Competitor LinkedIn commenters](https://revnu.com/docs/play-competitor-linkedin-commenters.md): collect everyone commenting on competitor founders' posts and open with their comment.
- [Unhappy competitor reviewers](https://revnu.com/docs/play-competitor-reviews.md): reach people who left a one or two star review, about the exact thing they complained about.
- [Competitor ads](https://revnu.com/docs/play-competitor-ads.md): see the ads your competitors run and use what's working for them.
- [Alternative and comparison pages](https://revnu.com/docs/play-alternative-pages.md): rank for "[competitor] alternative" searches with honest pages, one a day.

### Catch buyers the moment they need you

- [People asking for recommendations](https://revnu.com/docs/play-buying-intent-posts.md): find posts asking for a tool like yours on LinkedIn and Reddit, and answer first.
- [Hiring signals](https://revnu.com/docs/play-hiring-signal.md): use job posts to find companies hiring for your problem and write from their own words.
- [Fresh funding](https://revnu.com/docs/play-fresh-funding.md): reach companies that just raised, about the growth the round is meant to buy.
- [Category influencer engagers](https://revnu.com/docs/play-influencer-engagers.md): mine the audiences of the experts your buyers follow, every day.
- [Conference meetings](https://revnu.com/docs/play-event-attendees.md): book coffees with the people going to an event before you arrive.

### Find lists nobody else has

- [Hidden public lists](https://revnu.com/docs/play-public-lists.md): turn member directories, exhibitor lists and contract awards into researched leads.
- [Local businesses](https://revnu.com/docs/play-local-businesses.md): find every business of a type in your cities and write from their own reviews.

## How every play works

1. **You describe the play in one message.** Each page has a prompt you can copy and fill in.
2. **Revnu does the research.** It searches its own database, public posts, job boards, reviews and websites, and checks every company against your buyer in **Settings > Memory**.
3. **Every lead comes with its reason.** The evidence sits on each lead's **Signals** tab on **Leads**, so you can check why it fits.
4. **You approve the first sequence.** Nothing sends until you say yes in **Review**. After that, Revnu keeps going inside the approvals you set. See [approvals](https://revnu.com/docs/approvals.md).
5. **It runs on a schedule.** Turn any play into a [workflow](https://revnu.com/docs/recurring-work.md) and fresh leads arrive every day or week.

Try the first play now:

> We just closed a deal with [customer company]. They bought because [why]. Find what was happening at their company the week they signed, then find 25 companies in the same industry with the same thing happening now and write to them.

[Try this in Revnu](https://revnu.com/sign-up?prompt=We%20just%20closed%20a%20deal%20with%20%5Bcustomer%20company%5D.%20They%20bought%20because%20%5Bwhy%5D.%20Find%20what%20was%20happening%20at%20their%20company%20the%20week%20they%20signed%2C%20then%20find%2025%20companies%20in%20the%20same%20industry%20with%20the%20same%20thing%20happening%20now%20and%20write%20to%20them.)

## Stack the plays

Plays get stronger together. Run [hiring signals](https://revnu.com/docs/play-hiring-signal.md) and [fresh funding](https://revnu.com/docs/play-fresh-funding.md) in one search for companies that just raised and are hiring for your problem. Pair [competitor commenters](https://revnu.com/docs/play-competitor-linkedin-commenters.md) with [your post engagers](https://revnu.com/docs/play-your-post-engagers.md) for a daily feed of warm LinkedIn leads. Add [comparison pages](https://revnu.com/docs/play-alternative-pages.md) so the buyers you email find you on Google too.

## Related

[Find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [book demos with cold email](https://revnu.com/docs/uc-cold-email.md), [sequences](https://revnu.com/docs/sequences.md) and [recurring work with workflows](https://revnu.com/docs/recurring-work.md).

## Frequently asked questions

### What is a GTM play?

A repeatable recipe for finding buyers at the right moment and giving them a reason to reply: a trigger to watch for, a way to find the people, and a message built on that trigger. "Companies that just raised and are hiring sales reps" is a play. So is "everyone who commented on a competitor's post this week".

### Which play should I start with?

Start with [closed-deal lookalikes](https://revnu.com/docs/play-closed-deal-lookalikes.md) if you have a few customers, because it builds on proof you already have. If you're brand new, start with [people asking for recommendations](https://revnu.com/docs/play-buying-intent-posts.md) or [hiring signals](https://revnu.com/docs/play-hiring-signal.md), which find buyers who need you today.

### Can I run more than one play at once?

Yes. Each play becomes its own campaign on **Leads**, with its own sequence, so you can see which play gets the most replies. Ask Revnu "which campaign is working best?" at any time.

### Do I need to connect anything first?

Connect a mailbox to send from in **Connections**. Plays with LinkedIn messages also need your LinkedIn connected. Finding and researching leads works straight away.

### Do the plays run on their own?

Yes, once you turn them into workflows. Revnu runs each one on its schedule, adds fresh leads, and sends inside the approvals you set. You can pause any workflow from **Workflows**.


---

# How Do I Turn My Last Closed Deal Into More Deals?

> A GTM play for Revnu. Take your latest closed deal, work out what was happening at that company the week they said yes, find every company in the same industry with the same thing happening now, and open with why they match and who you just closed.

Canonical: https://revnu.com/docs/play-closed-deal-lookalikes
Last updated: 2026-10-18

Your last closed deal is the best lead list you own. Something was happening at that company the week they said yes. Revnu finds every company in the same industry where the same thing is happening right now, and writes to them with proof you just solved it for someone like them.

## Why it works

A company buys when something changes: they hire for the problem, raise a round, open a new market, or bring in a new leader with a mandate. Those moments repeat across an industry. If one company bought the week it started hiring its first sales team, the next ten companies starting that hire are your warmest prospects.

The email writes itself, too. "We just helped a company like yours through exactly this" beats any feature list. Pair it with a low barrier to start, such as a generous free trial or credits, and saying yes costs them nothing.

## How to run it

1. **Pick your latest closed deal.** Tell Revnu the company and, in a sentence, why they bought.
2. **Find the trigger.** Revnu researches what was happening at that company around the date they signed: job posts, a fresh funding round, headcount growth, a new market on their website, a new leader announced on LinkedIn.
3. **Find the lookalikes.** Revnu searches its own database and public sources for companies in the same industry with the same trigger happening now, then reads each company's site to confirm the fit.
4. **Find the right person.** For each company, Revnu finds the person who owns the problem and a checked work email.
5. **Write the opener.** Each first line says why this company matches and who you just closed (by type, or by name if your customer says yes to that).
6. **Lower the barrier.** Tell Revnu your offer, such as a free trial, credits or a free setup call, and it goes in every email.
7. **Repeat with every new deal.** Each close teaches Revnu a new trigger to hunt for.

## The prompt

> We just closed a deal with [customer company]. They bought because [why they bought]. Research what was happening at their company the week they signed (hiring, a new hire, a fresh round, a new market). Then find 25 companies in the same industry with the same thing happening right now, find the person who owns this problem at each, and write emails that open with why they're a match and that we just helped a company like them. Offer [a free trial / credits / a free setup call]. Skip anyone already in my leads.

[Try this in Revnu](https://revnu.com/sign-up?prompt=We%20just%20closed%20a%20deal%20with%20%5Bcustomer%20company%5D.%20They%20bought%20because%20%5Bwhy%20they%20bought%5D.%20Research%20what%20was%20happening%20at%20their%20company%20the%20week%20they%20signed%20%28hiring%2C%20a%20new%20hire%2C%20a%20fresh%20round%2C%20a%20new%20market%29.%20Then%20find%2025%20companies%20in%20the%20same%20industry%20with%20the%20same%20thing%20happening%20right%20now%2C%20find%20the%20person%20who%20owns%20this%20problem%20at%20each%2C%20and%20write%20emails%20that%20open%20with%20why%20they%27re%20a%20match%20and%20that%20we%20just%20helped%20a%20company%20like%20them.%20Offer%20%5Ba%20free%20trial%20%2F%20credits%20%2F%20a%20free%20setup%20call%5D.%20Skip%20anyone%20already%20in%20my%20leads.)

Revnu saves every company to **Leads** with the matching trigger on its **Signals** tab, so you can check the reason before anything goes out. Your first sequence waits for your approval in **Review**.

## Run it every week

Every new closed deal is a fresh trigger. Set it up once as a [workflow](https://revnu.com/docs/recurring-work.md):

> Every Monday, look at the deals we closed last week, work out what triggered each one, and find 20 new companies with the same trigger happening now. Add them to the Lookalikes campaign.

Revnu runs it on schedule and reports what it found. See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [book demos with cold email](https://revnu.com/docs/uc-cold-email.md), [sequences](https://revnu.com/docs/sequences.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### What counts as a trigger?

Anything you can see from outside that changed at the company before they bought: a job post for a role you help, a funding round, headcount growth, a new office or market on their website, a new leader announcing their move on LinkedIn. Revnu shows the evidence for each one on the lead's **Signals** tab.

### Do I have to name my customer in the email?

Only if they're happy to be named. Otherwise tell Revnu to describe them by type, such as "a 40-person logistics company in Leeds". The match still lands.

### How many lookalikes can one deal find?

It depends on how common the trigger is in that industry. A broad trigger like "raised a seed round" finds plenty. A narrow one like "hired their first head of operations" finds fewer, sharper leads. Ask for a number and Revnu says how many it found.

### What offer should I use?

The one that makes yes easiest: a generous free trial, credits, a free onboarding call or a done-for-you setup. Tell Revnu once and it writes the offer into every email in the campaign.

### Can I run this on more than one closed deal at once?

Yes. Paste a list of your recent closed deals with a line on why each bought. Revnu finds the trigger for each and builds a campaign per trigger, so every email speaks to the right moment.


---

# How Do I Win Customers When a Competitor Raises Prices?

> A GTM play for Revnu. When a competitor announces a price increase, find the companies using that product who should switch, work out what switching takes, and reach them by email and LinkedIn with a low-barrier offer. Test the offers and scale what gets replies.

Canonical: https://revnu.com/docs/play-competitor-price-increase
Last updated: 2026-10-18

A competitor's price increase is a gift. Thousands of their customers just got a reason to look around. Revnu finds the companies running that product, works out what it takes them to switch, and reaches them by email and LinkedIn before they renew.

## Why it works

Nobody switches tools on a quiet Tuesday. A price increase forces a budget conversation, and your message lands right in it. The companies are easy to find, because the tools a company runs show up on its website, in its job posts and in what its people write.

What stops people switching is the work of switching. So the message isn't "we're cheaper". It's "here's exactly what moving takes, and we'll do it for you".

## How to run it

1. **Spot the increase.** Tell Revnu about the announcement, or have it check the competitor's pricing page, blog and the news every week.
2. **Find their customers.** Revnu finds companies whose websites show the product, whose job posts mention it, and whose people post or review it, then checks each company fits your buyer.
3. **Work out the switch.** Revnu reads what the competitor does and what you do, and writes down what moving takes: data to export, setup time, what changes for the team.
4. **Write two channels.** An email and a LinkedIn message about that switch, not your feature list.
5. **Make yes easy.** A free trial, a free onboarding call or migration help, in every message.
6. **Test and scale.** Revnu runs more than one version of the sequence, tracks which offers and messages get replies, and moves new prospects to the winner while it keeps testing.

## The prompt

> [Competitor] just announced a price increase. Find 40 companies that use [competitor] and fit our buyer. For each one, work out what switching to us would take. Write an email and a LinkedIn message about that switch, not about our features, with a low-barrier offer: [a free trial / a free onboarding call / we migrate your data for you]. Test two versions of the offer and tell me which gets more replies.

[Try this in Revnu](https://revnu.com/sign-up?prompt=%5BCompetitor%5D%20just%20announced%20a%20price%20increase.%20Find%2040%20companies%20that%20use%20%5Bcompetitor%5D%20and%20fit%20our%20buyer.%20For%20each%20one%2C%20work%20out%20what%20switching%20to%20us%20would%20take.%20Write%20an%20email%20and%20a%20LinkedIn%20message%20about%20that%20switch%2C%20not%20about%20our%20features%2C%20with%20a%20low-barrier%20offer%3A%20%5Ba%20free%20trial%20%2F%20a%20free%20onboarding%20call%20%2F%20we%20migrate%20your%20data%20for%20you%5D.%20Test%20two%20versions%20of%20the%20offer%20and%20tell%20me%20which%20gets%20more%20replies.)

LinkedIn steps send from your own account once you [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md). Your first sequence waits for your yes in **Review**. After that, Revnu can test new versions on its own inside your **Experiment Budget** in **Settings > Agent**. See [tests Revnu runs on its own](https://revnu.com/docs/sequences.md#tests-revnu-runs-on-its-own).

## Run it every week

Set it up as a [workflow](https://revnu.com/docs/recurring-work.md) so the next price change never slips past you:

> Every Monday, check [competitor]'s pricing page, blog and the news for a price change. If they raised prices, find 30 companies using them and start the switching campaign. Either way, add 15 new companies using [competitor] to the Switchers campaign.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [sequences](https://revnu.com/docs/sequences.md), [LinkedIn invites and messages](https://revnu.com/docs/linkedin-outreach.md), [competitor reviews play](https://revnu.com/docs/play-competitor-reviews.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### How does Revnu know a company uses a competitor?

From public evidence: the technology detected on the company's website, job posts that name the tool, and what the company's people post and review. Each lead shows its evidence on the **Signals** tab, so you can check it before anything sends.

### Should the email say "we're cheaper"?

Lead with the switch, not the price. They already know the price went up. What they don't know is how painless moving can be. Revnu writes about what switching takes and how you make it easy.

### How does the A/B testing work?

Revnu runs more than one version of the sequence, such as two offers or two openers, and counts the replies each one gets. It moves new prospects to the version that wins and keeps testing new ideas against it. Ask "which version is winning?" at any time.

### Can I run this for several competitors at once?

Yes. Name each competitor and Revnu builds a campaign for each, with copy about switching from that specific product.

### What if the competitor hasn't raised prices?

The play still works on any change that hurts their customers: a removed feature, a cancelled plan, an outage, a forced upgrade. Tell Revnu the change and it runs the same steps.


---

# How Do I Turn a Competitor's LinkedIn Commenters Into Leads?

> A GTM play for Revnu. List the LinkedIn profiles of 10 or more competitor founders, pull their recent posts, collect everyone who commented or reacted, keep the real buyers who fit your ICP, find verified emails and open with the comment they left. Run it daily for fresh leads.

Canonical: https://revnu.com/docs/play-competitor-linkedin-commenters
Last updated: 2026-10-18

Your competitors' founders post every week, and your buyers raise their hands in the comments. Revnu reads those posts, collects everyone who commented or reacted, keeps the real buyers, finds their work emails and opens with the comment they left. Every day, fresh.

## Why it works

Someone who comments on a post about your category is telling you, in public, that they care about the problem right now. That's warmer than any list you can buy. And "saw your comment on [founder]'s post about [topic]" is an opener nobody ignores, because it's true and it's about them.

## How to run it

1. **List the profiles.** Give Revnu 10 or more LinkedIn profile links: competitor founders, their heads of marketing, anyone whose posts your buyers read.
2. **Pull the posts.** Revnu reads each profile's posts from the last few weeks.
3. **Collect the engagers.** For each post, Revnu lists everyone who commented or reacted, with their headline and comment.
4. **Keep the real buyers.** Revnu drops spam, recruiters, the competitor's own staff and anyone outside your buyer profile, and checks each remaining person's company fits.
5. **Find the email.** Revnu finds a checked work email for each buyer.
6. **Write the opener.** "Saw your comment on [founder]'s post about [topic]", then one line on why you're worth a reply.
7. **Run it daily.** New posts mean new commenters. A daily workflow keeps the leads coming.

## The prompt

> Here are the LinkedIn profiles of founders in my space: [profile links]. Pull their posts from the last 3 weeks and list everyone who commented or reacted. Keep only real buyers who fit our ICP: no spam, no recruiters, no one who works at these companies. Find verified work emails and write emails that open with "saw your comment on [founder]'s post about [topic]". Skip anyone already in my leads.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Here%20are%20the%20LinkedIn%20profiles%20of%20founders%20in%20my%20space%3A%20%5Bprofile%20links%5D.%20Pull%20their%20posts%20from%20the%20last%203%20weeks%20and%20list%20everyone%20who%20commented%20or%20reacted.%20Keep%20only%20real%20buyers%20who%20fit%20our%20ICP%3A%20no%20spam%2C%20no%20recruiters%2C%20no%20one%20who%20works%20at%20these%20companies.%20Find%20verified%20work%20emails%20and%20write%20emails%20that%20open%20with%20%22saw%20your%20comment%20on%20%5Bfounder%5D%27s%20post%20about%20%5Btopic%5D%22.%20Skip%20anyone%20already%20in%20my%20leads.)

Revnu reads public posts with its own scrapers, so it doesn't need your LinkedIn account to collect the engagers. Each lead keeps the post and the comment on its **Signals** tab. To add a LinkedIn message as well as email, [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md) and ask for both.

## Run it every day

Set it up as a [workflow](https://revnu.com/docs/recurring-work.md):

> Every weekday at 8am, check new posts from the founders on my list, collect anyone who commented or reacted since yesterday, keep the buyers who fit our ICP, and add them to the Competitor Commenters campaign.

Add or remove profiles any time by telling Revnu. See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Your post engagers play](https://revnu.com/docs/play-your-post-engagers.md), [category influencer engagers play](https://revnu.com/docs/play-influencer-engagers.md), [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [LinkedIn invites and messages](https://revnu.com/docs/linkedin-outreach.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Does Revnu need my LinkedIn login to scrape comments?

Collecting works without it. Revnu reads public posts and the people who engaged with them. You only connect your LinkedIn if you want Revnu to send connection requests and messages as you.

### Which profiles should I list?

Founders and leaders of competitors, plus anyone your buyers follow for advice on the problem you solve. Ten is a good start. More profiles mean more posts and more fresh commenters each day.

### Do reactions count, or only comments?

Both. Comments are warmer, because the person said something you can quote. Reactions add volume. Ask for "comments only" if you want the sharpest list.

### How does Revnu decide who is a real buyer?

It reads each person's headline and company, drops recruiters, students, sellers and the competitor's own team, and checks the company against your buyer profile in **Settings > Memory**. Anyone who fails is left out, not emailed.

### Will people mind being contacted about a public comment?

The comment is public and the opener is honest about where you saw it. Keep the message short, useful and about their comment, and offer something easy to say yes to.


---

# How Do I Find People Asking for a Tool Like Mine?

> A GTM play for Revnu. Every day, people post "anyone recommend a good [tool]?" or "looking for an alternative to [competitor]". Revnu finds those posts on LinkedIn and Reddit, finds the person and their work email, and reaches them while they're still deciding.

Canonical: https://revnu.com/docs/play-buying-intent-posts
Last updated: 2026-10-18

Every morning, someone in your market posts "anyone got recommendations for a good [tool]?" They're about to buy, and they just told the whole internet. Revnu finds those posts, works out who wrote them, and gets your answer in front of them while they're still choosing.

## Why it works

A recommendation request is the clearest buying signal there is. The person has the problem, the budget conversation has started, and they're asking strangers for help. Whoever answers first, with something useful, usually wins the call. Most companies never see these posts. Revnu reads them every day.

## How to run it

1. **Pick the phrases.** Tell Revnu what buyers type: "recommendations for [tool]", "alternative to [competitor]", "looking for a good [software]", "has anyone used [company]", "got burned by [company]".
2. **Search the posts.** Revnu searches recent public LinkedIn posts and Reddit threads for those phrases.
3. **Find the person.** For each post, Revnu reads the author's headline and company, checks they fit your buyer, and finds a checked work email.
4. **Write a reply-worthy email.** It answers their question honestly, mentions their post, and offers one easy next step.
5. **Answer on Reddit too.** On Reddit, Revnu drafts a helpful reply in the thread for your approval.
6. **Move fast.** Run it every morning, so you're among the first to answer.

## The prompt

> Search LinkedIn posts and Reddit threads from the last 7 days where people ask for recommendations for [your category], ask for an alternative to [competitor], or say they got burned by [competitor]. For each LinkedIn post, find the author, check they fit our buyer, find their work email and write an email that answers their question and mentions their post. For Reddit, draft a helpful reply in the thread for me to approve.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Search%20LinkedIn%20posts%20and%20Reddit%20threads%20from%20the%20last%207%20days%20where%20people%20ask%20for%20recommendations%20for%20%5Byour%20category%5D%2C%20ask%20for%20an%20alternative%20to%20%5Bcompetitor%5D%2C%20or%20say%20they%20got%20burned%20by%20%5Bcompetitor%5D.%20For%20each%20LinkedIn%20post%2C%20find%20the%20author%2C%20check%20they%20fit%20our%20buyer%2C%20find%20their%20work%20email%20and%20write%20an%20email%20that%20answers%20their%20question%20and%20mentions%20their%20post.%20For%20Reddit%2C%20draft%20a%20helpful%20reply%20in%20the%20thread%20for%20me%20to%20approve.)

Each lead keeps the post on its **Signals** tab. Reddit thread replies are switched on by request: email support@revnu.com, and every reply waits for you in **Review** before it posts. See [social posts](https://revnu.com/docs/social-posts.md).

## Run it every morning

Speed is the whole play, so make it a daily [workflow](https://revnu.com/docs/recurring-work.md):

> Every weekday at 7am, search LinkedIn and Reddit for posts from the last day asking for a [your category] recommendation or an alternative to [competitor]. Add the buyers to the Hand Raisers campaign and draft Reddit replies for me to approve.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [competitor reviews play](https://revnu.com/docs/play-competitor-reviews.md), [competitor LinkedIn commenters play](https://revnu.com/docs/play-competitor-linkedin-commenters.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Which phrases work best?

The ones your buyers actually type. Start with "recommend", "alternative to", "looking for" and "has anyone used", each with your category or a competitor's name. Then ask Revnu which phrases found real buyers and drop the rest.

### Should I also reach the people who liked the post?

Yes, when the post got traction. Others who liked or commented on "anyone recommend a CRM for agencies?" often have the same question. Ask Revnu to collect the engagers too, the same way as the [commenters play](https://revnu.com/docs/play-competitor-linkedin-commenters.md).

### Will Revnu post on Reddit for me?

Revnu drafts each Reddit reply and holds it for your approval before it posts. It writes to help first, the way Reddit communities expect.

### How recent are the posts?

Ask for the window you want, such as "the last 24 hours". A daily run on the last day keeps every lead fresh.

### What if the person isn't at a company?

Revnu reaches businesses and the people who work at them. Posts from people without a company are left out of email outreach, and on Reddit the thread reply still reaches them.


---

# How Do I Reach People Who Left a Bad Review of a Competitor?

> A GTM play for Revnu. Find the one and two star reviews of your competitors from the last 90 days, on review sites and Reddit, work out who wrote them and where they work, and send a short email about the exact thing they complained about.

Canonical: https://revnu.com/docs/play-competitor-reviews
Last updated: 2026-10-18

Somebody just spent ten minutes writing a one star review of your competitor. They're frustrated, they're specific, and they're ready to hear about something better. Revnu finds those reviews, works out who wrote them, and sends a short note about the exact problem they described.

## Why it works

A bad review is a public complaint with the reason written down. You don't have to guess what to say: they told you. "Saw your review of [competitor], the part about [problem]" proves you read it, and if you solve that problem, the reply nearly writes itself. Recent reviews matter most, because the frustration is fresh and the renewal is coming.

## How to run it

1. **Name the competitors.** Give Revnu the products your buyers switch away from.
2. **Collect the reviews.** Revnu's scrapers pull public reviews from the last 90 days, keeping the one and two star ones, plus Reddit threads complaining about the product.
3. **Find the reviewer.** When a review shows the person's name, role or company, Revnu identifies them, checks they fit your buyer and finds a checked work email.
4. **Write about their complaint.** One line on what they said, one line on how you handle it, and an easy next step.
5. **Send while it's fresh.** Reviews from the last few days go out first.

## The prompt

> Find one and two star reviews of [competitor] from the last 90 days on review sites, plus Reddit threads complaining about it. For every reviewer whose name or company is shown, check they fit our buyer and find their work email. Write a short email that opens with what they complained about and explains how we handle it. Offer [a free trial / a migration call]. Send the newest reviews first.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%20one%20and%20two%20star%20reviews%20of%20%5Bcompetitor%5D%20from%20the%20last%2090%20days%20on%20review%20sites%2C%20plus%20Reddit%20threads%20complaining%20about%20it.%20For%20every%20reviewer%20whose%20name%20or%20company%20is%20shown%2C%20check%20they%20fit%20our%20buyer%20and%20find%20their%20work%20email.%20Write%20a%20short%20email%20that%20opens%20with%20what%20they%20complained%20about%20and%20explains%20how%20we%20handle%20it.%20Offer%20%5Ba%20free%20trial%20%2F%20a%20migration%20call%5D.%20Send%20the%20newest%20reviews%20first.)

Each lead keeps the review on its **Signals** tab, so you can read exactly what they said before you approve the sequence in **Review**.

## Run it every week

New reviews land every week. Make it a [workflow](https://revnu.com/docs/recurring-work.md):

> Every Monday, check for new one and two star reviews of [competitor A] and [competitor B] from the last week, find the reviewers who fit our buyer, and add them to the Unhappy Reviewers campaign.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Competitor price increase play](https://revnu.com/docs/play-competitor-price-increase.md), [people asking for recommendations play](https://revnu.com/docs/play-buying-intent-posts.md), [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Which review sites does Revnu read?

Public review sites for software and services, app store reviews, and Reddit threads. Tell Revnu where your competitors get reviewed and it starts there.

### What if the review is anonymous?

Revnu works from reviews that show a name, a role or a company. Anonymous complaints still teach Revnu what to say: it uses the common complaints to sharpen copy for the whole campaign.

### Should the email trash the competitor?

Keep it about their problem. "You mentioned [problem]. Here's how we handle it" reads as helpful. Knocking the competitor reads as a pitch.

### How far back should I go?

The last 90 days is a good window. Older reviewers have often switched already or made peace with it. A weekly run keeps you on the freshest ones.

### Can I use reviews of my own product too?

Yes, in a different way: ask Revnu to summarise what customers love and complain about, then use the praise in your copy and your [Memory](https://revnu.com/docs/memory.md).


---

# How Do I Use Job Posts to Find Companies That Need Me?

> A GTM play for Revnu. A job post tells you a company's problem, its budget and the tools it uses. Revnu finds companies hiring for the role you help with, reads each posting, and writes an email built from what the company said it needs.

Canonical: https://revnu.com/docs/play-hiring-signal
Last updated: 2026-10-18

A job post is a company telling the world what's broken, what they'll pay to fix it, and which tools they use. They wrote half your cold email for you. Revnu finds the companies hiring for the problem you solve and turns each posting into a message about exactly that.

## Why it works

Companies hire when a problem gets too big to ignore. Hiring three SDRs means pipeline is the priority. A first sales ops hire means the process is breaking. A posting that names your competitor means they're already paying for the category. Each one is a budget line with a deadline, and the description gives you their own words to write back with.

## How to run it

1. **Name the roles.** Tell Revnu which hires mean a company needs you, such as "first marketing hire", "SDRs", "head of operations", or "any role that mentions [competitor]".
2. **Find the postings.** Revnu searches live and indexed job posts for those roles in your market, with dates.
3. **Read each posting.** Revnu pulls out the problem, the goals, the tools named and the team size.
4. **Find the buyer.** Usually the hiring manager or the person the new hire reports to, with a checked work email.
5. **Write from their words.** The email mentions the role and offers to get them results before the hire ramps up.
6. **Run it weekly.** New postings every week mean new companies with fresh budget.

## The prompt

> Find companies in [your market] that posted a job for [role] in the last 30 days. Read each posting and note the problem they're hiring to solve and any tools they name. Find the person the role reports to and their work email. Write an email that mentions the role, uses what the posting says they need, and offers to get them results while they hire.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%20companies%20in%20%5Byour%20market%5D%20that%20posted%20a%20job%20for%20%5Brole%5D%20in%20the%20last%2030%20days.%20Read%20each%20posting%20and%20note%20the%20problem%20they%27re%20hiring%20to%20solve%20and%20any%20tools%20they%20name.%20Find%20the%20person%20the%20role%20reports%20to%20and%20their%20work%20email.%20Write%20an%20email%20that%20mentions%20the%20role%2C%20uses%20what%20the%20posting%20says%20they%20need%2C%20and%20offers%20to%20get%20them%20results%20while%20they%20hire.)

Each lead keeps the job post on its **Signals** tab with its date and link. Your first sequence waits for your approval in **Review**.

## Run it every week

> Every Monday, find companies that posted a [role] job in the last week, read the postings, and add the ones that fit our buyer to the Hiring campaign.

Set it up as a [workflow](https://revnu.com/docs/recurring-work.md) once and it runs on its own. See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [closed-deal lookalikes play](https://revnu.com/docs/play-closed-deal-lookalikes.md), [fresh funding play](https://revnu.com/docs/play-fresh-funding.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Which job posts make the best signals?

Roles you can do part of, or help succeed: a first marketing hire for a growth tool, SDRs for a pipeline tool, a data engineer for a data product. A posting that names a competitor is a strong switch signal too.

### Who should the email go to?

Usually the hiring manager or the leader the role reports to, because they own the problem today. Tell Revnu if you'd rather reach the founder at small companies.

### Does a job post mean the role is still open?

The post carries a date, which Revnu shows on the lead. Ask for the last 30 days to keep it recent. Even a filled role tells you the problem was real and the budget exists.

### Can I combine hiring with other signals?

Yes. "Hiring account executives and raised in the last six months" gives a sharper list than either alone. Say every signal in one message.

### Will the email feel creepy?

Job posts are written to be read. Mentioning one is normal and shows you did your homework. Keep it about their goal, not about knowing their business.


---

# How Do I Reach Companies That Just Raised Money?

> A GTM play for Revnu. A company that just raised a round has new budget and a plan to spend it. Revnu finds companies in your market that raised in the last 30 days, finds the leader who owns your problem, and writes about the growth the round is meant to buy.

Canonical: https://revnu.com/docs/play-fresh-funding
Last updated: 2026-10-18

The week a company announces a round, it has fresh money, an aggressive plan and a board waiting for results. Revnu finds companies in your market that just raised, finds the leader who owns your problem, and writes about the growth that round is meant to buy.

## Why it works

New money gets spent fast, and it gets spent on hiring and tools that hit the plan. A funded team is also short on time, so anything that gets results without another hire is welcome. Most sellers send the same "congrats on the raise" email. Revnu writes about what the round is for: the market they're entering, the team they're building, the number they now have to hit.

## How to run it

1. **Describe your buyer.** Industry, size, place, and the round types you want, such as seed or Series A.
2. **Find the rounds.** Revnu searches its own database for companies that raised in your window, with the round type, amount, date and investors.
3. **Read the plan.** Revnu reads each company's site and announcement for what the money is for.
4. **Find the leader.** The person who owns your problem, with a checked work email.
5. **Write about their plan.** One line on the goal the round funds, one on how you get them there faster, and an easy next step.

## The prompt

> Find 30 [industry] companies in [place] that raised a [seed / Series A] round in the last 30 days. Read what each one says the money is for. Find the [job title] at each company and their work email. Write an email about the goal the round is funding, not a congratulations, and offer [your low-barrier offer].

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%2030%20%5Bindustry%5D%20companies%20in%20%5Bplace%5D%20that%20raised%20a%20%5Bseed%20%2F%20Series%20A%5D%20round%20in%20the%20last%2030%20days.%20Read%20what%20each%20one%20says%20the%20money%20is%20for.%20Find%20the%20%5Bjob%20title%5D%20at%20each%20company%20and%20their%20work%20email.%20Write%20an%20email%20about%20the%20goal%20the%20round%20is%20funding%2C%20not%20a%20congratulations%2C%20and%20offer%20%5Byour%20low-barrier%20offer%5D.)

Each lead shows the round on its **Signals** tab. You approve the first sequence in **Review** before anything sends.

## Run it every week

> Every Monday, find new [industry] companies that raised in the last week and add the ones that fit our buyer to the Fresh Funding campaign.

Set it up as a [workflow](https://revnu.com/docs/recurring-work.md). See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md), [hiring signals play](https://revnu.com/docs/play-hiring-signal.md), [closed-deal lookalikes play](https://revnu.com/docs/play-closed-deal-lookalikes.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### How soon after a raise should I reach out?

Within the first few weeks, while the plan is being set and budgets are open. A weekly run catches every round within days.

### Can I filter by investor?

Yes. Ask for companies backed by a particular investor, or by investors you already know. It's a good way to borrow trust, especially if one of your customers shares an investor.

### Should I mention the funding in the email?

Mention what it's for, not the money itself. "Saw you're expanding into Germany" beats "congrats on the raise", because it shows you understand the plan.

### Does this work for later stage companies?

Yes. Change the round type to Series B or later and target the leader of a department, not the founder. Bigger rounds often fund new teams that need new tools.

### Can I combine funding with hiring?

Yes, and it's one of the sharpest lists you can build: "raised in the last six months and hiring their first marketer". Say both in one message.


---

# How Do I Find My Customers' People at Their New Jobs?

> A GTM play for Revnu. People who used your product at their last job already know it works. Revnu finds people who used to work at your customers, in the role that buys from you, now at a new company that fits your buyer, and writes to them as the familiar face they are.

Canonical: https://revnu.com/docs/play-champion-job-changes
Last updated: 2026-10-18

The best person to sell to is someone who already loved your product somewhere else. When a buyer or user at one of your customers moves to a new company, they arrive with a budget, a mandate to make changes and a tool they trust. Revnu finds them at the new job and writes to them like the old friend you are.

## Why it works

Someone who has used your product doesn't need convincing it works. They need a reason to bring it to the new place, and a new job is that reason. New leaders change tools in their first months to make their mark. A short "congrats on the move, want the same setup there?" gets replies that cold email never does.

## How to run it

1. **List your customers.** Give Revnu your customer companies, or the people who bought or used your product there.
2. **Find who moved.** Revnu searches its own people database for people who used to work at those companies, in the role that buys from you, and are now somewhere else.
3. **Check the new company.** Revnu reads each new company's site and keeps the ones that fit your buyer.
4. **Find the email.** A checked work email at the new company.
5. **Write as a familiar face.** Mention where they were, what your product did there, and offer to set it up again fast.

## The prompt

> Here are our customers: [list or attach file]. Find people who used to work at these companies as [job titles that buy from us] and now work somewhere else. Keep the ones whose new company fits our buyer. Find their new work email and write a short email that mentions their old company, what we did there, and offers to get them the same setup at their new company.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Here%20are%20our%20customers%3A%20%5Blist%20or%20attach%20file%5D.%20Find%20people%20who%20used%20to%20work%20at%20these%20companies%20as%20%5Bjob%20titles%20that%20buy%20from%20us%5D%20and%20now%20work%20somewhere%20else.%20Keep%20the%20ones%20whose%20new%20company%20fits%20our%20buyer.%20Find%20their%20new%20work%20email%20and%20write%20a%20short%20email%20that%20mentions%20their%20old%20company%2C%20what%20we%20did%20there%2C%20and%20offers%20to%20get%20them%20the%20same%20setup%20at%20their%20new%20company.)

Each lead keeps the old company and the new one on its **Signals** tab. You approve the first sequence in **Review**.

## Run it every month

People move all the time. Make it a [workflow](https://revnu.com/docs/recurring-work.md):

> On the 1st of every month, check which people who used to work at our customers as [job titles] have moved to a new company that fits our buyer, and add them to the Moved Champions campaign.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Closed-deal lookalikes play](https://revnu.com/docs/play-closed-deal-lookalikes.md), [import your own list](https://revnu.com/docs/import-leads.md), [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Do I need a list of individual users?

A list of customer companies is enough. Revnu finds people who worked there in the roles that buy from you. If you have the actual names of your users and buyers, attach them too and the list gets sharper.

### What if they didn't use our product at the old job?

They still worked somewhere that chose you, so they've likely heard of you. Revnu writes "your old team at [company] uses us" rather than claiming they did, unless you tell it they were a user.

### Can I reach people who left my competitors' customers too?

Yes. Give Revnu a list of companies that use a competitor, and it finds the people who moved on. It's a good way to reach buyers who know the category.

### How recent is the job change data?

Revnu's people database tracks current and past employers. It checks each person's new company before writing, and only writes once the move is confirmed.

### Should I tell my existing customer?

It's a nice touch. A new leader often asks their old team how they set things up. Ask Revnu to draft a note to your contact at the old company as well.


---

# How Do I Turn My LinkedIn Post Engagers Into Leads?

> A GTM play for Revnu. Every week, collect the people who reacted to or commented on your own LinkedIn posts, keep the ones who fit your buyer, and follow up by LinkedIn and email while you're top of mind.

Canonical: https://revnu.com/docs/play-your-post-engagers
Last updated: 2026-10-19

Every post you write pulls in people who care about your topic. Most of them never hear from you again. Revnu collects everyone who reacts to or comments on your LinkedIn posts, keeps the ones who fit your buyer, and follows up while your post is still fresh in their mind.

## Why it works

These people already know your name and already agreed with something you said. That's the warmest outbound there is. A message that picks up where your post left off feels like a conversation, not a pitch. And because Revnu runs it every week, your content turns into pipeline on its own.

## How to run it

1. **Point Revnu at your profile.** Give it your LinkedIn profile link, or teammates' profiles too.
2. **Collect the engagers.** Revnu reads your posts from the last week and lists everyone who reacted or commented.
3. **Keep the buyers.** Revnu drops peers, recruiters, sellers and anyone outside your buyer profile, and checks each company.
4. **Reach them on two channels.** A LinkedIn connection request or message from your account, plus an email to a checked work address.
5. **Pick up the thread.** The opener mentions the post they engaged with, and offers one useful next step.

## The prompt

> Here's my LinkedIn profile: [profile link]. Pull my posts from the last 7 days and list everyone who reacted or commented. Keep the people who fit our buyer and skip peers, recruiters and people selling to me. For each one, find their work email and write a LinkedIn message and an email that mention the post they engaged with and offer [your low-barrier offer].

[Try this in Revnu](https://revnu.com/sign-up?prompt=Here%27s%20my%20LinkedIn%20profile%3A%20%5Bprofile%20link%5D.%20Pull%20my%20posts%20from%20the%20last%207%20days%20and%20list%20everyone%20who%20reacted%20or%20commented.%20Keep%20the%20people%20who%20fit%20our%20buyer%20and%20skip%20peers%2C%20recruiters%20and%20people%20selling%20to%20me.%20For%20each%20one%2C%20find%20their%20work%20email%20and%20write%20a%20LinkedIn%20message%20and%20an%20email%20that%20mention%20the%20post%20they%20engaged%20with%20and%20offer%20%5Byour%20low-barrier%20offer%5D.)

LinkedIn steps send from your own account once you [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md), paced to keep it safe. Each lead keeps the post on its **Signals** tab.

## Run it every week

> Every Friday, collect the people who engaged with my LinkedIn posts this week, keep the ones who fit our buyer, and add them to the Warm Engagers campaign with a LinkedIn step and an email.

Set it up as a [workflow](https://revnu.com/docs/recurring-work.md). Want more engagers to work with? Revnu can draft your LinkedIn posts too, see [social posts](https://revnu.com/docs/social-posts.md). See also [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Competitor LinkedIn commenters play](https://revnu.com/docs/play-competitor-linkedin-commenters.md), [category influencer engagers play](https://revnu.com/docs/play-influencer-engagers.md), [LinkedIn invites and messages](https://revnu.com/docs/linkedin-outreach.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Will people mind a message after liking my post?

A short, relevant note from the person whose post they just liked reads as friendly. Keep it about the topic, skip the hard pitch, and offer something easy.

### Can I include my teammates' posts?

Yes. Give Revnu each teammate's profile link. If they've connected their own LinkedIn, Revnu can send each one's messages from their own account.

### Should I message on LinkedIn or email first?

LinkedIn first usually works best for engagers, since they met you there. Revnu can put a connection request first and an email a few days later in the same sequence.

### What if I only get a few engagers a week?

Then every one is worth a personal note, and Revnu writes each by hand. To grow the pool, add the [competitor commenters](https://revnu.com/docs/play-competitor-linkedin-commenters.md) and [influencer engagers](https://revnu.com/docs/play-influencer-engagers.md) plays.

### Does Revnu need my LinkedIn login to see who engaged?

Revnu reads public posts with its own scrapers, so collecting engagers works without your login. You connect LinkedIn only for the messages it sends as you.


---

# How Do I Find Buyers Through the Experts They Follow?

> A GTM play for Revnu. Pick 20 people your buyers follow on LinkedIn for advice. Every day, Revnu reads their new posts, collects the people who engage, scores each one against your buyer profile, and reaches the best fits by LinkedIn and email with an offer they want.

Canonical: https://revnu.com/docs/play-influencer-engagers
Last updated: 2026-10-19

Your buyers already gather in one place: the comments under the experts they follow. Pick 20 of those voices. Every day, Revnu reads their new posts, collects everyone who engages, scores them against your buyer profile and reaches the best fits with an offer worth replying to.

## Why it works

People engage with posts about the problems they're working on this week. Twenty experts in your category post hundreds of times a month, and every comment is a buyer self-selecting by topic. Unlike competitor audiences, these people haven't picked a vendor yet. Run it daily and you're talking to people within a day of them raising their hand.

## How to run it

1. **Pick the voices.** List 20 LinkedIn profiles of people your buyers follow: authors, operators, consultants and category leaders. Ask Revnu to suggest some if you're unsure.
2. **Watch for new posts.** Each day, Revnu reads the posts each profile published since the last run.
3. **Collect and score.** Revnu lists everyone who commented or reacted and scores each person on how well they fit your buyer: title, company size, industry.
4. **Keep the best.** Only strong fits go forward. Everyone else is left out.
5. **Reach them twice.** A LinkedIn message from your account and an email to a checked work address, mentioning the post.
6. **Lead with the offer.** Something they'd want anyway: a free audit, a template, a trial.

## The prompt

> Here are 20 LinkedIn profiles my buyers follow: [profile links]. Read their posts from the last 7 days, collect everyone who commented or reacted, and score each person against our buyer profile. For the strongest fits, find their work email and write a LinkedIn message and an email that mention the post they engaged with and offer [a free audit / a template / a trial]. Skip anyone already in my leads.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Here%20are%2020%20LinkedIn%20profiles%20my%20buyers%20follow%3A%20%5Bprofile%20links%5D.%20Read%20their%20posts%20from%20the%20last%207%20days%2C%20collect%20everyone%20who%20commented%20or%20reacted%2C%20and%20score%20each%20person%20against%20our%20buyer%20profile.%20For%20the%20strongest%20fits%2C%20find%20their%20work%20email%20and%20write%20a%20LinkedIn%20message%20and%20an%20email%20that%20mention%20the%20post%20they%20engaged%20with%20and%20offer%20%5Ba%20free%20audit%20%2F%20a%20template%20%2F%20a%20trial%5D.%20Skip%20anyone%20already%20in%20my%20leads.)

Each lead shows its score and the post that found it on **Leads**. LinkedIn steps send once you [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## Run it every day

> Every weekday at 9am, read new posts from my 20 experts since yesterday, collect and score the engagers, and add the strongest fits to the Expert Audiences campaign.

Set it up as a [workflow](https://revnu.com/docs/recurring-work.md). See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Competitor LinkedIn commenters play](https://revnu.com/docs/play-competitor-linkedin-commenters.md), [your post engagers play](https://revnu.com/docs/play-your-post-engagers.md), [what's on a lead](https://revnu.com/docs/lead-details.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### How do I pick the right 20 profiles?

Choose people whose followers look like your buyers, not people with the biggest audience. Ask your customers who they read, or ask Revnu to find the most active voices posting about your problem.

### How is this different from the competitor commenters play?

Competitor commenters already know a vendor. Expert audiences are earlier in the journey, still learning, still open. Running both covers buyers at every stage.

### How does the scoring work?

Revnu checks each person's title, seniority, company size and industry against your buyer profile in **Settings > Memory**, and the score shows on each lead. Tell Revnu to tighten or loosen the bar in plain words.

### Will the same people show up every day?

Regular commenters do. Ask Revnu to skip anyone already in your leads, and each day's list stays fresh.

### What offer works best?

Something useful on its own, so replying feels easy: a short audit of their setup, a template, a free trial. Tell Revnu once and it goes in every message.


---

# How Do I Book Meetings Before a Conference Even Starts?

> A GTM play for Revnu. Four weeks before a conference, Revnu finds the people posting about going, the speakers and the exhibitors, keeps the ones who fit your buyer, and writes to set up a coffee at the event. You arrive with a calendar full of meetings.

Canonical: https://revnu.com/docs/play-event-attendees
Last updated: 2026-10-18

Most people go to a conference and hope to bump into buyers. Revnu books the meetings before you get on the plane. It finds the people going, the speakers and the exhibitors, keeps the ones who fit your buyer, and asks each one for a coffee at the event.

## Why it works

A shared event is the easiest reason to meet. "We're both at [event], want to grab 15 minutes?" asks for little and lands with people who are already in meeting mode. People announce they're going on LinkedIn weeks ahead, speaker and exhibitor lists are public, and every one of them is a buyer you can reach before the crowd does.

## How to run it

1. **Start four weeks out.** Tell Revnu the event, the dates and the city.
2. **Find who's going.** Revnu searches LinkedIn posts from people saying they'll attend or speak, and reads the event's public speaker and exhibitor pages.
3. **Keep the buyers.** Revnu checks each person and company against your buyer profile.
4. **Find the email.** A checked work email for each person.
5. **Ask for a coffee.** A short note: you're both at the event, one line on why it's worth 15 minutes, and a time slot.
6. **Stop on time.** Revnu keeps follow-ups before the event starts.

## The prompt

> I'm going to [event] in [city] on [dates]. Find people posting on LinkedIn that they're attending or speaking, and read the event's speaker and exhibitor pages. Keep the people who fit our buyer, find their work emails, and write a short email asking to meet for 15 minutes at the event. Stop all follow-ups the day before it starts.

[Try this in Revnu](https://revnu.com/sign-up?prompt=I%27m%20going%20to%20%5Bevent%5D%20in%20%5Bcity%5D%20on%20%5Bdates%5D.%20Find%20people%20posting%20on%20LinkedIn%20that%20they%27re%20attending%20or%20speaking%2C%20and%20read%20the%20event%27s%20speaker%20and%20exhibitor%20pages.%20Keep%20the%20people%20who%20fit%20our%20buyer%2C%20find%20their%20work%20emails%2C%20and%20write%20a%20short%20email%20asking%20to%20meet%20for%2015%20minutes%20at%20the%20event.%20Stop%20all%20follow-ups%20the%20day%20before%20it%20starts.)

Have an attendee list already? Attach it in chat and say what it's for. See [reach a list or event](https://revnu.com/docs/uc-list-or-event.md).

## Run it every week until the event

Posts about the event pick up as it gets closer. Make it a [workflow](https://revnu.com/docs/recurring-work.md):

> Every Monday until [event], find new LinkedIn posts from people going to [event], add the ones who fit our buyer to the [event] campaign.

When the event is over, pause or delete the workflow on **Workflows**, or ask Revnu to. See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Reach a list or event](https://revnu.com/docs/uc-list-or-event.md), [people asking for recommendations play](https://revnu.com/docs/play-buying-intent-posts.md), [handle replies and book calls](https://revnu.com/docs/uc-replies-and-calls.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### How early should I start?

Four weeks is a good lead time. Calendars fill up in the final two weeks, so early asks get the best slots.

### Can Revnu use the people who reacted to event posts?

Yes. Reactions and comments on the event's own posts are a strong list of people who care. Paste the post links and Revnu collects the engagers the same way as the [commenters play](https://revnu.com/docs/play-competitor-linkedin-commenters.md).

### What about after the event?

Ask Revnu to follow up with everyone you met and everyone who said "next time". A second campaign after the event turns conversations into calls.

### Does this work for webinars and online events?

Yes. Online events have public speaker lists and registration posts too. Swap "coffee at the event" for a short call the week after.

### Can I invite people to my own dinner or side event?

Yes. Describe the event, the date and when invites stop, and Revnu writes invitations instead of meeting requests. See [reach a list or event](https://revnu.com/docs/uc-list-or-event.md).


---

# How Do I Find Leads in Public Lists Nobody Else Is Using?

> A GTM play for Revnu. Trade association member directories, exhibitor lists, partner directories, licensing registries and public contract award notices are lead lists nobody mines. Give Revnu the link, and it turns the page into researched leads with a reason to write.

Canonical: https://revnu.com/docs/play-public-lists
Last updated: 2026-10-18

The best lead lists aren't for sale. They sit on public pages: a trade association's "find a member" directory, a conference's exhibitor list, a software partner directory, a licensing registry, a list of public contract awards. Revnu reads the page, researches every name on it, and writes with the reason that made them worth finding.

## Why it works

Everyone buys from the same big databases, so everyone emails the same people. A niche public list gets you companies your competitors never see, plus a built-in reason to write: "saw you're a member of [association]", "saw you just won the [contract]", "saw you're a [platform] partner". A specific, true reason beats a generic pitch every time.

## How to run it

1. **Find the list.** Think about where your buyers have to register, exhibit or get certified. Ask Revnu for ideas if you're unsure.
2. **Give Revnu the link.** Paste the public page and say who on it you want.
3. **Research every row.** Revnu reads each company's own website, checks it fits your buyer, and finds the right person and a checked work email.
4. **Use the list as the opener.** The first line names the membership, award or listing.
5. **Approve and send.** Your first sequence waits for you in **Review**.

## The prompt

> Here's a public list of [members / exhibitors / partners / contract winners]: [link]. Add every company on it that fits our buyer to leads. Read each company's website, find the [job title] and their work email, and write an email that opens with how we found them on this list and why it matters to them.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Here%27s%20a%20public%20list%20of%20%5Bmembers%20%2F%20exhibitors%20%2F%20partners%20%2F%20contract%20winners%5D%3A%20%5Blink%5D.%20Add%20every%20company%20on%20it%20that%20fits%20our%20buyer%20to%20leads.%20Read%20each%20company%27s%20website%2C%20find%20the%20%5Bjob%20title%5D%20and%20their%20work%20email%2C%20and%20write%20an%20email%20that%20opens%20with%20how%20we%20found%20them%20on%20this%20list%20and%20why%20it%20matters%20to%20them.)

If a page needs your login, Revnu hands that step to you. A list you've downloaded works too: attach the file in chat. See [import your own list](https://revnu.com/docs/import-leads.md).

## Run it every month

Many lists change: new members join, new contracts get awarded, new partners sign up. Make it a [workflow](https://revnu.com/docs/recurring-work.md):

> On the 1st of every month, check [link] for companies that aren't in my leads yet and add the ones that fit our buyer to the [list name] campaign.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads in a niche](https://revnu.com/docs/uc-niche-leads.md), [reach a list or event](https://revnu.com/docs/uc-list-or-event.md), [local businesses play](https://revnu.com/docs/play-local-businesses.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### What kinds of public lists work?

Trade association member directories, conference exhibitor and sponsor lists, software partner and integration directories, certification and licensing registries, public contract award notices, and "find a provider" pages. If a page lists businesses, Revnu can work from it.

### How do I find lists in my niche?

Ask Revnu: "where do [your buyers] have to register, exhibit or get listed?" It searches the web and suggests lists, then you pick which to work.

### Will Revnu email everyone on the list?

Only the companies that fit your buyer. Revnu reads each company's site first and leaves out the rest.

### What if the list is spread over many pages?

Give Revnu the first page and say "go through every page". It works through them and tells you how many it found.

### Can I mention the list in the email?

Yes, and you should. A true, specific reason for writing is the strongest opener there is. Revnu names the membership, listing or award in the first line.


---

# How Do I Rank for "Alternatives to [Competitor]" Searches?

> A GTM play for Revnu. People searching "[competitor] alternative" or "[competitor] vs [competitor]" are ready to buy. Revnu writes honest comparison and alternative pages from your product facts, publishes one a day, and refreshes the ones Search Console shows slipping.

Canonical: https://revnu.com/docs/play-alternative-pages
Last updated: 2026-10-18

Someone typing "[competitor] alternative" into Google has already decided to switch. They just haven't picked where to. Revnu writes honest alternative and comparison pages from your product facts, publishes one a day, and keeps them fresh, so you're the answer they find on Google and in AI answers.

## Why it works

Most blog traffic is people learning. Searches like "[competitor] alternative", "[tool A] vs [tool B]" and "best [category] for [use case]" are people choosing. Fewer people search them, but far more of them buy. The same pages get cited when someone asks ChatGPT or Perplexity for a recommendation, so one page works on two channels.

## How to run it

1. **List the competitors you lose to.** Add them in **Visibility > Competitors**, or tell Revnu.
2. **Check your facts.** Revnu writes from **Settings > Memory > Product Facts**, so make sure it's current. Put anything off limits on **Never Say**.
3. **Pick the pages.** Revnu chooses the comparison, alternative and "best for" topics buyers search for, and writes down why each one is worth it.
4. **Write and publish.** Revnu compares how each product handles real jobs, using the competitor's own public documentation, and publishes under your **Blog Posts** setting.
5. **Refresh what slips.** With Search Console connected, Revnu sees which pages lose clicks and updates them.

## The prompt

> Write alternative and comparison pages for the competitors we lose deals to: [competitor A], [competitor B], [competitor C]. Start with "[competitor] alternative" and "[us] vs [competitor]" topics. Keep every page honest and based on our product facts and their public docs. Publish one a day, and refresh any page that starts losing clicks in Search Console.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Write%20alternative%20and%20comparison%20pages%20for%20the%20competitors%20we%20lose%20deals%20to%3A%20%5Bcompetitor%20A%5D%2C%20%5Bcompetitor%20B%5D%2C%20%5Bcompetitor%20C%5D.%20Start%20with%20%22%5Bcompetitor%5D%20alternative%22%20and%20%22%5Bus%5D%20vs%20%5Bcompetitor%5D%22%20topics.%20Keep%20every%20page%20honest%20and%20based%20on%20our%20product%20facts%20and%20their%20public%20docs.%20Publish%20one%20a%20day%2C%20and%20refresh%20any%20page%20that%20starts%20losing%20clicks%20in%20Search%20Console.)

New to the blog? Follow [get found with a blog](https://revnu.com/docs/uc-seo-blog.md) first to connect a place for posts and Search Console.

## Run it every day

Revnu writes one post a day on its own once your blog is set up. To keep it focused on comparison pages, say so, or make it a [workflow](https://revnu.com/docs/recurring-work.md):

> Every weekday, write one comparison or alternative page for a competitor we haven't covered yet. On the 1st of each month, refresh the comparison pages that lost clicks.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Get found with a blog](https://revnu.com/docs/uc-seo-blog.md), [AI visibility](https://revnu.com/docs/ai-visibility.md), [free directory listings](https://revnu.com/docs/directory-listings.md), [competitor price increase play](https://revnu.com/docs/play-competitor-price-increase.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Are comparison pages fair to competitors?

Revnu compares how each product handles real jobs, using the competitor's own public docs, and says plainly when your product isn't the best fit for a case. Honest pages rank better and convert better, because buyers trust them.

### How many comparison pages should I have?

One alternative page per serious competitor, plus a comparison page for each pair buyers search for, plus "best [category] for [use case]" pages for each audience you serve. Revnu suggests the list and works through it.

### Do these pages help with ChatGPT and AI answers?

Yes. AI answers often cite comparison pages when people ask for recommendations. Track the questions that matter in **Visibility** to see whether you're named. See [AI visibility](https://revnu.com/docs/ai-visibility.md).

### Can I keep a competitor's name out of my content?

Yes. Add it to **Never Say** in **Settings > Memory** and Revnu won't write about it.

### How often are pages refreshed?

Whenever Search Console shows a page slipping, or on a schedule you set. Revnu updates the facts, the comparisons and the date, and checks the page gets indexed again.


---

# How Do I Find and Pitch Local Businesses?

> A GTM play for Revnu. Sell to dentists, gyms, clinics, salons or contractors? Revnu pulls every local business of that type in your cities from Google Maps, reads their reviews for the problems customers mention, finds the owner, and writes an email about the problem their own customers raised.

Canonical: https://revnu.com/docs/play-local-businesses
Last updated: 2026-10-18

If you sell to dentists, gyms, clinics, salons or contractors, your whole market is on Google Maps, with reviews that tell you exactly what's going wrong. Revnu pulls every business of that type in your cities, reads their reviews, finds the owner and writes about the problem their own customers keep raising.

## Why it works

Local business owners get pitched constantly, all with the same template. A message that quotes their own reviews ("three reviews this month mention waiting on hold") shows you looked, and points at a problem they already feel. The list is complete, too: every business of that type in the city, not just the few in a database.

## How to run it

1. **Pick the type and the cities.** "Physiotherapy clinics in Manchester, Leeds and Bristol."
2. **Pull the listings.** Revnu's scrapers collect each business from Google Maps: name, website, rating and review count.
3. **Read the reviews.** Revnu looks for the problem you solve in their recent reviews: slow replies, missed bookings, no online booking, a dated website.
4. **Find the owner.** Revnu reads each business's website for the owner or manager and finds a checked email.
5. **Write from their reviews.** One line on what their customers said, one on how you fix it, and an easy next step.

## The prompt

> Find [type of business] in [cities] on Google Maps. For each one, read their recent reviews and note any that mention [the problem you solve]. Keep the businesses where it comes up. Find the owner or manager and their email, and write a short email that mentions what their customers said and how we fix it. Offer [a free audit / a free trial].

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%20%5Btype%20of%20business%5D%20in%20%5Bcities%5D%20on%20Google%20Maps.%20For%20each%20one%2C%20read%20their%20recent%20reviews%20and%20note%20any%20that%20mention%20%5Bthe%20problem%20you%20solve%5D.%20Keep%20the%20businesses%20where%20it%20comes%20up.%20Find%20the%20owner%20or%20manager%20and%20their%20email%2C%20and%20write%20a%20short%20email%20that%20mentions%20what%20their%20customers%20said%20and%20how%20we%20fix%20it.%20Offer%20%5Ba%20free%20audit%20%2F%20a%20free%20trial%5D.)

Every business lands on **Leads** with the reviews that qualified it on its **Signals** tab. Your first sequence waits for your yes in **Review**.

## Run it every week

Work through a new city each week with a [workflow](https://revnu.com/docs/recurring-work.md):

> Every Monday, take the next city from my list, find [type of business] there on Google Maps, keep the ones whose reviews mention [the problem], and add them to the Local campaign.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md) and the [workflows API](https://revnu.com/docs/workflows.md).

## Related

[Find leads in a niche](https://revnu.com/docs/uc-niche-leads.md), [hidden public lists play](https://revnu.com/docs/play-public-lists.md), [competitor reviews play](https://revnu.com/docs/play-competitor-reviews.md) and [all GTM plays](https://revnu.com/docs/play-overview.md).

## Frequently asked questions

### Which kinds of businesses does this work for?

Any business with a public listing and reviews: dental and medical clinics, gyms, salons, restaurants, home services, law firms, agencies. If your buyers show up on Google Maps, this play fits.

### What if a business has no reviews about my problem?

Ask Revnu to keep it anyway with a different reason, such as a missing booking button or a slow website. Revnu reads the site and uses what it finds.

### Can I quote their reviews word for word?

A short paraphrase reads better: "a few reviews mention waiting on hold". It shows you looked without sounding like you're keeping score.

### How does Revnu find the owner's email?

From the business's own website and contact pages, then Revnu checks the address before sending. Businesses with no findable owner or email are left out.

### Is this good for agencies?

Very. Agencies selling websites, SEO, ads or booking tools can run it city by city and quote each business's own customers back to them.


---

# How Do I Spy on Competitor Ads With Revnu?

> Use Revnu to research competitor ads in the public ad libraries of LinkedIn, Meta, Google, TikTok, X, Reddit and Microsoft. Find who advertises on your keywords, read their offers and landing pages, find the gaps, draft better ads, watch for new ads every week, and turn active advertisers into warm leads.

Canonical: https://revnu.com/docs/play-competitor-ads
Last updated: 2026-10-18

Every ad your competitors run is public. Meta, LinkedIn, Google, TikTok, X, Reddit and Microsoft each publish a library of ads, and Revnu reads them for you. Name your competitors or your keywords, and Revnu pulls their ads, tells you what they're saying, shows you what nobody is saying, and writes ads that say it.

> Find the competitors running the most ads in my category. Pull their live ads from the LinkedIn, Meta and Google ad libraries, summarise the angles and offers they lean on, show me the gaps, and draft three ads that take one.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Find%20the%20competitors%20running%20the%20most%20ads%20in%20my%20category.%20Pull%20their%20live%20ads%20from%20the%20LinkedIn%2C%20Meta%20and%20Google%20ad%20libraries%2C%20summarise%20the%20angles%20and%20offers%20they%20lean%20on%2C%20show%20me%20the%20gaps%2C%20and%20draft%20three%20ads%20that%20take%20one.)

## What you get from competitor ads

- **Who's spending to reach your buyers.** Anyone advertising on your keywords is competing for the same attention, including companies you've never heard of.
- **What's working for them.** An ad that has run for months is an ad someone keeps paying for.
- **Their offers and landing pages.** Free trials, demos, discounts, guarantees, and the page each ad sends people to.
- **The gaps.** The pain, buyer or promise nobody in your market is talking about yet.
- **Warm leads.** A company running ads has budget and a growth goal right now.

## The workflow

### 1. Pick your competitors or keywords

Tell Revnu who you compete with, or the words your buyers use. If you're not sure, Revnu starts from what it knows about your business in **Settings > Memory** and searches the libraries for the companies advertising to the same people.

> Here are my three main competitors: [names or websites]. Also search for anyone advertising on "[your category]" and "[the problem you solve]".

### 2. Pull their ads across the libraries

Revnu searches each library and brings back the ads it finds. Ask for every channel your buyers use, or start with one.

> Pull every active ad these competitors are running on LinkedIn, Facebook, Instagram and Google. Include the landing page each ad links to.

### 3. Summarise the angles and offers

Revnu reads the copy, the calls to action and the landing pages, then groups the ads by what they promise.

> Group their ads by angle and offer. For each group, show me two examples and say which competitor leans on it most and how long their oldest ad in it has been running.

### 4. Find the gaps

The best ad is often the one nobody in your market runs.

> What are none of them saying? Look at our customers' reasons for buying in my Memory and tell me which of those no competitor's ads mention.

### 5. Draft your own ads

Revnu writes ads for your business, built on the gap, in your voice. With an ad account connected, it saves them as paused drafts in that account for you to approve. Nothing spends without your yes.

> Draft three LinkedIn ads and three Meta ads that take the gap you found. Use our own proof, not theirs, and make me images for each.

### 6. Watch for new ads every week

Competitors change their ads all the time. Make it a workflow and Revnu checks the libraries on a schedule and tells you what's new.

> Every Monday morning, check the ad libraries for my competitors and anyone new advertising on "[your category]". Tell me about new ads, new offers and new advertisers, with links.

See [recurring work with workflows](https://revnu.com/docs/recurring-work.md). Your watch lives under **Dashboard > Workflows**, where you can change, pause or run it any time.

## Turn active advertisers into leads

A company paying for ads right now has budget, a growth target and a team that cares about results. If you sell to marketers, founders or growth teams, that's a warm lead.

> Search the LinkedIn Ad Library for companies advertising on "[a keyword your buyers' customers search]". Add the ones that fit my ideal customer to Leads, with the person who runs marketing at each.

Revnu adds each company to **Leads** with the ad as a linked source on its **Signals** tab, finds the right person and a checked work email, and writes outreach about what that ad says they're pushing for. Read [how Revnu finds leads](https://revnu.com/docs/find-leads.md) and [buying signals](https://revnu.com/docs/uc-buying-signals.md) for more ways to aim it.

## The ad libraries Revnu reads

| Library | What it covers | Guide |
|---|---|---|
| LinkedIn Ad Library | Ads run on LinkedIn, searchable by keyword and advertiser | [LinkedIn Ad Library](https://revnu.com/docs/ads-library-linkedin.md) |
| Meta Ad Library | Ads on Facebook, Instagram, Messenger and Meta's partner apps | [Meta Ad Library](https://revnu.com/docs/ads-library-meta.md) |
| Google Ads Transparency Center | Ads on Google Search, YouTube, Display, Shopping and Maps | [Google Ads Transparency Center](https://revnu.com/docs/ads-library-google.md) |
| TikTok Ad Library and Creative Center | TikTok ads shown in Europe, plus TikTok's top ads by industry | [TikTok ads](https://revnu.com/docs/ads-library-tiktok.md) |
| X Ads Repository | Ads shown on X in Europe | [X Ads Repository](https://revnu.com/docs/ads-library-x.md) |
| Reddit Ads Inspiration Library | Top performing Reddit ads by industry and objective | [Reddit ads](https://revnu.com/docs/ads-library-reddit.md) |
| Microsoft Ad Library | Ads on Bing and Microsoft's network shown in Europe | [Microsoft Ad Library](https://revnu.com/docs/ads-library-microsoft.md) |

## Borrow the angle, keep your voice

The point isn't to copy anyone. Revnu uses competitor ads to learn what your market responds to, then writes ads from your own proof, your own customers and your own offer. Ask it to "rewrite the angle for us, don't copy it", and it does exactly that.

> **Tip:** Prefer to browse? The **Ad Library** tab on **Ads** is a gallery of real LinkedIn ads from leading companies, refreshed every day. Press **Recreate** on any ad and Revnu writes your own version, with a fresh image to match.

## Related

[How Revnu runs your ads](https://revnu.com/docs/how-revnu-runs-ads.md), [find leads by buying signal](https://revnu.com/docs/uc-buying-signals.md) and [recurring work with workflows](https://revnu.com/docs/recurring-work.md).

## Frequently asked questions

### Can Revnu show me what ads my competitors are running?

Yes. Name the competitors or the keywords, and Revnu searches the public ad libraries of LinkedIn, Meta, Google, TikTok, X, Reddit and Microsoft. It brings back their ads with the copy, the call to action and where each ad links, then summarises what they're saying.

### Which ad libraries does Revnu use?

The LinkedIn Ad Library, the Meta Ad Library for Facebook and Instagram, the Google Ads Transparency Center, the TikTok Ad Library and Creative Center, the X Ads Repository, the Reddit Ads Inspiration Library and the Microsoft Ad Library. Each one has its own guide in this section.

### Do I need an ad account to research competitor ads?

No. The ad libraries are public, so Revnu can research them on any account. Connect an ad account when you want Revnu to turn what it learned into paused draft ads you can approve.

### Will Revnu copy a competitor's ad?

Revnu borrows the angle, never the words or the images. It writes ads from your own offer, customers and proof, in your voice, and makes fresh images for them.

### Can Revnu tell me when a competitor launches new ads?

Yes. Ask for a weekly check and Revnu sets up a workflow that searches the libraries on a schedule and reports new ads, new offers and new advertisers to Slack, iMessage or the dashboard.

### Can I find leads from companies running ads?

Yes. A company running ads has budget and a goal right now. Ask Revnu to search an ad library for a keyword your buyers advertise on, and it adds the companies that fit to **Leads** with the right person and outreach about what they're pushing.

### Can Revnu see how much a competitor spends on ads?

Revnu shows what each library publishes. Most libraries show how long an ad has run, and some show spend or reach ranges for certain ads, such as ads shown in Europe. An ad that has run for months is the clearest sign it's working for them.


---

# How Do I Research Competitor Ads in the LinkedIn Ad Library?

> Revnu searches the LinkedIn Ad Library by keyword or advertiser and shows you who's advertising, their headlines, calls to action and creative, and how long each ad has run. Then it writes better LinkedIn ads for you and turns active advertisers into leads.

Canonical: https://revnu.com/docs/ads-library-linkedin
Last updated: 2026-10-18

The LinkedIn Ad Library is LinkedIn's public record of the ads run on its network. For a B2B business it's the best window there is into how your competitors pitch the same buyers you do. Revnu searches it for you, by keyword or by advertiser, and turns what it finds into ideas, ads and leads.

> Search the LinkedIn Ad Library for companies advertising on "sales forecasting". Show me who is running ads, their headlines and calls to action, and how long each ad has been live.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Search%20the%20LinkedIn%20Ad%20Library%20for%20companies%20advertising%20on%20%22sales%20forecasting%22.%20Show%20me%20who%20is%20running%20ads%2C%20their%20headlines%20and%20calls%20to%20action%2C%20and%20how%20long%20each%20ad%20has%20been%20live.)

## What the LinkedIn Ad Library shows

LinkedIn lists the ads run on its platform, searchable by advertiser, keyword, country and date. Each entry shows the ad's creative and copy, who it's from and who paid for it, and when it was shown.

## What Revnu pulls

Revnu searches the library directly by keyword, by advertiser, or both, and brings back up to 25 ads at a time, with more on request. For each ad it reads:

- The advertiser, and who paid for the ad
- The ad format and headline
- The call to action
- The creative image
- When the ad was first and last shown
- A link to the ad in the library

In Slack, Revnu can show you the ad's creative right in the thread.

> **Tip:** Revnu searches the library directly once **LinkedIn Ads** is connected under **Connections**. See [connect LinkedIn Ads](https://revnu.com/docs/connect-linkedin-ads.md).

## What Revnu does with it

### Find who's advertising on a keyword

> Who is advertising on LinkedIn for "expense management" and "spend control"? List each advertiser with their newest ad and how long they've been running ads.

### Read a competitor's playbook

> Pull every ad [competitor] is running on LinkedIn. What angles do they repeat, what do they offer, and which ad has run the longest?

### Spot new competitors

> Search the LinkedIn Ad Library for "[your category]" and tell me which advertisers aren't in my list of known competitors. Look at their websites and say what each one sells.

### Turn advertisers into leads

A company running LinkedIn ads has budget and a growth goal right now.

> Find companies running LinkedIn ads on "[a keyword]". Add the ones that fit my ideal customer to Leads, with the head of marketing at each, and draft outreach about what they're pushing.

### Brief your own ads

> Based on these competitor ads, write three LinkedIn ads for us that take an angle none of them use. Make an image for each and save them as paused drafts.

## Browse the Ad Library tab

The **Ad Library** tab on **Ads** is a gallery of real LinkedIn ads from leading companies, refreshed every day. Filter it by topic or search it, open any ad to read the full copy, and press **Recreate**. Revnu puts a ready-made request with the ad attached into chat. Send it, and Revnu writes your own version for your product and audience and makes a fresh on-brand image in the same shape.

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [connect LinkedIn Ads](https://revnu.com/docs/connect-linkedin-ads.md) and [how Revnu runs your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Can Revnu search the LinkedIn Ad Library?

Yes. Revnu searches it by keyword, by advertiser, or both, and brings back each ad's advertiser, headline, call to action, creative and the dates it was shown.

### Can I see all the LinkedIn ads one company is running?

Yes. Give Revnu the company's name and ask for its ads. It searches the library by advertiser and summarises the angles, offers and calls to action across them.

### How do I know which competitor ads are working?

Look at how long an ad has run. Revnu reads when each ad was first and last shown, so you can see which ads a competitor keeps paying for. Ask "which of their ads has run the longest?"

### What is the Ad Library tab in Revnu?

A daily refreshed gallery of real LinkedIn ads from leading companies, on the **Ads** page. Use it for inspiration and press **Recreate** to have Revnu write your own version with a fresh image.

### Can Revnu turn companies advertising on LinkedIn into leads?

Yes. Ask Revnu to find advertisers on a keyword and add the ones that fit your ideal customer to **Leads**. It finds the right person, a checked work email, and writes outreach about what their ads say they're pushing.

### Will Revnu post ads that copy a competitor?

Never. Revnu takes the angle and writes your own copy from your offer and proof, with a fresh image. Every ad starts as a paused draft for your approval.


---

# How Do I Research Competitor Ads in the Meta Ad Library?

> Revnu pulls your competitors' Facebook and Instagram ads from the Meta Ad Library, groups them by hook and offer, reads the landing pages, and shows which ads have run longest. Then it drafts your own Meta ads and finds companies running ads that fit as leads.

Canonical: https://revnu.com/docs/ads-library-meta
Last updated: 2026-10-21

The Meta Ad Library is Meta's public record of the ads running on Facebook, Instagram, Messenger and Meta's partner apps. Any business that advertises with Meta shows up there, which makes it the richest place to learn how brands sell to consumers and small businesses. Revnu pulls the ads for you, reads them and tells you what to do next.

> Pull the active Facebook and Instagram ads for my three biggest competitors from the Meta Ad Library. Group them by offer and hook, and tell me which ones have run the longest.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Pull%20the%20active%20Facebook%20and%20Instagram%20ads%20for%20my%20three%20biggest%20competitors%20from%20the%20Meta%20Ad%20Library.%20Group%20them%20by%20offer%20and%20hook%2C%20and%20tell%20me%20which%20ones%20have%20run%20the%20longest.)

## What the Meta Ad Library shows

Search by advertiser or keyword, by country. Each ad shows its creative and copy, the date it started running, and the Meta apps it runs on. Ads about social issues, elections or politics, and ads shown in Europe, carry extra detail such as reach.

## What Revnu pulls

Revnu's scrapers pull ads from the Meta Ad Library by advertiser or by keyword, then Revnu reads each ad and the page it links to. Ask for the competitors and countries you care about, and how many ads you want back.

## What Revnu does with it

### Find who's advertising on a keyword

> Search the Meta Ad Library in the US for ads mentioning "meal prep delivery". Who are the advertisers, and which of them do I not know about yet?

### Read the hooks and offers

The first line and the offer do most of the work in a Meta ad.

> Pull [competitor]'s active Meta ads. List the opening lines they use, the offers they make, such as free trials, discounts or bundles, and the call to action on each.

### Find the ads that are working

An ad that has run for months is one somebody keeps paying for.

> Which of [competitor]'s Meta ads have been running the longest? Show me the top five and say what they have in common.

### Read their landing pages

> For each of these ads, open the page it links to and tell me the headline, the offer and what the page asks people to do.

### Turn advertisers into leads

> Find companies in the UK running Meta ads for "[a keyword]". Add the ones that fit my ideal customer to Leads, with the founder or head of marketing.

### Brief your own Meta ads

> Using what you found, write three Meta ads for us with hooks none of them use. Make an image for each so I can launch them.

Revnu writes the copy and makes the images. With your Meta ad account connected, it builds them there as paused drafts, and nothing launches until you approve. See [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [Meta ads](https://revnu.com/docs/meta-ads.md) and [how Revnu runs your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Can Revnu see my competitors' Facebook and Instagram ads?

Yes. Revnu pulls their ads from the Meta Ad Library, the public record of ads on Facebook, Instagram, Messenger and Meta's partner apps, and summarises the hooks, offers and calls to action.

### Can Revnu find the Meta ads that are performing best?

Revnu shows which ads have been running the longest, the clearest public sign that an advertiser keeps paying for them. Ask "which of their ads have run the longest?" and it ranks them.

### Do I need a Meta ad account to research competitor ads?

No. The Meta Ad Library is public, so Revnu can research it on any account. To have Revnu build your own ads as paused drafts, [connect your Meta ad account](https://revnu.com/docs/meta-ads.md).

### Can Revnu search the Meta Ad Library by keyword?

Yes. Give Revnu a keyword and a country, and it pulls the ads that mention it, with the advertisers behind them.

### Will Revnu copy a competitor's Facebook ad?

Never. Revnu takes the angle and writes your own copy from your offer and proof, with fresh images. Every new ad starts as a paused draft for your approval.


---

# How Do I Research Competitor Ads on Google?

> Revnu pulls a competitor's ads from the Google Ads Transparency Center across Search, YouTube, Display and Shopping, reads the offers and landing pages, and finds who else advertises to your buyers. Then it drafts your own Google ads and turns active advertisers into leads.

Canonical: https://revnu.com/docs/ads-library-google
Last updated: 2026-10-19

The Google Ads Transparency Center is Google's public record of ads from verified advertisers, across Search, YouTube, Display, Shopping, Maps and Play. Search ads are where buyers with intent click, so a competitor's Google ads tell you exactly what they think wins a sale. Revnu pulls them for you and turns them into a plan.

> Look up my top competitor in the Google Ads Transparency Center. Show me their search and YouTube ads, the offers they lead with and the landing pages they send people to.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Look%20up%20my%20top%20competitor%20in%20the%20Google%20Ads%20Transparency%20Center.%20Show%20me%20their%20search%20and%20YouTube%20ads%2C%20the%20offers%20they%20lead%20with%20and%20the%20landing%20pages%20they%20send%20people%20to.)

## What the Google Ads Transparency Center shows

Search by advertiser name or website. Each advertiser's page lists their ads, which you can filter by region, date, Google product and format: text, image or video. Each ad shows its creative and when it was shown.

## What Revnu pulls

Revnu's scrapers pull ads from the Transparency Center by advertiser or website, then Revnu reads the ad copy and the pages the ads link to. Tell it the competitors, the regions and the formats you care about.

## What Revnu does with it

### Read a competitor's search ads

> Pull [competitor]'s text ads from the Google Ads Transparency Center for the US. List their headlines, the promises they make and the pages each ad links to.

### Study their video ads

> Show me [competitor]'s YouTube ads from the last three months. What does each one promise, and what does it ask people to do?

### Find the gaps in their offers

> Compare the Google ads from my three competitors. What do they all claim, and what does none of them say that we could own?

### Spot new competitors

> Search Google for "[your category]" and list the companies you find. Look each one up in the Google Ads Transparency Center and tell me which of them advertise and what they're running.

### Turn advertisers into leads

> Find companies running Google ads for "[a keyword]" in Germany. Add the ones that fit my ideal customer to Leads, with the person who runs marketing.

### Brief your own Google ads

> Write a Google search campaign for us that answers the gap you found. Pick the keywords, write the headlines and descriptions, and save it as a paused draft.

With Google Ads connected, Revnu researches keywords and saves new campaigns as paused drafts for you to approve. See [connect Google Ads](https://revnu.com/docs/connect-google-ads.md).

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [connect Google Ads](https://revnu.com/docs/connect-google-ads.md) and [review the Google Ads you already run](https://revnu.com/docs/review-existing-ads.md).

## Frequently asked questions

### Can Revnu see my competitors' Google ads?

Yes. Revnu pulls their ads from the Google Ads Transparency Center, across Search, YouTube, Display and Shopping, and reads the copy and the landing pages behind them.

### Can Revnu see a competitor's YouTube ads?

Yes. Ask for their video ads and Revnu pulls the YouTube ads the Transparency Center lists for them, with what each one promises and where it sends people.

### Do I need Google Ads connected to research competitor ads?

No. The Transparency Center is public, so Revnu can research it on any account. Connect Google Ads when you want Revnu to build your own campaigns as paused drafts.

### Can I look up an advertiser by their website?

Yes. Give Revnu the website, and it finds the advertiser behind it in the Transparency Center and pulls their ads.

### Can Revnu tell which keywords a competitor is targeting?

Revnu reads their search ad copy and the pages the ads link to, which show the topics and buyers they're going after. With Google Ads connected, it also researches keyword ideas and search volumes for those topics, so your own campaign starts from real data.


---

# How Do I Research Competitor Ads on TikTok?

> Revnu pulls ads from the TikTok Ad Library and TikTok Creative Center, so you can see what your competitors run on TikTok and which ads top your industry. It breaks down the hooks, offers and calls to action, then briefs your own TikTok ads.

Canonical: https://revnu.com/docs/ads-library-tiktok
Last updated: 2026-10-18

TikTok publishes ads in two places. The **TikTok Ad Library** lists ads shown in Europe, searchable by advertiser and keyword. **TikTok Creative Center** shows top ads by industry, region and objective, so you can see what works on TikTok before you spend. Revnu pulls ads from both and turns them into a brief you can shoot.

> Pull the top TikTok ads in my industry from TikTok Creative Center and the ads my competitors run in the TikTok Ad Library. Break down the hooks, offers and calls to action they use.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Pull%20the%20top%20TikTok%20ads%20in%20my%20industry%20from%20TikTok%20Creative%20Center%20and%20the%20ads%20my%20competitors%20run%20in%20the%20TikTok%20Ad%20Library.%20Break%20down%20the%20hooks%2C%20offers%20and%20calls%20to%20action%20they%20use.)

## What TikTok shows

- **TikTok Ad Library**: ads shown in Europe, with the advertiser behind each one and when it ran.
- **TikTok Creative Center top ads**: high performing ads you can filter by industry, region, objective and format.

## What Revnu pulls

Revnu's scrapers pull ads from the TikTok Ad Library by advertiser or keyword, and top ads from Creative Center by industry and region. Revnu reads the ad text, the call to action and the advertiser, and visits the pages the ads link to.

## What Revnu does with it

### See what your competitors run on TikTok

> Search the TikTok Ad Library for [competitor]. What are they promoting, what do they offer, and where do the ads send people?

### Learn what tops your industry

> Pull the top TikTok ads in [your industry] in the US from Creative Center. Group them by hook and say which formats show up most.

### Spot new competitors

> Search the TikTok Ad Library for ads mentioning "[your category]". Which advertisers are new to me?

### Brief your own TikTok ads

Revnu turns the research into scripts and a shot list you can film, or a brief for a creator.

> Write three TikTok ad scripts for us based on the hooks that top our industry. Give each a hook line, the shots to film and a call to action.

Once you have a video, Revnu runs it as a TikTok ad from your own account, or runs a creator's post with their Spark Ads code. See [connect TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md).

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [connect TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md) and [how Revnu runs your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Can Revnu see my competitors' TikTok ads?

Yes. Revnu pulls their ads from the TikTok Ad Library and reads what each ad promotes, its call to action and the page it links to.

### What is TikTok Creative Center?

TikTok's public showcase of top performing ads, filterable by industry, region and objective. Revnu pulls from it to show you what works in your industry on TikTok.

### Can Revnu write a TikTok ad script for me?

Yes. Ask for scripts based on the ads you researched, and Revnu writes each one with a hook, the shots to film and a call to action, ready for you or a creator to shoot.

### Do I need TikTok Ads connected to research ads?

You don't need TikTok Ads connected to research ads. The TikTok Ad Library and Creative Center are public, so Revnu can research them on any account. Connect TikTok Ads when you want Revnu to run your own videos as ads.


---

# How Do I Research Competitor Ads in the X Ads Repository?

> Revnu pulls your competitors' ads from the X Ads Repository, the public record of ads shown on X in Europe. It reads what they promote and how, then writes your own X ads and finds active advertisers worth reaching out to.

Canonical: https://revnu.com/docs/ads-library-x
Last updated: 2026-10-18

The X Ads Repository is X's public record of the ads shown on X in the European Union. Many companies run the same promoted posts worldwide, so it's a strong read on how a competitor talks to people on X. Revnu pulls the ads for you and tells you what to take from them.

> Search the X Ads Repository for ads from my competitors. Show me what they promote, the copy they use and when each ad ran.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Search%20the%20X%20Ads%20Repository%20for%20ads%20from%20my%20competitors.%20Show%20me%20what%20they%20promote%2C%20the%20copy%20they%20use%20and%20when%20each%20ad%20ran.)

## What the X Ads Repository shows

Search by advertiser to see the ads they ran on X in the EU, with the promoted post itself and when it was shown.

## What Revnu pulls

Revnu's scrapers pull ads from the X Ads Repository by advertiser, then Revnu reads each promoted post and the page it links to.

## What Revnu does with it

### Read a competitor's X ads

> Pull [competitor]'s ads from the X Ads Repository for the last 90 days. What do they promote, what tone do they use, and what do they ask people to do?

### Compare competitors side by side

> Compare the X ads from [competitor A], [competitor B] and [competitor C]. Which angles do they share, and which does nobody use?

### Turn advertisers into leads

> Look up these companies in the X Ads Repository and tell me which of them are advertising on X right now. Add the ones that are to Leads, with the person who runs marketing.

### Brief your own X ads

> Write three X ads for us that take an angle none of my competitors use. Keep each under 200 characters and make an image for each.

With X Ads connected, Revnu builds your campaign as a paused draft for you to approve. See [connect X Ads](https://revnu.com/docs/connect-x-ads.md).

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [connect X Ads](https://revnu.com/docs/connect-x-ads.md) and [how Revnu runs your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Can Revnu see my competitors' ads on X?

Yes. Revnu pulls their ads from the X Ads Repository, X's public record of ads shown in the European Union, and reads what each one promotes.

### Does the X Ads Repository show ads outside Europe?

The repository covers ads shown in the European Union. Plenty of companies run the same promoted posts everywhere, so it's still a strong guide to how a competitor sells on X.

### Do I need X Ads connected to research ads?

No. The X Ads Repository is public, so Revnu can research it on any account. Connect X Ads when you want Revnu to build your own campaign.

### Will Revnu copy a competitor's X ad?

Never. Revnu takes the angle and writes your own post from your offer and proof, with a fresh image. Your campaign starts as a paused draft for your approval.


---

# How Do I Research Top Reddit Ads?

> Revnu pulls top performing Reddit ads from the Reddit Ads Inspiration Library by keyword and industry, reads their formats, angles and landing pages, and reads the threads where your buyers talk. Then it writes Reddit ads that sound like they belong there.

Canonical: https://revnu.com/docs/ads-library-reddit
Last updated: 2026-10-18

Reddit ads work when they read like Reddit, not like a billboard. The **Reddit Ads Inspiration Library** shows the top performing Reddit ads from the past year, and you can filter it by keyword, industry, objective, format and placement. Revnu pulls ads from it and pairs them with the threads where your buyers actually talk, so your ads land in the voice of the community.

> Pull the top Reddit ads in my industry from the Reddit Ads Inspiration Library. Tell me which formats and angles they use, and draft two Reddit ads for us in the same style.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Pull%20the%20top%20Reddit%20ads%20in%20my%20industry%20from%20the%20Reddit%20Ads%20Inspiration%20Library.%20Tell%20me%20which%20formats%20and%20angles%20they%20use%2C%20and%20draft%20two%20Reddit%20ads%20for%20us%20in%20the%20same%20style.)

## What the Reddit Ads Inspiration Library shows

Reddit picks its best performing ads and lets you filter them by keyword, industry, budget, objective, format and placement. Each ad shows its creative, its headline and the page it links to.

## What Revnu pulls

Revnu's scrapers pull ads from the Inspiration Library by keyword or industry, then Revnu reads each ad and its landing page. Revnu also searches Reddit itself and reads the threads where people discuss your category.

## What Revnu does with it

### Learn what works in your industry

> Pull the top Reddit ads for [your industry] with a conversions objective. Which formats, headlines and offers show up most?

### Find your buyers' own words

The best Reddit ad copy comes straight from the threads.

> Search Reddit for threads where people ask about "[the problem you solve]". Pull the phrases they use and the complaints that come up most.

### Brief your own Reddit ads

> Using those threads and the top ads, write three Reddit ads for us that sound like a helpful post, not an ad. Suggest the subreddits to target for each.

With Reddit Ads connected, Revnu builds your campaign as a paused draft for you to approve. See [connect Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md).

### Join the conversation too

Ads aren't the only way in. Revnu writes Reddit posts that follow each subreddit's rules, ready for you to share from your own account. See [social posts](https://revnu.com/docs/social-posts.md).

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [connect Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md) and [how Revnu runs your ads](https://revnu.com/docs/how-revnu-runs-ads.md).

## Frequently asked questions

### Does Reddit have an ad library?

Yes. The Reddit Ads Inspiration Library shows top performing Reddit ads from the past year, filterable by keyword, industry, objective, format and placement. Revnu pulls ads from it for you.

### Can Revnu see a specific competitor's Reddit ads?

The Inspiration Library features Reddit's top ads rather than every advertiser, so Revnu searches it by keyword and industry. When a competitor's ad is featured, Revnu brings it back along with the rest of your market.

### How do I write Reddit ads that don't feel like ads?

Start from the community's own words. Ask Revnu to read the threads where your buyers talk and the top ads in your industry, and it writes copy that reads like a useful post.

### Do I need Reddit Ads connected to research ads?

No. Revnu researches the ads and the threads on any account. Connect Reddit Ads when you want Revnu to build your own campaign as a paused draft.


---

# How Do I Research Competitor Ads in Microsoft's Ad Library?

> Revnu pulls ads from the Microsoft Ad Library, the public record of ads shown on Bing and Microsoft's network in Europe. See who advertises on your keywords, read their copy and landing pages, and have Revnu build your own Microsoft Search campaign.

Canonical: https://revnu.com/docs/ads-library-microsoft
Last updated: 2026-10-19

The Microsoft Ad Library is Microsoft's public record of ads shown on Bing and Microsoft's network in Europe. B2B buyers search at work on desktop, and plenty of them use Bing, so it's a sharp read on who's paying to reach them. Revnu pulls the ads for you and turns them into your own search campaign.

> Search the Microsoft Ad Library for ads on the keywords my buyers search. Show me who advertises, their ad copy and the landing pages they use.

[Try this in Revnu](https://revnu.com/sign-up?prompt=Search%20the%20Microsoft%20Ad%20Library%20for%20ads%20on%20the%20keywords%20my%20buyers%20search.%20Show%20me%20who%20advertises%2C%20their%20ad%20copy%20and%20the%20landing%20pages%20they%20use.)

## What the Microsoft Ad Library shows

Search by advertiser or keyword to see ads shown in Europe, with the ad copy, the advertiser behind it and when it ran.

## What Revnu pulls

Revnu's scrapers pull ads from the Microsoft Ad Library by keyword or advertiser, then Revnu reads each ad and the page it links to.

## What Revnu does with it

### Find who's advertising on your keywords

> Search the Microsoft Ad Library for "[your category]" and "[the problem you solve]". List every advertiser, their headlines and where each ad sends people.

### Read a competitor's search ads

> Pull [competitor]'s ads from the Microsoft Ad Library. What do they promise, and how is it different from their Google ads?

### Turn advertisers into leads

> Find companies advertising on Bing for "[a keyword]". Add the ones that fit my ideal customer to Leads, with the person who runs marketing.

### Build your own Microsoft Search campaign

> Write a Microsoft Search campaign for us that answers the gap you found. Pick the keywords and negatives, write the ads, and save it as a paused draft.

With Microsoft Ads connected, Revnu builds Search campaigns as paused drafts for you to approve. When Google Ads is connected too, it picks keywords from Google's keyword data. See [connect Microsoft Ads](https://revnu.com/docs/connect-microsoft-ads.md).

## Related

[Spy on competitor ads](https://revnu.com/docs/play-competitor-ads.md), [Google Ads Transparency Center](https://revnu.com/docs/ads-library-google.md) and [connect Microsoft Ads](https://revnu.com/docs/connect-microsoft-ads.md).

## Frequently asked questions

### Can Revnu see my competitors' Bing ads?

Yes. Revnu pulls their ads from the Microsoft Ad Library, Microsoft's public record of ads shown in Europe, and reads the copy and the pages they link to.

### Does the Microsoft Ad Library show ads outside Europe?

The library covers ads shown in Europe. Many advertisers run the same search ads in every market, so it's still a strong guide to how a competitor sells on Bing.

### Do I need Microsoft Ads connected to research ads?

No. The Microsoft Ad Library is public, so Revnu can research it on any account. Connect Microsoft Ads when you want Revnu to build your own Search campaign.

### Should I research Google and Microsoft ads together?

Yes. Ask Revnu to compare a competitor's ads in both, and it shows where their message matches and where it differs. See [the Google Ads Transparency Center](https://revnu.com/docs/ads-library-google.md).


---

# Pro vs Managed: Which Plan Is Right for You

> Pro is one AI agent running every growth channel for you, from your own sign-up. Managed is everything in Pro plus a growth engineer from our team, Revnu's most capable model, unlimited leads and workflow runs, zero data retention, every AI engine checked daily and sending set up for you. Compare them, and see how to upgrade.

Canonical: https://revnu.com/docs/plans
Last updated: 2026-10-23

Revnu has two plans, and both run every growth channel: email, LinkedIn, ads, and search and AI visibility. Prices are on [Revnu pricing](https://revnu.com/pricing).

- **Pro: one agent running every channel, every day.** from $99 a month. Sign up yourself at [revnu.com/sign-up](https://revnu.com/sign-up) and Revnu starts on your website in minutes, with no call.
- **Managed: a growth engineer on your account, and Revnu at full power.** Everything in Pro, plus a person from our team, Revnu's most capable model, no daily limit and sending set up for you. Priced on a call at [revnu.com/book](https://revnu.com/book).

Your exact price is on your checkout screen and in **Settings > Account**. That's the price you'll pay. Ad spend isn't part of it on either plan: the ad platforms bill your own ad account, after you approve each budget.

## What does Pro include?

Pro is a full growth team in one agent, from the day you sign up. It:

- Finds your buyers, researches each one and writes to them in your voice
- Follows up, answers replies and gets interested buyers onto your calendar
- Sends from your own Gmail or Outlook within minutes of your approval, and from sending inboxes it buys and warms up for you
- Runs LinkedIn invites and messages
- Publishes posts that get you ranked in Google and named in AI answers
- Tracks you in ChatGPT, Claude, Gemini and Perplexity every week
- Runs your ads and moves budget away from what doesn't convert
- Tells you what moved, in Slack, iMessage or the dashboard

It all runs on its own schedule every day, and you approve what you want to see first. Pro includes Memory, approvals, reports, and the API, CLI and MCP. See [What Revnu can do](https://revnu.com/docs/what-revnu-can-do.md) for each channel.

## What does Managed add?

Everything in Pro, plus a person from our team and Revnu with every limit taken off.

### A growth engineer on your team

- **Forward-deployed on your account.** One of our team works on your growth with you, in a shared Slack channel with you and Revnu.
- **Learns your business properly.** On the kickoff call they go through what you sell, who buys it and what's worked before, then check everything Revnu has written down about you in Memory.
- **Builds your first campaigns with you.** Target lists, sequences, ad tests and the posts you want first, shaped around your goals before anything goes out.
- **Sets up every channel.** Sending domains and mailboxes, ad accounts, your blog and Slack, so you never touch a settings page.
- **A message away.** Ask them anything in Slack, from a new market to try to a number that looks off.

### Revnu at full power

- **Revnu's most capable model.** The model we keep for the hardest work. It digs deeper into every buyer before it writes, writes with more care and handles the biggest lists.
- **Unlimited leads, research and workflow runs.** With no daily limit, research, follow-ups, posts, ad reviews and your recurring workflows run as much as your growth needs, all day, every day. Hand it a big list and it keeps going until every company is done.

### Outreach at scale, set up for you

- **Emails that read hand-written.** Every email is researched and written for one person by Revnu's most capable model, never a template or a mail merge.
- **Sending inboxes built by our team.** We buy domains that look like yours, create the mailboxes, set up SPF, DKIM and DMARC, and warm every inbox up before it sends.
- **Three times the inbox budget.** Room for many more sending inboxes than Pro, and Revnu pays for them.
- **Your real domain stays untouched.** All cold email runs on the dedicated domains, so your main address keeps its reputation for customers and your team.

### Private by default

- **Your data is used only for your account.** It never feeds into the reviews Revnu runs to improve its agents, and no other customer ever sees it.
- **Zero data retention.** Revnu's AI providers process your requests and keep nothing once they've responded.
- **Never used for training.** No AI model is trained on your data.
- **Written into your contract.** Both commitments are in our [privacy policy](https://revnu.com/privacy) and [data processing agreement](https://revnu.com/dpa).

### Every AI answer, every day

- **13 AI engines, checked daily.** ChatGPT, Claude, Gemini and Perplexity, plus Google AI Overviews, Google AI Mode, Copilot, Grok, Qwen, Mistral, DeepSeek, Meta AI and Rufus. Pro checks the first four once a week.
- **Results by country and by buyer.** See how AI answers a buyer in Germany compared with one in the US, or a finance lead compared with an engineer, and where you show up for each.

### Personal gifts that open doors

Revnu can send a real gift to a prospect or customer when it's most likely to move a deal: a coffee before a booked call, a thank-you after a first call, or a small nudge on a deal that's gone quiet.

- **Picked for the person.** Revnu reads your research and call notes for something they care about, such as a book tied to their launch or a donation to a cause they back, and writes the note.
- **No address needed.** The recipient gets a link, picks or swaps the gift and enters their own address.
- **Tracked to the result.** Revnu sees when it's accepted and delivered, and follows up at the right moment.
- **Your call every time.** Each gift waits in **Review** with its price, and nothing is ordered until you approve it.

Book a call at [revnu.com/book](https://revnu.com/book).

## How do Pro and Managed compare?

| | Pro | Managed |
|---|---|---|
| Channels | Email, LinkedIn, ads, search and AI visibility | The same |
| The AI model Revnu runs on | A fast model built for everyday growth work | Revnu's most capable model, for deep research and large lists |
| How much Revnu works on its own | A generous daily allowance, reset at midnight UTC. Your messages are always answered. | No daily limit |
| Leads, research and workflow runs | Within the daily allowance | Unlimited |
| Setup | You connect your accounts, guided by Revnu | Our team sets up your channels with you |
| Sending inboxes and domains | Revnu buys and pays for them, within a monthly budget | Our team sets them up, with three times the monthly budget, paid by Revnu |
| Your own Gmail or Outlook | Up to 50 emails a day and 20 an hour per mailbox, sent within minutes of approval | The same, once Revnu has checked the domain |
| AI visibility tracking | ChatGPT, Claude, Gemini and Perplexity, checked weekly | 13 AI engines, checked daily |
| AI visibility by region and persona | | Included |
| Personal gifts to prospects and customers | | Included |
| A growth engineer from our team | | Included |
| How your data is used | Never trained on, never shown to another customer. Helps improve Revnu's agents in general. | Used only for your account, with zero data retention at our AI providers |
| Where you get help | support@revnu.com | Your growth engineer in a shared Slack channel, plus support@revnu.com |
| Ad spend | Paid by you to the ad platform, after you approve it | The same |

### What is the daily allowance on Pro?

Revnu does a lot of work on its own schedule: checking replies, researching leads, writing posts, reviewing ads. On Pro, that work has a daily allowance, counted from midnight UTC. It covers a steady day of outreach and posts. On a very busy day, Revnu finishes the rest just after midnight UTC. Nothing is dropped.

A long chat with you counts towards the day too, but the allowance never stops Revnu answering you: a message you send in Slack, iMessage or the dashboard is always answered. Managed has no daily limit at all.

If Revnu stops mid-task, see [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md).

### What does the model difference mean in practice?

Pro runs on a fast model built for everyday growth work: finding leads, writing sequences, posts and ads, and answering you quickly. For a steady flow of outreach and content, it's all you need.

Managed runs on Revnu's most capable model. It researches each buyer in more depth, writes with more care and handles the largest lists, and with no daily limit it can take on bulk work in one go.

**Why is my own mailbox paced differently on Managed?**

On Pro, an email you approve from your own Gmail or Outlook leaves within minutes, inside the 50 a day and 20 an hour limit.

On Managed, most sending runs from lookalike inboxes our team buys and warms up. Those follow a sending window and a warm-up ramp, which protects your domain's reputation at higher volume. A mailbox on your own domain, or a gmail.com or outlook.com address, isn't on that ramp: once Revnu has checked the domain, it sends like an own inbox on Pro. See [How many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

**What does "results by region or persona" mean?**

It's AI visibility tracking, not ad targeting. On Managed, Revnu checks how AI assistants answer your buyers' questions when asked from different countries or by different kinds of buyer, and shows where you appear. It doesn't change who your ads or emails reach. See [AI visibility](https://revnu.com/docs/ai-visibility.md).

**What is the inbox budget?**

When you want to send more email than your own mailbox should, Revnu can buy lookalike domains and sending inboxes for you, and pays for them within a monthly budget. Each purchase waits for your approval first. Managed has a higher budget, and our team does the setup. See [Sending inboxes Revnu buys and warms up](https://revnu.com/docs/sending-inboxes.md).

**Is there a limit on leads?**

No plan sets a lead count. How many Revnu finds in a day is shaped by your sending limits and, on Pro, the daily allowance. See [How many emails Revnu sends a day](https://revnu.com/docs/email-sending-limits.md).

**Is there a cheaper plan for one channel?**

There's no single-channel plan, because Pro already covers every channel. You can point it at one, for example only outbound email or only blog posts, and tell Revnu to leave the rest alone. Connect only what you want it to use.

## Which plan should I pick?

**Pick Pro** if you want to start today. Paste your website, connect your inbox and ad accounts, and approve work as it comes in. Revnu does the rest.

**Pick Managed** if growth matters enough that you want the best of everything:

- A growth engineer from our team planning and setting up your growth with you, instead of doing it yourself
- Revnu's most capable model on your research and writing, with no daily limit
- More email than your own inbox should send, on inboxes our team buys, warms up and pays for
- Every AI assistant Revnu tracks, checked daily, by country and by type of buyer
- Your data used only for your account, with zero data retention
- Personal gifts that turn a first call or a quiet deal into the next step

Managed is quoted on a call because it includes a person's time, and it's set out in an order form you sign before anything starts.

> **Tip:** Not sure? Start on Pro today. Moving to Managed later keeps your account, leads, Memory and posts.

## What happens after I book Managed?

1. **The call.** We go through your business, your goals, your channels and your price.
2. **We set everything up.** Our team creates your Revnu account, sets up the channels you agreed, including sending domains and mailboxes, and adds Revnu and your growth engineer to a Slack channel with you.
3. **Your first sign-in.** Sign in at revnu.com with the email you gave us. A welcome page, **You Just Hired a Growth Team**, shows three things to ask Revnu first, with a button to copy each one. You see it once, then land on your dashboard.
4. **Working together.** Talk to Revnu in the Slack channel by mentioning @Revnu. Your growth engineer works with you there too. For billing or account questions, email support@revnu.com.

## How do I upgrade from Pro to Managed?

### 1. Open your plan settings

Open **Settings** and choose **Account**.

### 2. Press Contact Us

In the **Get a Growth Engineer** box, press **Contact Us**. It opens our booking form, which asks for your website, a work email, your budget and your timing.

Or skip the form: email support@revnu.com and say you're on Pro and want Managed.

### 3. Agree the details on the call

On the call we go through what you need and the price. What happens to your Pro subscription when Managed starts, such as whether it's cancelled or credited, is agreed with you before anything changes. Nothing happens to your Pro billing until then.

## How do I move from Managed to Pro, or change my Managed plan?

In **Settings > Account**, press **Talk to Us About Your Plan**, or email support@revnu.com. We change it with you.

## Next step

Starting on Pro? Read [How long is the free trial?](https://revnu.com/docs/free-trial.md). Want a growth engineer? [Book a call](https://revnu.com/book).

## Frequently asked questions

### How much is Revnu Pro?

Pro starts at $99 a month, billed monthly. Your exact price shows on your checkout screen and in Settings > Account. Managed is priced on a call at [revnu.com/book](https://revnu.com/book).

### What is the difference between Pro and Managed?

Both run every channel. Managed is everything in Pro, plus a growth engineer from our team, Revnu's most capable model, unlimited leads and workflow runs, zero data retention, sending inboxes built by our team with three times the budget, 13 AI engines checked daily by country and buyer, and personal gifts to prospects.

### Is Managed worth it?

If growth is a priority and you'd rather have it run for you, yes. You get a person planning and setting up your growth alongside an agent working at full power with no daily limit. If you want to start today on your own, Pro does every channel and you can move to Managed later.

### What is the daily allowance on Pro?

On Pro, Revnu's own scheduled work has a daily allowance. On a very busy day, the rest picks up just after midnight UTC. Your messages to Revnu are always answered. Managed has no daily limit. Email limits are per mailbox, not per plan: a connected Gmail or Outlook sends up to 50 a day and 20 an hour.

### Can I pay for just one channel?

Pro covers every channel, and you choose where Revnu works. Tell Revnu which channel to work on and connect only the accounts you want it to use.

### Do I need a call to start Revnu?

No. Pro is self-serve: sign up at [revnu.com/sign-up](https://revnu.com/sign-up) and Revnu starts on your website straight away. Calls are for Managed, or if you'd like a walkthrough first. If that page shows a booking form, book a time and our team sets up your account with you.

### How much does Managed cost?

Managed is quoted on a call because it includes a person's time, and the price is in an order form you sign before it starts. Book at [revnu.com/book](https://revnu.com/book) or email support@revnu.com.

### Is my data private on Managed?

Yes. On Managed, your data is used only for your account and never feeds into the reviews Revnu runs to improve its agents. Revnu's AI providers process it with zero data retention, keeping nothing once they've responded, and no AI model is trained on it. See [Security and data](https://revnu.com/docs/security-and-data.md).

### What are gifts on Managed?

Revnu sends a real, personal gift to a prospect or customer at the moment it's most likely to help, such as a coffee before a booked call or a thank-you after a first call. The recipient picks it and enters their own address from a link, and every gift waits for your approval in Review before it's ordered.

### Do I get a growth engineer on Pro?

The growth engineer comes with Managed. Press Contact Us in Settings > Account, or book at [revnu.com/book](https://revnu.com/book), to add one.

### I run an agency. Can I use Revnu for my clients?

Yes. Each client business gets its own Revnu account, with its own plan, connections and ad accounts. See [Can an agency use Revnu for clients?](https://revnu.com/docs/agencies.md)

### Does Revnu charge me for ad spend?

No. Ad spend goes from your own ad account to the platform, and every budget waits for your approval. Revnu's plan price covers Revnu.

### Can I switch from Managed to Pro?

Yes, through our team. Press Talk to Us About Your Plan in Settings > Account or email support@revnu.com.


---

# How Long Is the Free Trial, and When Am I Charged?

> How Revnu's free day works, and how the sign-up screen and checkout show your exact offer before you pay. What you get if you pay today, why a card is asked, extra free days, the reminders before the end, and how to cancel.

Canonical: https://revnu.com/docs/free-trial
Last updated: 2026-10-18

Most offers start with a free trial, usually one day (24 hours from when you start). The sign-up screen and Stripe's checkout page show your exact offer before you pay anything.

Pro starts at $99 a month, and the sign-up screen shows your price. Cancel before the trial ends and you pay nothing.

### 1. Check your offer

On **Put Revnu to Work**, read the line above **Start Your Free Trial** and the line under it. Together they name your offer. [Which trial do I have?](#which-trial-do-i-have) explains each one.

![The Put Revnu to Work screen. "Stripe asks for a card to start. $0 today." sits above the Start Your Free Trial button, and the trial terms sit under it](https://revnu.com/docs/screens/onboarding-offer.webp)

If the button says **Subscribe for** and a price, there's no trial. See [I was asked to pay today](#i-was-asked-to-pay-today-what-do-i-get).

### 2. Save your card on Stripe

Press the button. Stripe's page repeats your offer next to its pay button, for example "$0 today. Free for 24 hours." Saving the card charges nothing on a free trial.

### 3. Note when the trial ends

Open **Settings** and choose **Account** ([revnu.com/dashboard/settings?tab=account](https://revnu.com/dashboard/settings?tab=account)). The plan card says **Free until** a day and time, then your price. You can also ask Revnu in chat.

### 4. Cancel before then if it isn't for you

In **Settings > Account**, press **Cancel Trial**. You pay nothing. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md).

> **Warning:** Only **Settings > Account** cancels a trial or a plan. Telling Revnu to cancel in chat doesn't, and the first charge still runs.

## Which trial do I have?

Read the lines above and under the button on the **Put Revnu to Work** screen:

| What the screen says | What it means |
|---|---|
| "Stripe asks for a card to start. $0 today." then "Free for 24 hours, then … a month" | A free trial with a card. You add a card at checkout and nothing is charged until the trial ends. Some offers say 48 hours or 3 days instead of 24 hours. |
| A box above the button: "First day free, plus up to 3 more" | A one-day free trial with a card, plus up to 3 more days you can earn. See [How do I earn extra free trial days?](#how-do-i-earn-extra-free-trial-days) |
| "No card needed to start." then "Add a card before it ends to keep Revnu working" | A one-day free trial with no card at checkout. Add a card before the day ends to keep Revnu working. Without one, the trial ends and nothing is charged. |
| "No card needed to start." then "Revnu asks for a card once it shows you its first results" | A one-day free trial with no card at checkout. Revnu pauses once it has shown you its first result, until you add a card. See [Why did Revnu pause and ask for a card?](#why-did-revnu-pause-and-ask-for-a-card) |
| "Billed monthly, cancel anytime." | No trial. Checkout charges the first month today and shows the exact amount. See [I was asked to pay today](#i-was-asked-to-pay-today-what-do-i-get). |
| "Free for 12 months, then … a month" and a **Claim 12 Months Free** button | An invite with free months. You add a card at checkout and nothing is charged for those months. |

Each customer gets one free trial. If your account has had one before, the screen says "This account has had a free trial before, so checkout starts the paid plan."

## I was asked to pay today. What do I get?

Your offer starts straight on the paid plan, or this account has had a free trial before. The button said **Subscribe for** and a price, and the line under it said "Billed monthly, cancel anytime."

- **What's charged today.** The first month. Stripe's checkout page shows the exact amount before you pay. The plan renews on the same day each month.
- **Your first hour.** Revnu reads your website and the facts you confirmed at sign-up, tells you the goal and the channel it's starting with, and does the first piece of work: a list of buyers and a draft email sequence, a blog post, or ads. Your first sequence waits for your yes before anything goes to a prospect. See [Your first day](https://revnu.com/docs/first-day.md).
- **Ad spend isn't in the price.** The ad platforms bill your own ad account, never Revnu, and every budget waits for your approval.
- **If it doesn't fit.** Cancel in **Settings > Account** and the next charge doesn't run. You keep using Revnu until the end of the month you paid for.
- **Refunds.** Fees already billed aren't refunded, except where the law requires it. If you think you were charged by mistake, write to support@revnu.com. A person looks at each case.

## Why does a free trial ask for my card?

So Revnu can keep working when the trial ends without stopping you to pay. "$0 today" means exactly that: Stripe saves the card, charges nothing at checkout, and makes the first charge only when the trial ends. Cancel before then in **Settings > Account** and you're never charged.

**My bank asked me to approve the card**

Some banks, Indian banks especially, ask you to approve the card in your banking app or with a code even though nothing is charged. That's the bank checking the card for later payments. Approve it, then switch back to the same browser tab. See [Payment failed or card declined](https://revnu.com/docs/payment-problems.md).

## How do I earn extra free trial days?

If your sign-up screen said "First day free, plus up to 3 more", each of three connections adds one free day, up to 3 extra days. Your **Home** page shows a card saying "0 of 3 extra free days earned".

| Connect | Where | When the day counts |
|---|---|---|
| Your inbox | **Connections > Reach People**, Gmail or Outlook | Once your own mailbox is connected and able to send. Inboxes Revnu buys for you don't count. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md). |
| LinkedIn | **Connections > Reach People** | Once the LinkedIn connection is ready to send messages. See [Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md). |
| Your blog | **Visibility > Posts** | Once your site has loaded Revnu's posts with its Content API key, or your custom blog domain is live. Creating the key alone doesn't count. See [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md). |

Each connection earns its day once. Reconnecting, or adding a second mailbox, adds nothing more. The best case is a four-day trial: the first day plus three.

The day usually lands within a minute of the connection working. The Home card then says "Your trial ends" with the new day and time, and marks the connection "+1 Day Earned". **Settings > Account** shows the same end time after **Free until**. On **Connections**, a row that still earns a day carries a **+1 Free Trial Day** tag. The card disappears once there's nothing left to earn.

**When can't I earn extra days?**

- After the trial has ended, after it's converted to the paid plan, or once you've pressed **Cancel Trial**.
- On trials from invite links and the YC deal.
- By asking. Only a working connection adds a day. Revnu can't add one from chat.

## Why did Revnu pause and ask for a card?

On the trial that starts with no card and says "Revnu asks for a card once it shows you its first results", Revnu works until it has something to show you, then pauses until you add one. It pauses at whichever comes first:

- About five minutes after it shows you its first result: saved leads, a written blog post or a drafted email
- 30 minutes into the trial, with or without a result, once Revnu has started working

A full screen says **Add Your Card to Keep Going**. Nothing else on the dashboard works until you add a card, and messages to Revnu get a short reply saying it's waiting for one.

1. Press **Add a Card**. Adding it charges nothing now: the screen says "Your free trial carries on, and nothing is charged before it ends."
2. Save the card on the Stripe page.
3. You come back to the same page. Revnu picks up where it stopped straight away and tells you what it's doing next.

**Is the free day lost?** No, but it isn't extended either. Your trial keeps the end time it had when you signed up, and time spent paused counts towards it. Add the card soon to get the most from it.

If you never add a card, the trial ends at its end time, Revnu stops, and nothing is charged.

## When is my first charge, and where do I see it?

The first charge happens when your trial ends. To see the exact time, open **Settings** and choose **Account** ([revnu.com/dashboard/settings?tab=account](https://revnu.com/dashboard/settings?tab=account)). The plan card says **Free until** a day and time, then the price, for example "Free until Thursday 3:40 PM, then" and your monthly price.

You can also ask Revnu in chat when your trial ends.

### Will I get a reminder before I'm charged?

Yes, in one of two ways, depending on your trial:

- **Every trial.** About four hours before the trial ends, Revnu sends you a recap message wherever you talk to it: Slack, iMessage or the dashboard chat. Revnu writes it itself, so it covers what it did during the trial, what's waiting for you, and when the trial ends. You won't get one while Revnu is paused waiting for your card.
- **A trial that started without a card.** Revnu also emails your sign-in address about six hours before the trial ends, asking you to add a card. It doesn't come if you've added a card or cancelled. Until you add one, the plan card in **Settings > Account** says "Add a card to keep Revnu working".

> **Note:** On a trial with a card up front, the recap is the only reminder before the first charge. There's no reminder email. Note the end time in **Settings > Account** if you might cancel.

## Can I get a longer trial?

Your offer sets the trial length when you sign up. Longer trials come through personal invite links (revnu.com/invite/…) that our team sends, giving 7, 14 or 30 days, or 12 free months. If you'd like longer to see replies come in, write to support@revnu.com and tell us what you want to test. We read every request.

Your first day is for setup: leads found, emails drafted, first sends queued. Replies usually follow over the next few days. See [What results to expect, and when](https://revnu.com/docs/what-to-expect.md).

**How do invite links work?**

- **An invite changes only the length of the trial**, or gives free months. The price afterwards is the same, and you cancel the same way, in **Settings > Account**, before the trial ends.
- **Open it before you sign up**, or while signed in to the account you want it on. The sign-up and Stripe screens then show the invite's length, for example "First 14 days free" or **Claim 12 Months Free**.
- **It works on an account that has never paid**, even if that account's trial already ended. It doesn't work on an account that has paid before.
- **Each link works once.** Invite links have no expiry date. If yours doesn't work, write to support@revnu.com.

## What will I have at the end of the trial?

By the end of a one-day trial, Revnu knows your business, you have a first list of researched buyers on **Leads**, and a drafted first sequence waits for your approval. With a mailbox connected and the sequence approved, the first emails have gone out. Replies usually take days. A blog post or paused ads can be ready too, if that's where Revnu started.

What Revnu has done shows up as it happens: leads on **Leads**, posts under **Visibility > Posts**, and anything waiting for you in **Review**. To see a sequence, open **Leads**, pick the campaign, then click the steps pill next to it (for example **3 Steps**). See [What results to expect, and when](https://revnu.com/docs/what-to-expect.md).

> **Tip:** To get the most from a short trial, connect your own Gmail or Outlook early, in **Connections > Reach People** ([Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md)). Revnu can't send email until something can send it. Then approve or answer what lands in **Review**: your first sequence always waits for your yes ([What Revnu asks before it acts](https://revnu.com/docs/approvals.md)).

Add a card and Revnu can buy sending inboxes for you too.

## If it doesn't work

| What you see | What to do |
|---|---|
| Checkout closed before you finished | Nothing was charged. Go back to the dashboard and press the button again. On a phone, see [Payment failed or card declined](https://revnu.com/docs/payment-problems.md) |
| You added a card but the screen still asks | Wait a few seconds for Stripe to confirm. If it says "Stripe hasn't confirmed your card yet", add it again |
| You connected something but no day was added | Check the connection on **Connections** shows as working, not **Needs Reconnect**. For the blog, load a page of your blog once so your site fetches the posts. If the Home card still hasn't ticked it after a few minutes, write to support@revnu.com |
| You were charged after asking Revnu to cancel | A message to Revnu doesn't cancel. Only **Settings > Account** does. Write to support@revnu.com about the charge. Refunds for mistakes are decided case by case. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md) |

## Next step

[Cancel your trial or plan](https://revnu.com/docs/cancel.md), so you know how before you need it.

## Frequently asked questions

### How long is the Revnu free trial?

Usually one free day, 24 hours. Some offers give two or three days, and some start on the paid plan with no trial. Invite links from our team can give 7, 14 or 30 days or 12 free months. The sign-up screen and Stripe's checkout page show your exact offer, and **Settings > Account** shows the end time.

### How many extra trial days can I earn?

Up to 3, on the earn offer only: one day each for connecting your own inbox, LinkedIn and your blog. Each counts once, and only while the trial is running. The Home page card shows the new end time.

### Will I be charged today if I enter my card?

No. On a free trial, "$0 today" means the card is saved and nothing is charged until the trial ends. Cancel in Settings > Account before then and you pay nothing. If the screen said "Billed monthly, cancel anytime", there's no trial and checkout charges the first month.

### Does Revnu remind me before the trial ends?

Yes. Revnu sends a recap message about four hours before the end, in Slack, iMessage or the dashboard chat, and Settings > Account always shows the exact end time. If your trial started without a card, Revnu also emails you about six hours before the end asking you to add one.

### I was charged today. Can I get my money back?

If your offer started on the paid plan, the first month was charged at checkout. Cancel in Settings > Account and the next charge doesn't run, and you keep Revnu until the end of the month you paid for. Fees already billed are kept, except where the law requires a refund. If you think the charge was a mistake, write to support@revnu.com.

### Why did Revnu stop and ask for a card?

You're on the trial that starts without a card. Revnu pauses about five minutes after it shows you its first result, or 30 minutes in, until a card is added. Adding the card charges nothing now, and Revnu carries on straight away.

### Do I lose my free day if I add the card late?

The trial keeps its original end time, and time spent paused counts towards it. Adding the card doesn't add time, so add it soon.

### Can I extend my trial?

Longer trials come from personal invite links our team sends and from the extra days on the earn offer. Write to support@revnu.com if you need more time.

### Does an invite link commit me to anything?

No. An invite changes only how long the trial lasts. Cancel in Settings > Account before it ends and you pay nothing.

### Does asking Revnu to cancel stop the trial?

You cancel in Settings > Account > Cancel Trial before the trial ends. Your plan changes only there, so billing stays in your hands.


---

# Cancel Your Trial or Plan

> Cancel in Settings > Account with Cancel Trial or Cancel Plan, not in chat. When access ends, what stops and what stays, whether you keep your blog, how to keep your leads, the refund policy, YC-deal accounts, and stopping Revnu's emails.

Canonical: https://revnu.com/docs/cancel
Last updated: 2026-10-18

You cancel in **Settings > Account** ([revnu.com/dashboard/settings?tab=account](https://revnu.com/dashboard/settings?tab=account)), not by messaging Revnu. Revnu keeps working until the end of your trial or the month you've paid for, and you're not charged again.

Cancelling because Revnu is set up on the wrong email? You don't need to. Your sign-in email and the mailbox Revnu sends from are separate. Connect the mailbox you want to send from, disconnect the old one, and keep your account. See [how to switch your sending address](https://revnu.com/docs/connect-email.md#how-do-i-switch-to-a-different-sending-address).

## How do I cancel my free trial?

### 1. Open your account settings

Sign in at revnu.com, open **Settings** and choose the **Account** tab.

### 2. Press Cancel Trial

It's the small link at the bottom of the card with your name and photo.

### 3. Confirm

The window asks **Cancel Your Free Trial?**. Pick a reason if you like. It's optional. Then press **Cancel Trial**.

You won't be charged. Revnu keeps working until the trial's end time, then stops. If you'd rather it stopped now, say "pause" to Revnu too. Changed your mind? Press **Keep My Plan** on the same page before the trial ends.

> **Note:** If you come back later, the trial isn't reopened. Restarting charges the first month straight away. See [Come back after cancelling](https://revnu.com/docs/come-back.md).

## How do I cancel my paid plan?

### 1. Press Cancel Plan

In **Settings > Account**, press **Cancel Plan** at the bottom of the card with your name and photo.

### 2. Pick a reason

The window asks **What's Making You Cancel?**. Pick the reason that fits best and press **Continue**. On a paid plan the reason is required, so **Continue** stays greyed out until you pick one. The **Anything we should know?** box is optional. Your answer goes straight to our founders.

### 3. Take or skip half price

You may see **Stay for Half Price Next Month?**. Press **Take 50% Off Next Month** to stay, or **No Thanks** to carry on. The half price covers your next invoice only, then the price goes back to normal. It's offered once per account, and not if your plan already has a discount.

### 4. Press Cancel on and the date

The last screen, **Before You Go, Talk to a Growth Engineer**, offers a free 15-minute call (**Book a 15-Minute Call**). To finish, press **Cancel on** followed by your end date.

The window then says **Your Plan Ends on** and the date. A banner on the page shows it too, with a **Keep My Plan** button that undoes the cancel any time before that date.

**Why can't I cancel in chat?**

Cancelling changes your billing, so only you can do it, signed in, in Settings. If you ask Revnu to cancel, it points you to **Settings > Account**. The plan stays active until you press the button there.

**My first payment after the trial failed**

If the first payment after your trial didn't go through, you've never paid, and Stripe is still retrying it, cancelling takes one step. The window asks **Cancel Your Plan?**, the reason is optional, and **Cancel Plan** ends the plan at once and clears that payment, so you're not charged for it. No "paused" email follows.

If Stripe has already stopped retrying, the button may set the plan to end at the period end instead. Write to support@revnu.com about that payment.

## When does my access end?

- **Free trial:** at the trial's end time. **Settings > Account** shows it.
- **Paid plan:** at the end of the month you've paid for. **Settings > Account** shows "Access until" and the date.
- **A first charge that failed:** straight away, as described in [My first payment after the trial failed](#my-first-payment-after-the-trial-failed).

Until then, Revnu still sends what you've approved and carries on with its plan. To stop sooner, tell Revnu "pause" as well. That cancels email still waiting to send and makes new work wait for your approval. Live ads need their own step. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## What stops when I cancel, and what stays?

When your access ends, Revnu stops:

- Sending email and LinkedIn messages, and watching for replies
- Publishing posts
- Running ads. Live campaigns are paused on the ad platform
- Checking how you show up in AI answers
- Sending daily updates

If you message Revnu after that, you get one reply a day saying it's paused.

What stays:

- Cancelling deletes nothing. Your leads, Memory, sequences and posts stay on your account, and you can still sign in and see them.
- Posts already published on your site or your Revnu-hosted blog stay published. See [Do I keep my blog if I leave?](#do-i-keep-my-blog-if-i-leave)
- Emails that were queued are held, not deleted.

There's no set period after which a cancelled account is deleted. If you want your account and data deleted, ask for it. See [Delete your account and data](https://revnu.com/docs/delete-account.md).

> **Warning:** About a week after Revnu stops, we cancel the sending inboxes Revnu bought for you. Their mail is deleted and can't be recovered, and their domains are left to expire. We also disconnect your Gmail, Outlook and LinkedIn from Revnu. Your own accounts aren't touched. If you come back, you connect them again. See [Come back after cancelling](https://revnu.com/docs/come-back.md).

## Do I keep my blog if I leave?

Yes. Revnu's [terms](https://revnu.com/terms) say you keep ownership of everything you give Revnu, and they claim no ownership of the posts Revnu writes for you. When you cancel, Revnu stops writing and publishing new posts. Posts already published keep serving today, on the hosted blog and through the Content API, because neither checks your plan. That's how it works now, not a promise for the future.

So there's no lock-in on the words, but plan the move before you go:

1. **Save a copy.** A developer can download every post through the [Content API](https://revnu.com/docs/content-api.md), or write to support@revnu.com and ask for a copy.
2. **Move them to your own site.** Publish the posts on your site, keeping the same addresses (slugs) where you can.
3. **Redirect the old addresses.** If the blog was on your own subdomain, point that subdomain at your new site. The revnu.sh address can't redirect for you.

The keywords you rank for go with the pages. Keep the same addresses or redirect them, and the rankings usually follow. See [The hosted blog](https://revnu.com/docs/hosted-blog.md).

## Can I take my leads with me?

Your leads stay on the **Leads** page after you cancel, so you can still look them up. There's no export button today. Two ways to get a copy:

- **Through the API.** Make a token with the `leads:read` scope in **Settings > Developers**, and a developer can download every lead with [List leads](https://revnu.com/docs/leads.md).
- **Ask us.** Write to support@revnu.com before or after you cancel and say what you need.

## Can I get a refund?

Fees already billed aren't refunded, except where the law requires it or, on Managed, where your order form says so. Cancelling stops the next charge. You keep using Revnu until the end of the period you paid for. This is in section 5 of our [terms](https://revnu.com/terms).

If you think you were charged by mistake, write to support@revnu.com. A person looks at it and decides case by case.

## I'm on the YC deal. How do I cancel?

YC-deal accounts don't have a cancel link in Settings. Write to yc@revnu.com, or press **Talk to Us About Your Plan** in **Settings > Account**, and we end it for you. See [YC and startup program deals](https://revnu.com/docs/startup-deals.md).

Managed accounts work the same way: press **Talk to Us About Your Plan**, or email support@revnu.com.

## How do I stop Revnu's emails?

- **Payment-failed and paused emails** stop once there's nothing left to pay. Cancelling a plan with a failed first charge ends it, and no "paused" email follows.
- **The "add a card" email** on a trial that started without a card doesn't come once you've cancelled.
- **Welcome emails** from your first five days don't stop when you cancel. Each has an unsubscribe link at the bottom.
- **Anything else:** reply to the email. Replies reach Revnu's founders.

## Next step

Thinking of coming back later? Read [Come back after cancelling](https://revnu.com/docs/come-back.md).

## Frequently asked questions

### How do I cancel Revnu?

Open Settings > Account and press Cancel Trial or Cancel Plan. A trial cancels in one step. A paid plan asks for a reason, may offer half price on your next charge, then offers a short call before the final Cancel button.

### If I cancel my trial, am I charged anything?

No. Cancelling a free trial means you're not charged. Revnu keeps working until the trial's end time, then stops.

### Does Revnu keep sending after I cancel?

Yes, until the end of the trial or the month you paid for. Approved emails and LinkedIn steps still go out. To stop sooner, tell Revnu "pause". That cancels email still waiting to send and makes new work wait for you. Live ads need their own step, set out in [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

### Can I get my money back?

Cancelling stops the next charge, and you keep access until the end of the month you paid for. Fees already billed aren't refunded, except where the law or a Managed order form requires it. Write to support@revnu.com if you think a charge was a mistake.

### Do I keep my blog posts if I cancel Revnu?

Yes. Revnu claims no ownership of your posts, and published posts keep serving today on the hosted blog and through the Content API. Revnu stops writing new ones. Save a copy before you leave, and keep the same addresses or redirect them when you move the posts to your own site.

### Does cancelling delete my account?

No. Cancelling stops billing and, at the end date, stops the work. Your data stays on the account. To have it deleted, see [Delete your account and data](https://revnu.com/docs/delete-account.md).

### I signed up with the wrong email. Should I cancel?

No. The mailbox Revnu sends from is separate from your sign-in email. Connect the mailbox you want to send from in Connections, then disconnect the old one. Your account, trial and research stay. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

### Do I lose my leads if I cancel?

No. Your leads, Memory and posts stay, and you can still sign in and see them. A developer can download your leads with an API token, or you can ask support@revnu.com for them.

### I asked Revnu to cancel. Why was I charged?

Cancelling happens with the Cancel Trial or Cancel Plan button in Settings > Account, rather than from chat. Write to support@revnu.com about the charge.

### Can I undo a cancel?

Yes. Press Keep My Plan in Settings > Account any time before the end date, and the plan carries on as before.


---

# Payment Failed or Card Declined

> What happens when a payment fails, the three days before Revnu pauses, how to pay or approve the payment (3DS and Indian RBI e-mandates), checkout in the Instagram or Facebook browser, prepaid cards, why a card that worked at sign-up gets declined, and whether queued emails and ads survive.

Canonical: https://revnu.com/docs/payment-problems
Last updated: 2026-10-16

When a payment fails, a banner appears at the top of every dashboard page. Pay from that banner. Revnu keeps working for three days while the payment is retried. If it's still unpaid after that, Revnu pauses until it's paid. Nothing is lost while it's paused, and it picks up where it stopped once you pay.

## How do I pay?

### 1. Open any dashboard page

The banner at the top says "Your card didn't go through", or "Your bank wants you to approve the payment". Once Revnu has paused, it says "Revnu is paused".

### 2. Press the button the banner shows

The banner shows only the button that can work for your payment:

- **Approve Payment** appears when your bank wants you to approve the charge. It opens Stripe's payment page.
- **Try My Card Again** charges the card on file now. If the bank declines, the banner shows the bank's reason.
- **Pay Another Way** opens Stripe's payment page, where you can pay with a different card.

### 3. Approve it if your bank asks

Approve the charge in your banking app or with the code your bank sends. Then switch back to the same browser tab.

### 4. Check the banner clears

The banner goes away once the payment goes through. Give it a minute and reload if it's still there.

To change the card for future charges, open **Settings > Account** and press **Update Card** (**Update Payment Method** if you don't pay by card). See [Change your card and download invoices](https://revnu.com/docs/billing-and-invoices.md).

## What happens when my payment fails?

1. **Straight away** you get an email, and every dashboard page shows a banner: "Your card didn't go through". It says the date Revnu keeps working until.
2. **For three days** Revnu keeps working while our payment provider, Stripe, retries your card.
3. **After three days**, if it's still unpaid, Revnu pauses and you get a second email. The banner changes to "Revnu is paused". It lists what's waiting, like emails ready to send and approvals.
4. **The moment it's paid**, everything starts again.

## My bank wants me to approve the payment. What do I do?

Press **Approve Payment** on the banner or in the email. Stripe's payment page opens. Pay there and approve the charge when your bank asks, in your banking app or with a code. Then come back to Revnu. The banner clears once the payment goes through.

This check is called 3D Secure (3DS): your bank asks you to confirm a card payment yourself before it goes through. The email and banner then say "Your bank wants you to approve the payment". **Try My Card Again** can't pass it, because the bank needs you there to approve.

**Why does my Indian card need approving every month?**

Under RBI rules, Indian banks need an e-mandate for recurring card payments. That's a standing permission your bank sets up so a subscription can charge your card each month without asking you. Revnu bills from outside India, so the bank treats it as an international merchant. If the e-mandate isn't active, which is often what's behind this, the bank asks you to approve each renewal.

To stop the monthly approvals, ask your bank to enable recurring payments (e-mandates) for international merchants on your card, or use a card that supports them. Until then, approve each month with **Approve Payment**, or add a different card with **Update Card** in **Settings > Account**. Revnu can't change your bank's rules.

## Why was a card that worked at sign-up declined?

At sign-up a free trial charges nothing, so the card only has to pass a check. The first real charge is the first time the card actually pays. Common reasons it fails then:

- Not enough money or credit on the card.
- A prepaid, gift or virtual card that allows the sign-up check but refuses monthly charges, or has run out.
- The bank blocking a charge from abroad or a recurring charge. Revnu bills in US dollars.
- The bank wanting you to approve it, as above.

Use a regular debit or credit card, or ask your bank to allow the charge, then press **Try My Card Again**.

**On a prepaid card,** top it up with at least the amount due, then press **Try My Card Again**. Or press **Pay Another Way** to pay with a different card.

## What happens to my queued emails, LinkedIn steps and ads?

While Revnu is paused:

- Emails waiting to send are held, not deleted. LinkedIn steps wait too.
- Live ad campaigns are paused on the ad platform, so no budget is spent while nobody is watching them.
- Posts don't publish, AI visibility checks stop and daily updates stop.
- Messages to Revnu get one reply a day saying it's paused.

When you pay, held emails and LinkedIn steps go out and Revnu carries on. The campaigns Revnu paused for the payment are turned back on, usually within the hour. A campaign you paused yourself stays paused.

> **Warning:** Pay within a week of the pause. About seven days after Revnu pauses, which is about 10 days after the first failed payment, we cancel the sending inboxes Revnu bought for you, which deletes their mail for good. We also disconnect your Gmail, Outlook and LinkedIn from Revnu. After that you set sending up again when you pay, and any new sending inboxes warm up from the start.

## I want to leave instead of paying

If your first payment after the trial failed and you've never paid, open **Settings > Account** and press **Cancel Plan**. It ends the plan now and clears the failed payment, so you're not charged for it. No "paused" email follows. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md).

## Checkout in the Instagram or Facebook browser

If you tapped a Revnu ad in Instagram or Facebook, the page opened in that app's built-in browser. Google sign-in can't finish there. Revnu shows a screen that opens the page in your phone's own browser, Safari or Chrome. Use it to sign up and pay. See [Signing up from Facebook or Instagram](https://revnu.com/docs/get-started.md#signing-up-from-facebook-or-instagram-on-your-phone).

### How do I finish adding my card on a phone?

If your bank asks you to approve the payment:

1. Switch to your banking app and approve it.
2. Switch back to the same browser tab. Don't open the link again.
3. Wait a few seconds for Stripe to confirm. Revnu moves on by itself.

If the tab was lost, sign in at revnu.com again and press the button on the payment screen once more. If checkout wasn't finished, nothing was charged, and the screen says so: "No charge was made. Pick up here."

Stripe's page may also offer Apple Pay, Google Pay or Link, which save you typing the card.

## If it doesn't work

| What you see | What to do |
|---|---|
| The banner is still there after you paid | Give it a minute and reload. Payments confirm on our side shortly after Stripe takes them |
| **Try My Card Again** does nothing | Your bank wants you to approve the payment. Use **Approve Payment** if the banner shows it |
| Every card you try is declined | Call your bank and ask them to allow the charge from Revnu, then press **Try My Card Again** |
| Anything else | Reply to the payment email, or write to support@revnu.com. A person answers |

## Next step

[Change your card and download invoices](https://revnu.com/docs/billing-and-invoices.md).

## Frequently asked questions

### Why is Revnu paused?

A payment didn't go through for three days, so Revnu paused until it's paid. Press Approve Payment if the banner shows it, otherwise Try My Card Again or Pay Another Way. Everything picks up when the payment goes through.

### Will I lose my queued emails if my payment fails?

No. Emails waiting to send are held, not deleted, and go out once you pay. Pay within about a week of the pause, because after that the inboxes Revnu bought are cancelled and your Gmail, Outlook and LinkedIn are disconnected.

### Why does Try My Card Again do nothing?

Your bank wants you to approve the payment (3D Secure), and that can only happen on Stripe's payment page. Press Approve Payment instead and approve it when your bank asks.

### What is an e-mandate?

A standing permission your bank sets up so a subscription can charge your card each month without asking you. Indian banks need one for recurring card payments. If yours isn't active, each renewal needs your approval through Approve Payment.

### My card worked when I signed up. Why was it declined?

The free trial only checked the card. The first real charge can fail for lack of funds, a prepaid or virtual card that refuses monthly charges, a bank block on foreign or recurring charges, or a bank approval request. Try a regular debit or credit card.

### Does Revnu stop my ads when a payment fails?

After three days unpaid, yes. Revnu pauses live campaigns on the ad platform and turns the same ones back on when you pay.

### Can I pay inside the Instagram or Facebook app?

Pay in Safari or Chrome for the smoothest checkout. Open the page there with the screen Revnu shows, approve in your banking app if asked, then switch back to the same tab.

### How do I stop my Indian bank asking me to approve every month?

Ask your bank to enable recurring payments (e-mandates) for international merchants on your card. That's the RBI rule behind the monthly approvals. Until it's on, press Approve Payment each month.

### My prepaid card was declined. What now?

Top it up with at least the amount due, then press Try My Card Again on the banner. Or press Pay Another Way to use a different card.


---

# When Is My Next Payment? Change Card and Get Invoices

> See your next payment date, amount and renewal in Settings > Account. Change the card or payment method, download invoice PDFs, find older invoices, change who gets billed, and how billing and past invoices work on Managed and YC-deal accounts.

Canonical: https://revnu.com/docs/billing-and-invoices
Last updated: 2026-10-19

Your next payment date and amount are on the plan card in **Settings > Account** ([revnu.com/dashboard/settings?tab=account](https://revnu.com/dashboard/settings?tab=account)). The same page shows the card on file and your invoices, with a PDF for each.

## When is my next payment?

Open **Settings** and choose the **Account** tab. Read the line under the price on the plan card:

| What it says | What it means |
|---|---|
| "Next charge", an amount and a date | Your plan renews on that date for that amount |
| "Free until Thursday 3:40 PM, then" and a price | You're on a free trial. The first charge is when it ends. See [How long is the free trial?](https://revnu.com/docs/free-trial.md) |
| "Access until November 6" | You've cancelled. Nothing more is charged, and Revnu works until that date |
| "Payment failed. Stripe is retrying your card." | A payment didn't go through. See [Payment failed or card declined](https://revnu.com/docs/payment-problems.md) |

Plans renew monthly, on the same day each month as your first charge. You can also ask Revnu in chat when your next payment is due.

## How do I change my card?

### 1. Open your account settings

Open **Settings** and choose the **Account** tab.

### 2. Press Update Card

It's under the card details on the plan card. If you paid with Link or another saved method, such as a bank account, the button says **Update Payment Method**.

### 3. Save the new card

Stripe's card form opens. Add the new card and save it.

### 4. Check it in Settings

You come back to Settings. The new card shows there, and it's used from your next charge.

If you paid with Link, Settings shows "Link" and the Link email instead of a card. Link is Stripe's saved-payment service. To bill a company card instead, add the card with **Update Payment Method**.

## How do I download an invoice?

### 1. Open the Invoices card

In **Settings > Account**, the **Invoices** card lists your recent invoices with the date, amount and status.

### 2. Press PDF

Press **PDF** on a row to download that invoice.

The card shows your latest 12. For older invoices, press **All Invoices** at the top of the card. Stripe's billing page opens with your full history.

The status column says **Paid**, **Due**, **Failed** or **Void**. A $0 invoice at the start of a trial shows as **Free Trial**.

Before your first charge, the card says "Your invoices show up here once your card is saved", or "Your invoices show up here after your first charge" once it is.

## How do I change who gets billed, or add a company name or tax number?

Billing uses the email you signed up with. To send invoices to a different email, such as your finance team, or to add a company name or tax number, email support@revnu.com with the details. Don't use the booking page for this. It's for talking about your plan.

> **Note:** New details show on invoices from then on. Invoices already issued keep the details they had. If you need past invoices reissued with the new company name or tax number, say which months in the same email.

## How does billing work on Managed?

Managed shows **Managed Plan** and **Custom** in **Settings > Account**. There are two ways it's billed:

- **Invoiced by our team.** The plan card says "Invoiced by our team", and the Invoices card says "Your invoices come by email from our team."
- **Billed to a card.** The page shows the card, the next charge and the invoices, the same as Pro.

To change a Managed plan, press **Talk to Us About Your Plan** in **Settings > Account**. For billing details and invoices, email support@revnu.com instead.

**What is the Billing Portal link?**

Some Managed accounts see a **Billing Portal** link instead of a card. It opens Stripe's billing sign-in page, which every Stripe customer uses. Enter your billing email and Stripe sends a sign-in link, but only to the email on your Stripe billing record. That may be the address that signed your order form rather than the one you log in to Revnu with.

If no link arrives, email support@revnu.com. We can send you the invoices or fix the billing email.

**How do I get past invoices on Managed?**

Email support@revnu.com with the months you need and the email they should go to. A person on our team sends them.

## How does billing work on the YC deal?

**Settings > Account** shows your deal's dates: when you're free until, when the half-price months run to, and when full price starts. Until you add a card, it shows **Add a Card**, and nothing is charged that day. See [YC and startup program deals](https://revnu.com/docs/startup-deals.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| **Update Card** says billing isn't available | Try again in a minute |
| A payment failed | See [Payment failed or card declined](https://revnu.com/docs/payment-problems.md) |
| "Card on file with Stripe" and no invoices | The page couldn't read your details from Stripe just then. Reload, or open **All Invoices** or **Update Card**, which go straight to Stripe's page |
| The Billing Portal email never came | Stripe sends it only to the email on your Stripe billing record. Email support@revnu.com |

## Next step

Read [Pro vs Managed](https://revnu.com/docs/plans.md) to see what your plan includes.

## Frequently asked questions

### When is my next payment due?

Settings > Account shows it on the plan card, with "Next charge", the amount and the date. Plans renew monthly. On a trial the card says "Free until" the trial's end time instead. You can also ask Revnu in chat.

### Where can I download my Revnu invoices?

In Settings > Account, on the Invoices card. Press PDF on any row. The card shows your latest 12, and All Invoices opens Stripe's billing page with the rest.

### How do I change the card Revnu charges?

Open Settings > Account and press Update Card (or Update Payment Method if you paid with Link). Save the new card on Stripe's form. It's used from your next charge.

### Can invoices go to my finance team's email?

Yes. Email support@revnu.com with the email and any company name or tax number you need on your invoices.

### Can I get an old invoice with my company name on it?

Past invoices keep the details they were issued with. Email support@revnu.com with the months you need and the company name or tax number, and ask for them to be reissued.

### I'm on Managed. How do I get my past invoices?

Email support@revnu.com with the months you need. If you tried the Billing Portal link and no email arrived, Stripe only sends it to the email on your billing record, so we'll send the invoices or fix that email.

### Why does Settings show Link instead of my card?

You paid with Link, Stripe's saved-payment service, which stores an email rather than a card. Press Update Payment Method to switch to a card.


---

# YC and Startup Program Deals

> The YC deal terms by batch, what's included (a growth engineer and your own Slack channel), how to redeem on Bookface, how to get the deal onto the account you actually use, what is charged and when, and how to end it.

Canonical: https://revnu.com/docs/startup-deals
Last updated: 2026-10-18

YC companies get Revnu free for up to six months:

- **F26, the current batch:** 6 months free, then 50% off for the rest of year one, plus a Revnu merch pack.
- **Every other YC batch:** 3 months free, then 50% off for the rest of year one.

The deal includes a growth engineer from our team and your own Slack channel with us. You redeem it on Bookface. Today YC is the only startup program with a Revnu deal.

## How do I redeem the YC deal?

### 1. Redeem it on Bookface

Open the [Revnu deal on Bookface](https://bookface.ycombinator.com/deals/18135) and press **Redeem Deal**.

### 2. Open the email from yc@revnu.com

George sends you an email from yc@revnu.com. It has a sign-in link and names the email to use: the one on your Bookface account.

### 3. Sign in with your Bookface email

Revnu opens on the website screen with your company's site filled in. Press **Continue** and watch it research your business.

![The Your Website screen with a domain filled in and the Continue button](https://revnu.com/docs/screens/onboarding-website.webp)

### 4. Claim your credits

The card step shows your free months as credits. Press **Claim … in Credits** (the button shows the amount) and save a card on the Stripe page. The line under the button says "$0 today · Cancel anytime". Nothing is charged that day.

### 5. Connect Slack or iMessage

Pick where Revnu lives, and you're live.

> **Note:** "Cancel anytime" means you can end the deal whenever you like by writing to yc@revnu.com. There's no Cancel button in **Settings** on a deal account.

The deal page on our site is [revnu.com/startups/yc](https://revnu.com/startups/yc).

## What does the YC deal include?

| | F26 | Every other YC batch |
|---|---|---|
| Free | 6 months | 3 months |
| Then | 50% off for the rest of year one | 50% off for the rest of year one |
| After year one | Full price | Full price |
| Extra | A Revnu merch pack | |

Both tiers include:

- **A growth engineer.** A person who sets up your outbound, ads and search with you, and stays a message away. The deal runs on our Managed plan, which is why the growth engineer is part of it. See [Pro vs Managed](https://revnu.com/docs/plans.md).
- **Your own Slack channel** with Revnu and your growth engineer, where you approve the work and hear what moved.
- **Live within a day.** Your buyers researched and the first outreach drafted for your review, the day you start.

Your batch is read from Bookface when you redeem, and that sets your tier for good.

## Why is the deal not showing on my account?

The deal belongs to the email you redeemed with on Bookface. If you see a paywall asking you to pay for Pro, you're almost always signed in with a different email.

> **Warning:** Don't pay for Pro to get in. Write to yc@revnu.com first.

- **Sign in with your Bookface email.** That's where the deal is waiting.
- **You already had a Revnu account before you redeemed?** The deal goes onto that account. The email from yc@revnu.com tells you which one.
- **You signed up with a work email at your company's domain?** If it matches your website and you haven't set up the deal account yet, the deal moves to your account when you enter the site.
- **Anything else**, like a personal email, or two accounts for one company: write to yc@revnu.com with both emails and we move the deal for you.

## When am I charged, and how much?

Nothing on the day you add your card. The first charge is when your free months end, at 50% off. Full price starts after year one.

**Settings > Account** shows the exact dates: **Free until** a date, then the half-price amount until a date, then the full monthly price. About a week before your first charge, and again before full price starts, we email you a reminder.

## Does the deal lock me in for a year?

No. It's billed month by month, with nothing paid up front. There's no annual contract.

To end the deal or change your plan, write to yc@revnu.com, or press **Talk to Us About Your Plan** in **Settings > Account**, and we end it for you. YC-deal accounts don't have a Cancel button in Settings.

### What's billed if I cancel partway through?

Nothing after the deal ends. The deal is a monthly plan with a discount on each month, so ending it stops the next monthly charge, and you don't owe the rest of year one.

- **Cancel during your free months** and nothing is ever charged.
- **Cancel during the half-price months** and the months already charged aren't refunded, except where the law requires it. No further charge is made.

## Next step

[Pro vs Managed](https://revnu.com/docs/plans.md), to see what the plan behind the deal includes.

## Frequently asked questions

### What is the Revnu YC deal?

F26 companies get Revnu free for 6 months, then 50% off for the rest of year one, plus a merch pack. Every other YC batch gets 3 months free, then 50% off for the rest of year one. Both include a growth engineer and your own Slack channel.

### Does the 3 months free lock us into a full year of pricing?

No. The deal is billed monthly with nothing paid up front. Write to yc@revnu.com any time to end it. Nothing is charged after it ends, and you don't owe the rest of the year.

### How do I cancel the YC deal?

Write to yc@revnu.com, or press Talk to Us About Your Plan in Settings > Account. Deal accounts have no Cancel button, so "Cancel anytime" on the card step means asking us.

### Is the growth engineer included in the YC deal?

Yes. The deal runs on our Managed plan, which includes a forward-deployed growth engineer from our team.

### I redeemed with one email and signed in with another. What do I do?

Sign in with the email on your Bookface account. If you need the deal on a different email, write to yc@revnu.com with both addresses and we move it.

### Am I charged when I add my card for the YC deal?

No. The card step charges $0 that day. Your first charge is when the free months end, and Settings > Account shows the date.

### Do other accelerators get a Revnu deal?

YC is the startup program with a Revnu deal today. Founders from other programs can start with the regular [free trial](https://revnu.com/docs/free-trial.md).


---

# Come Back After Cancelling

> How to restart Pro on the same account, why a restart after a cancelled trial charges at once, what starts again on its own, what is still there, what you need to connect again, why there's no billing pause, and how to take a break by cancelling and restarting.

Canonical: https://revnu.com/docs/come-back
Last updated: 2026-10-18

Sign in with the same email and press **Restart Pro**. Your leads, Memory, sequences and posts are still there, and Revnu picks up where it stopped.

> **Note:** Restarting charges the first month straight away, even if you cancelled partway through a free trial. After a break of more than about a week, you also need to connect your email and LinkedIn again.

## How do I restart Pro?

### 1. Sign in with the same email

Sign in at revnu.com with the email you used before. A new email starts a new account with none of your history.

### 2. Find the banner

On the dashboard, a banner says **Revnu is paused** and "Your Pro plan has ended" (or "Your free trial has ended"). In **Settings > Account** it says "Your Pro plan isn't active, so Revnu is paused".

### 3. Press Restart Pro

After a trial, the button says **Start Pro** instead.

### 4. Pay on the Stripe page

You come back to the dashboard and Revnu starts again.

Each customer gets one free trial, so restarting charges the first month at once.

**Cancelled during your free trial?**

The trial isn't reopened. Once a trial has started, it counts as used, so **Restart Pro** (or **Start Pro**) charges the first month that day.

**Have an invite link from our team?**

It works only on an account that has never paid. Open it while signed in, and the button names the offer, for example **Claim 7 Days Free** or **Claim Your Free Month**. An account that has paid before restarts at the normal price.

**I cancelled, but my plan hasn't ended yet**

You don't need to restart. Open **Settings > Account** and press **Keep My Plan** on the banner. The cancel is undone and nothing else changes.

## What is still there when I come back?

- Your leads and their history, on the **Leads** page.
- Memory: your About file, Product Facts and Never Say.
- Your sequences, posts, workflows and approval settings.
- Ad campaigns Revnu paused when your plan ended. They're turned back on, as they were, when you pay. Campaigns you paused yourself stay paused.
- Your Slack channel and iMessage. Billing doesn't disconnect them.

> **Tip:** Emails that were queued when Revnu stopped are held, and they go out once you pay. If you'd rather they didn't, say "pause" to Revnu as soon as you're back. It cancels email still waiting to send. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## What starts again on its own?

When the payment goes through, without you doing anything:

- Revnu starts working again, including the work it schedules for itself.
- Emails and LinkedIn steps that were held go out.
- Ad campaigns Revnu paused for billing are turned back on, usually within the hour, with the budgets they had. If you don't want them running, ask Revnu to pause them ("pause all my ads") or pause them in the ad platform.
- AI visibility checks and daily updates resume.

What waits for you: anything that needs your approval, and anything that was disconnected after a long break (below).

## What do I need to set up again?

It depends on how long Revnu was stopped.

**Less than about a week:** nothing. Everything is still connected.

**More than about a week:** about seven days after Revnu stops, we cancel what we pay for on your behalf and disconnect your outside accounts from Revnu. When you come back:

### 1. Connect your Gmail or Outlook again

In **Connections > Reach People**. See [Connect Gmail or Outlook](https://revnu.com/docs/connect-email.md).

### 2. Connect LinkedIn again

In the same place. See [Connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

### 3. Get new sending inboxes if you want them

Sending inboxes Revnu bought for you are gone, with their mail. If you want more sending than your own mailbox, Revnu proposes new ones and you approve them. They warm up from the start. See [Sending inboxes Revnu buys and warms up](https://revnu.com/docs/sending-inboxes.md).

![Connections, Reach People tab, with Connect buttons on the Gmail, Outlook and LinkedIn DMs cards](https://revnu.com/docs/screens/connections-reach.webp)

## Can I pause my plan instead of cancelling?

No. Revnu has no billing pause. Telling Revnu "pause" cancels queued email and makes new work wait for you, but your plan and billing carry on.

To stop paying for a while:

1. Cancel in **Settings > Account**. Revnu keeps working until the end of the month you paid for. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md).
2. Come back when you're ready and press **Restart Pro**. Billing starts again that day.

Come back within about a week of the end date and nothing needs reconnecting. After that, plan for the reconnect steps above.

## Next step

Before you restart, check [Pro vs Managed](https://revnu.com/docs/plans.md) to pick the right plan.

## Frequently asked questions

### Can I pause my Revnu subscription for a month?

Cancel in Settings > Account, keep using Revnu to the end of the month you paid for, then press Restart Pro when you're back, and your data is waiting. Saying "pause" to Revnu stops sending, and billing carries on until you cancel.

### If I come back, is my data still there?

Yes. Your leads, Memory, sequences, posts and settings stay on your account. Sign in with the same email and press Restart Pro.

### Do I get another free trial when I restart?

Restart Pro picks up straight away on the paid plan, with your leads and history intact, since each customer gets one free trial, including a trial you cancelled partway through. An invite link from our team can give free days or months, but only on an account that has never paid.

### I made a new account instead. Why does it want a card up front?

Your website has had a trial before, so a second account for the same site doesn't get a no-card trial. Sign in with your old email instead: your leads and history are on that account. If you need help with two accounts, email support@revnu.com.

### Do I get money back for the days I didn't use?

Cancelling stops the next charge, and Revnu keeps working until the end of the period you paid for. Fees already billed are kept, except where the law requires a refund. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md).

### Do I need to reconnect Gmail and LinkedIn?

Only if Revnu was stopped for more than about a week. After that, Gmail, Outlook and LinkedIn are disconnected from Revnu, and inboxes Revnu bought are cancelled. Connect them again in Connections > Reach People.

### Will my old ads start again when I restart?

Yes. Campaigns Revnu paused when your plan ended are turned back on when you pay, with the budgets they had. Campaigns you paused yourself stay paused. To stop them, ask Revnu to "pause all my ads", or pause them in the ad platform.


---

# How Do I Delete My Revnu Account and Data?

> There's no delete button. Cancel your trial or plan in Settings > Account, disconnect Gmail and LinkedIn, then email support@revnu.com from your sign-in address asking to delete your account. Whether you'll be charged, what deletion covers, and which of Revnu's emails stop.

Canonical: https://revnu.com/docs/delete-account
Last updated: 2026-10-18

There's no delete button in the dashboard. You cancel your plan, disconnect your accounts, then email us to delete the rest. Revnu answers deletion requests within 30 days.

If you never added a card, nothing is charged when your trial ends. You can still ask for your data to be deleted.

## Will I be charged if I just stop using Revnu?

Not if you never added a card. A trial that started without a card ends at its end time, Revnu stops, and nothing is charged. To check, open **Settings > Account**. If the plan card says "Add a card to keep Revnu working", there's no card on the account.

If you did add a card, or your offer started on the paid plan, stopping using Revnu doesn't stop billing. Cancel first (step 1 below).

## How do I delete my account?

> **Warning:** Deletion can't be undone. Posts on the Revnu-hosted blog, or on a site that loads them from Revnu through the Content API, can stop showing once your data is deleted. Save a copy of anything you want to keep first.

### 1. Cancel your trial or plan

Open **Settings > Account** and press **Cancel Trial** or **Cancel Plan**. A trial cancels in one step, and you're not charged. A paid plan keeps working until the end of the month you paid for. See [Cancel your trial or plan](https://revnu.com/docs/cancel.md). On the YC deal, write to yc@revnu.com instead.

### 2. Stop the work now

Cancelling doesn't stop Revnu until the end date. Say "pause" to Revnu to cancel email still waiting to send. If Revnu runs ads for you, ask it to "pause all my ads", or pause them in the ad platform. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

### 3. Disconnect your accounts

In **Connections**, press **Manage** on the Gmail or Outlook row, then **Disconnect**. Do the same on the LinkedIn row. Each person disconnects the mailbox or LinkedIn they connected. Your own Gmail, Outlook and LinkedIn accounts aren't touched.

### 4. Email us to delete it

Email support@revnu.com from the address you sign in to Revnu with. Write "delete my account" and your business name. Sending from that address lets us match the request to your account. If you want a copy of anything, such as your leads or posts, ask in the same email.

You'll get a reply by email. Requests are answered within 30 days.

## What gets deleted?

Revnu's [privacy policy](https://revnu.com/privacy) sets this out:

- **You can ask for your data to be deleted at any time**, and Revnu responds within 30 days.
- **Revnu keeps data while your account is active**, and for a limited time afterwards where it's needed to run the service, meet legal obligations, resolve disputes or enforce agreements.
- **Disconnecting an integration** stops Revnu using it straight away. Cached data from that integration is deleted or de-identified within a reasonable period.
- **Slack data** Revnu stored is deleted within 30 days of your request.

Cancelling on its own deletes nothing. Your leads, Memory and posts stay on the account, and there's no set period after which a cancelled account is deleted. Deletion happens when you ask for it.

Posts that Revnu sent to your repo as pull requests are in your own code and stay. Hosted-blog and Content API posts can stop showing, as the warning above says. To keep your leads, see [Can I take my leads with me?](https://revnu.com/docs/cancel.md#can-i-take-my-leads-with-me)

## Which of Revnu's emails stop?

- **Billing emails.** Payment-failed and paused emails stop once there's nothing left to pay. The "add a card" email on a no-card trial doesn't come once you've cancelled.
- **Welcome emails** from your first five days don't stop when you cancel. Use the unsubscribe link at the bottom of any of them. They stop for good once your account is deleted.
- **Updates from Revnu** in Slack, iMessage or the dashboard stop when your access ends. Messages you send after that get one reply a day saying Revnu is paused.

Revnu's outreach to your prospects stops when your access ends. Saying "pause" stops queued email sooner. Live ads need their own step, set out in [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## If it doesn't work

| What you see | What to do |
|---|---|
| You were charged after you stopped using Revnu | Only the cancel button in **Settings > Account** stops billing. Write to support@revnu.com about the charge |
| You can't sign in to cancel | Email support@revnu.com from your sign-in address and ask us to cancel and delete the account |
| No reply to your deletion email | Check it went from the address you sign in with, and send it again with "delete my account" in the subject |

## Next step

[Security, privacy and your data](https://revnu.com/docs/security-and-data.md): what Revnu stores and who processes it.

## Frequently asked questions

### How do I delete my Revnu account?

Cancel in Settings > Account, disconnect Gmail and LinkedIn in Connections, then email support@revnu.com from your sign-in address saying "delete my account". Requests are answered within 30 days.

### Will I be charged if I never added a card?

No. A trial that started without a card ends at its end time and nothing is charged. Settings > Account says "Add a card to keep Revnu working" if there's no card on the account.

### Does cancelling delete my data?

No. Cancelling stops billing and, at the end date, stops the work. Your leads, Memory and posts stay until you ask for them to be deleted.

### How long does deletion take?

Revnu answers deletion requests within 30 days, as its privacy policy says. Some records can be kept for a limited time where they're needed for legal obligations, disputes or enforcing agreements.

### Will Revnu keep emailing me after I delete my account?

Welcome emails stop once the account is deleted, and each has an unsubscribe link before then. Billing emails stop once there's nothing to pay.

### Can I delete just some of my data?

Yes. Email support@revnu.com and say what you want deleted. Disconnecting a tool in Connections stops Revnu using it straight away.


---

# Why Did Revnu Stop Working?

> The reasons Revnu pauses or goes quiet, from a card request on a no-card trial to a failed payment, a daily limit or a card waiting in Review, and how to fix each one.

Canonical: https://revnu.com/docs/agent-stopped
Last updated: 2026-10-18

Revnu stops for one of a handful of reasons:

| What you see | Why | Fix |
|---|---|---|
| **Add Your Card to Keep Going** covers the dashboard | A no-card trial showed you its first result, or reached 30 minutes | [Add a card](#add-your-card-to-keep-going) |
| "Your card didn't go through" or "Revnu is paused" | A payment failed | [Pay from the banner](#your-card-didnt-go-through-or-revnu-is-paused) |
| "Your free trial has ended" or "Your Pro plan has ended" | No plan is running | [Start Pro](#your-free-trial-has-ended-or-your-pro-plan-has-ended) |
| Revnu goes quiet for the rest of the day | The daily limit on scheduled work | [Nothing to do](#revnu-goes-quiet-for-the-rest-of-the-day) |
| Nothing moves | A card is waiting for you in **Review** | [Answer it](#revnu-is-waiting-for-you-in-review) |

Find the message you're seeing below, and the fix.

## "Add Your Card to Keep Going"

**What happened.** Your offer is a free trial that starts without a card. Revnu works until it has something to show you, then pauses until you add a card. It pauses at whichever comes first:

- About five minutes after Revnu shows you its first result: saved leads, a written blog post or a drafted email. That can be within minutes of starting.
- 30 minutes into your trial, with or without a result, once Revnu has started working.

**What you see.** A full screen with **Add Your Card to Keep Going** covers the whole dashboard, chat included. Your leads, posts and sequences stay hidden behind it until a card is added. There's no way to look at them first.

**The fix.**

### 1. Press Add a Card

Press **Add a Card** and save your card on Stripe's page. You come back to the same page.

### 2. Wait for Stripe

The button shows **Confirming Card…** for a few seconds. Then the screen lifts and Revnu picks up from where it stopped.

**What it costs.** Nothing today. Your free trial carries on with the same end date, and nothing is charged before it ends. After the trial, Pro starts at $99 a month, and the sign-up screen showed your price. Cancel before the trial ends and you pay nothing. See [How the free trial works](https://revnu.com/docs/free-trial.md).

> **Warning:** Time spent paused still counts toward the trial, so add the card soon.

**The screen says "Revnu has made a start"**

The 30 minutes ran out before Revnu had a result. Adding a card lets it keep working toward one.

**The screen says my first results are ready**

Once the card is on, find them in **Leads** or **Visibility > Posts**. For a sequence, pick the campaign and press the steps pill next to it (for example **3 Steps**). Can't find them? Ask Revnu "what have you made so far?"

**Nothing shows after I added the card**

Email support@revnu.com. Say when you added the card and what the screen said.

**The screen still asks after I added a card**

Wait a few seconds for Stripe. If it says "Stripe hasn't confirmed your card yet", add the card again.

## "Add a card to keep Revnu working"

**What happened.** You're on a free trial with no card, and it hasn't paused yet. The banner says when you'll need one: either when the trial ends, or "Revnu asks for a card once it has shown you its first results." Add one now and it keeps going without a pause.

**The fix.** Press **Add a Card** on the banner. Nothing is charged before the trial ends.

## "Your card didn't go through" or "Revnu is paused"

**What happened.** A payment failed. You get an email straight away, and Revnu keeps working for three days while the card is retried. After that it pauses: no work, no sends, no publishing, and live ad campaigns are paused on the ad platform.

**The fix.** Use the banner at the top of the dashboard:

| Situation | Press |
|---|---|
| The card has money now, or your bank has cleared it | **Try My Card Again** |
| You want to pay the invoice with a different card | **Pay Another Way** |
| Your bank wants you to approve the charge. Some cards, including many Indian cards, ask for this on every renewal | **Approve Payment** |

Once it's paid, everything picks up where it stopped. Nothing is lost. See [Payment failed or card declined](https://revnu.com/docs/payment-problems.md).

## "Your free trial has ended" or "Your Pro plan has ended"

**What happened.** The trial ended without a plan, or the plan was cancelled. Revnu is paused.

**The fix.** Press the button on the banner to start Pro. Revnu picks up where it stopped. See [Come back after cancelling](https://revnu.com/docs/come-back.md).

## Revnu goes quiet for the rest of the day

**What happened.** On Pro, the work Revnu schedules for itself has a daily limit, reset at midnight UTC. A busy day, including a long chat with you, can reach it. Held work isn't lost. It moves to just after midnight UTC.

**The fix.** Nothing to do. Your own messages are always answered, even after the limit. Managed has no daily limit. See [Pro vs Managed](https://revnu.com/docs/plans.md).

## Revnu is waiting for you in Review

**What happened.** Revnu needs a yes, an answer or a choice before it can carry on. Your first sequence, anything that spends money, and replies to prospects always wait for you. Your [approval settings](https://revnu.com/docs/approvals.md) decide what else waits.

**The fix.** Open **Review** and answer the cards. Revnu usually reminds you once about a card that's been waiting a day or so. Approval cards you leave for a week expire. Questions stay until you answer them.

## Revnu stopped what it was doing when I messaged it

**What happened.** While Revnu is replying to you, a new text joins the work it's on. A message with a file attached, or one from a teammate, stops the current reply instead. While Revnu is doing scheduled work, such as its daily session, any message from you comes first and the scheduled work stops.

**The fix.** Usually nothing. Scheduled work runs again straight after Revnu answers you. Long lead searches run in the background and aren't stopped by chat.

If the same piece of work is interrupted a third time, Revnu drops it. If something you expected didn't happen, say "carry on with the lead list". See [how to send Revnu several requests](https://revnu.com/docs/talk-to-revnu.md).

## Revnu isn't messaging me any more

| Why | What to do |
|---|---|
| On quiet days Revnu stays silent. The daily update only comes when something changed | Ask "what did you do this week?" |
| You turned the daily update off | Say "turn the daily update back on" |
| Its updates go to a channel you don't check. Revnu messages the channel you last wrote to it on | Write from the channel you want |
| Revnu was removed from your Slack channel | Type `/invite @Revnu` in the channel. See [Add Revnu to Slack](https://revnu.com/docs/connect-slack.md) |

## You said "pause"

Saying "pause", "stop sending" or "ask first" cancels email still waiting to send and switches every approval setting to **Ask Me First**, so new work waits for you. Revnu keeps working and drafting. Live ads keep running until you pause them. To start sending again, tell it. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

## Something else stopped

- **Emails stopped sending.** See [Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md)
- **LinkedIn stopped.** See [Why did LinkedIn sending stop?](https://revnu.com/docs/linkedin-paused.md)
- **Ads aren't running.** See [Why aren't my ads running?](https://revnu.com/docs/ads-not-running.md)
- **A post isn't live.** See [Why isn't my post live?](https://revnu.com/docs/blog-not-publishing.md)

## Next step

Still stuck? [Get help from a person](https://revnu.com/docs/get-help.md).

## Frequently asked questions

### Why did Revnu stop and ask for my card?

Your offer is a no-card free trial that pauses about five minutes after Revnu shows you its first result, or 30 minutes in. Press **Add a Card** and it picks up straight away. Nothing is charged before your trial ends, and the end date doesn't change.

### I added my card and there's nothing there. What now?

Ask Revnu in chat "what have you made so far?" and check **Leads** and **Visibility > Posts**. If nothing shows, email support@revnu.com with when you added the card and what the screen said.

### Can I see my results before I add a card?

Everything Revnu made is there as soon as you add a card and Stripe confirms it, and adding a card charges nothing today. Until then, the card screen covers the whole dashboard, including your leads, posts, sequences and the chat.

### Will I be charged as soon as I add my card?

No. On a free trial, adding a card charges nothing that day. You're charged for the first month only when the trial ends, and not at all if you cancel before then in **Settings > Account**. Pro starts at $99 a month.

### What happens if my payment fails?

You get an email, and Revnu keeps working for three days while your card is retried. Then it pauses until the payment goes through. Use **Try My Card Again**, **Pay Another Way** or **Approve Payment** on the dashboard banner, and everything picks up where it stopped.

### Why is Revnu not answering me?

If you're paused for a card or a payment, Revnu won't work until it's sorted. Check the dashboard for a banner. Otherwise, check that Revnu is still in your Slack channel or that your iMessage number is right in **Connections**. Your messages are never held by the daily limit.

### Does Revnu have a daily limit?

Your own messages are always answered. On Pro, the work Revnu schedules for itself has a daily limit, and held work runs just after midnight UTC. Managed has no limit.


---

# Why Aren't My Emails Sending?

> A checklist, in order, for when Revnu's emails aren't going out. Each check says where to look and how to fix it, from an approval that's still waiting to a payment problem, plus what happens to emails that were waiting.

Canonical: https://revnu.com/docs/emails-not-sending
Last updated: 2026-10-18

> **Note:** **Connected** on the **Connections** page doesn't mean the mailbox can send. A mailbox can show as connected and still be paused, blocked by your email provider, at its daily limit, or waiting on an approval.

Match what you see to the right check:

| What you see | Go to |
|---|---|
| Nothing sent, and nothing in Review | [1. An approval](#1-is-an-approval-still-waiting), then [2. A mailbox](#2-is-a-mailbox-connected) |
| The row says **Needs Reconnect** | [3. Reconnect](#3-does-the-mailbox-need-reconnecting) |
| It sent, then stopped | [8. Revnu paused the mailbox](#8-did-revnu-pause-a-mailbox-to-protect-it) |
| "Undeliverable" notices about the sender | [9. Your provider blocked it](#9-has-your-email-provider-blocked-the-mailbox) |
| Revnu says it couldn't verify addresses | [6. Email verification](#6-does-revnu-say-email-verification-is-unavailable) |
| Revnu says it sent, but it isn't in your Gmail Sent folder | [How to know an email really went](https://revnu.com/docs/email-status.md#how-do-i-know-an-email-really-went), and the FAQ below |

Otherwise, work down this list in order. Most problems are one of the first few:

### 1. Check Review

Open **Review** and approve anything waiting. Your first sequence always waits for you. [Check 1](#1-is-an-approval-still-waiting).

### 2. Check a mailbox is connected

Open **Connections > Reach People**. Gmail or Outlook must say **Connected**, not **Needs Reconnect**. [Checks 2 and 3](#2-is-a-mailbox-connected).

### 3. Check the leads have an email

Open **Leads**. Leads still in **Prospects** or **Qualified** have no email ready. [Check 5](#5-do-the-leads-have-a-working-email).

> **Tip:** You can also ask Revnu "why hasn't anything sent?" It checks the same things and tells you what's holding it up.

## 1. Is an approval still waiting?

**Where to look:** **Review** in the dashboard. Then, on **Leads**, pick the campaign and check the steps pill next to it (for example **3 Steps**). **Needs Approval** means it's waiting for you.

Your first sequence always waits for your approval. A sequence can also wait again after Revnu changes its copy, even by one link. One-off emails wait if **One-Off Emails** is set to **Ask Me First** in **Settings > Agent**.

**Fix:** Approve the sequence or the email cards. See [sequences](https://revnu.com/docs/sequences.md).

## 2. Is a mailbox connected?

**Where to look:** The sequence shows **Needs an Inbox** and "Nothing can send until you connect an inbox." Or **Connections > Reach People** has no Gmail or Outlook connected.

Approving a sequence doesn't send anything on its own. Without a mailbox, nothing can leave.

**Fix:** Connect Gmail or Outlook. See [connect Gmail or Outlook](https://revnu.com/docs/connect-email.md). Buying sending inboxes is a separate, optional step.

## 3. Does the mailbox need reconnecting?

**Where to look:** The Gmail or Outlook row in **Connections** says **Needs Reconnect**. In **Inbox**, the account menu says "Needs reconnecting" next to it.

**Fix:** Press **Reconnect** and sign in again. Only the teammate who connected that mailbox can reconnect it. Until you do, emails due from it fail instead of sending, so ask Revnu to send them again afterwards. Revnu messages you within a few minutes of a mailbox dropping, with how many emails are waiting and the reconnect link. If nobody messaged you but sending stopped, check **Connections** for **Needs Reconnect** anyway.

## 4. Are your sending inboxes still warming up?

**Where to look:** In **Inbox**, open the account menu. A sending inbox Revnu bought says **Warming up** until it's ready.

**Fix:** Wait, or connect your own Gmail or Outlook to send meanwhile. Warm-up takes days to weeks. See [sending inboxes](https://revnu.com/docs/sending-inboxes.md).

## 5. Do the leads have a working email?

**Where to look:** **Leads**. Leads still in **Prospects** or **Qualified** have no email ready. A lead in **Declined** may be one Revnu couldn't find an email for.

Revnu checks every address before it sends and holds back any that would bounce, to protect your mailbox. Revnu's own sending inboxes only email addresses that pass a full check.

**Fix:** Ask Revnu "which leads are missing an email?" It can look again, use the company's general address, or find other people at the same company. Don't ask it to skip the check.

## 6. Does Revnu say "email verification is unavailable"?

**Where to look:** Revnu tells you in chat that it couldn't verify addresses, and the leads stay in **Qualified** or **Drafted** instead of moving to **Sending**.

Revnu's address check was down or failed. Revnu doesn't send to an address it couldn't check, because a bounce costs your mailbox more than a late email. Those emails are held, not sent. It's a problem on Revnu's side, not yours.

**Fix:** Nothing to change in your account. Ask Revnu to check the addresses again later, and "which emails are still held?" to see what's waiting. A held email stays out of **Sent** until it actually goes. You can't skip the check.

On a trial, the trial's end time doesn't move while checks are down. If an outage took up your trial, ask about it at support@revnu.com.

## 7. Did you pause?

**Where to look:** **What Needs Your Approval** in **Settings > Agent**. If every setting says **Ask Me First** and you didn't set them that way, someone said "pause", "stop sending" or "ask first".

Pausing switches every approval setting to **Ask Me First** and cancels emails that were waiting to send. Replies you already approved still go.

**Fix:** Set the settings back the way you want them, and ask Revnu to send the cancelled emails again.

## 8. Did Revnu pause a mailbox to protect it?

**Where to look:** Ask Revnu "is any of my mailboxes paused, and why?"

Revnu pauses a mailbox you connect on its own when something looks risky:

| What happened | How long it pauses |
|---|---|
| 5% or more of its recent emails bounced, once it has sent at least 20 | 3 days |
| The email provider refused to send from it 3 times in 24 hours | 3 days |
| The provider limited sending, or the connection needs signing in again | 1 day |
| 3 sending errors in a row | 6 hours |

Emails that were waiting move to after the pause.

**Fix:** Usually nothing: sending resumes on its own. If bounces caused it, ask Revnu to check the list it's sending to. If the provider blocked the mailbox, see the next check.

## 9. Has your email provider blocked the mailbox?

**Where to look:** Revnu messages you that your email provider is blocking outgoing mail from an address. Your mailbox may also hold "Undeliverable" notices that say the sender was blocked, such as a 5.1.8 or 5.7 error code.

Microsoft or Google sometimes stops accepting mail from an address it thinks sends spam, often a brand-new mailbox sending cold email. After 3 of those bounces in 24 hours, Revnu pauses that mailbox for 3 days and marks those contacts as bounced. They never got the email.

**Fix:** Reconnecting won't help. Your email admin has to release the address: on Microsoft 365, under **Restricted entities** in the Microsoft Defender portal; on Google Workspace, from the alert center in the Google Admin console. If the block is still there when the pause ends, Revnu pauses again. Meanwhile, send from another mailbox or let Revnu buy sending inboxes. See [will Revnu's emails land in spam?](https://revnu.com/docs/deliverability.md).

## 10. Is there a payment problem?

**Where to look:** A banner at the top of the dashboard, and **Settings > Account**.

If a renewal fails, you get three days while the payment is retried. After that, Revnu pauses everything, including email. The banner shows how many emails are ready to send.

**Fix:** Press **Try My Card Again** or **Pay Another Way** on the banner. The waiting emails go out once you've paid. See [payment problems](https://revnu.com/docs/payment-problems.md).

## 11. Is the trial waiting for a card?

**Where to look:** A full-screen message: **Add Your Card to Keep Going**.

If your trial started without a card, Revnu pauses at this point until you add one.

**Fix:** Add your card. Revnu picks up where it stopped. Nothing is charged before the trial ends. See [the free trial](https://revnu.com/docs/free-trial.md).

## 12. Is it outside the sending window, or over the limit?

**Where to look:** On **Leads**, pick the campaign, press the steps pill next to it and open **Settings**. It shows the **Sending Window** and **Timezone**. Ask Revnu "how many went out today?" for the count.

Revnu's sending inboxes send only on weekdays, inside the window, in your prospects' time zone. On Pro, your own mailbox ignores the window, but it sends at most 50 a day and 20 an hour. Follow-ups wait their set number of weekdays.

**Fix:** Usually none: the emails go at the next open slot. To widen the window or change the time zone, edit it there or tell Revnu. See [sending limits](https://revnu.com/docs/email-sending-limits.md).

## What happens to emails that were waiting?

| What stopped sending | Waiting emails |
|---|---|
| You said pause or ask first | Cancelled. Ask Revnu to send them again. |
| Mailbox needs reconnecting | Fail as they come due. Ask Revnu to resend after you reconnect. |
| Revnu paused a mailbox to protect it | Moved to after the pause. |
| The email provider blocked the mailbox | Moved to after the pause. Contacts whose email bounced aren't retried. |
| Email verification was unavailable | Held until a check passes. |
| Payment problem | Held, then sent once you've paid. |
| Trial waiting for a card | Held until you add a card. |
| Outside the window or over the limit | Sent at the next open slot. |

## Still stuck?

Ask Revnu "what's stopping my emails?" first. If that doesn't help, see [get help from a person](https://revnu.com/docs/get-help.md).

## Frequently asked questions

### I approved the sequence. Why has nothing been sent?

Usually because no mailbox is connected. Approval doesn't send on its own. Connect Gmail or Outlook in Connections > Reach People, and Revnu starts the sequence within minutes. If a mailbox is connected, check that the leads have a working email.

### My mailbox says Connected. Why can't it send?

Connected only means Revnu can reach the mailbox. It can still be paused after bounces, blocked by your email provider, at its daily limit, or waiting on your approval. Ask Revnu "what's stopping my emails?", or use the table at the top of this page.

### Gmail shows as connected but sending stopped. What do I do?

Open Connections and check the Gmail row. If it says Needs Reconnect, press Reconnect and sign in again, then ask Revnu to resend anything that failed. If it's connected, ask Revnu whether a mailbox is paused or blocked, or the daily limit was reached.

### Why does Revnu say email verification is unavailable?

Revnu checks every address before it sends, and when that check can't run it holds the emails so nothing bounces. They send as soon as a check passes. Ask Revnu to check the addresses again later, and keep the check on.

### Why did my mailbox stop sending after emails came back as "Undeliverable"?

Your email provider is blocking mail from that address. After 3 of those bounces in 24 hours, Revnu pauses the mailbox for 3 days and tells you. Your email admin has to release the address; reconnecting won't fix it.

### Are my queued emails lost if I pause?

Pausing cancels emails that were waiting to send, and Revnu tells you which. Ask Revnu to send them again when you're ready. A payment pause is different: those emails are held and go out once you've paid.

### Why isn't an email in my Gmail Sent folder?

Check you're looking in the mailbox shown on the **Connections** row. With more than one connected, Revnu picks which one sends unless you tell it. Emails from sending inboxes Revnu bought for you never show in your own Gmail, because they leave from those inboxes. Find them in the **Sent** box in the dashboard's **Inbox**. An email still waiting on an approval, an address check or the sending window isn't in Sent until it goes. See [how to know an email really went](https://revnu.com/docs/email-status.md#how-do-i-know-an-email-really-went).

### Does my own inbox send on weekends?

On Pro, yes. Your own connected mailbox sends each email within minutes of your approval, on any day. The weekday rule and sending window apply to the sending inboxes Revnu buys.


---

# Why Did LinkedIn Sending Stop?

> Revnu pauses LinkedIn for at least 72 hours when LinkedIn rate-limits or restricts your account, longer if LinkedIn names a later retry time, and for 24 hours after three errors in a row. How to see why and until when, whether Premium or reconnecting ends it early, and what happens when it resumes.

Canonical: https://revnu.com/docs/linkedin-paused
Last updated: 2026-10-18

Revnu stops every LinkedIn action for at least 72 hours when LinkedIn rate-limits your account or refuses an action. If LinkedIn gives a later time to try again, Revnu waits until then instead. It stops for 24 hours after three LinkedIn errors in a row.

The pause protects your account: when LinkedIn pushes back, the safe move is to stop. It ends on its own at the time shown, and nothing ends it sooner.

## How do I see why LinkedIn is paused, and until when?

### 1. Open Connections

Open **Connections** and find the **Reach People** group.

### 2. Read the LinkedIn DMs row

A paused row says **Paused**, gives the reason, and says when sending can resume. For example, it says "LinkedIn rate-limited the account, so it rests for 72 hours", then "Sending can resume after" a date and time.

![Connections, Reach People group: the LinkedIn DMs card is the third card](https://revnu.com/docs/screens/connections-reach.webp)

The row only shows your own LinkedIn. For a teammate's account, they can check their own row, or ask Revnu "why is LinkedIn paused and until when?". Revnu reads the live status for every connected account. Asking is a status question, so nothing sends.

You can ask from iMessage, Slack or the dashboard chat. In Claude, ChatGPT, Claude Code or another app using the Revnu connector, call `ask_revnu` with the same question. There's no API route or connector tool that returns the pause state directly, so the Connections row and Revnu itself are the two places to look. See [the MCP server](https://revnu.com/docs/mcp.md).

## What are the reasons LinkedIn sending stops?

| What you see | What happened | How long |
|---|---|---|
| **Paused**, "LinkedIn rate-limited the account, so it rests for 72 hours" | LinkedIn said the account is sending too much | 72 hours |
| **Paused**, "LinkedIn restricted an action, so the account rests for 72 hours" | LinkedIn refused an action on your account | 72 hours |
| **Paused**, "LinkedIn actions paused until the provider retry time" | LinkedIn rate-limited or refused an action and named a time to try again that is more than 72 hours away | Until that time |
| **Paused**, "LinkedIn failed 3 times in a row, so the account rests for 24 hours" | Three LinkedIn actions in a row failed | 24 hours |
| **Paused**, "briefly throttling requests" | A short slowdown on the connection, not a LinkedIn restriction | Usually about a minute. It clears itself |
| **Needs Reconnect** | Your LinkedIn session ended, often after a password change or a security check | Until you press **Reconnect** |
| LinkedIn access is temporarily locked, or recovering | A problem on Revnu's side | Until Revnu fixes it. You don't need to reconnect |

> **Note:** If **LinkedIn Sending** is off in **Settings > Agent**, nothing sends either. That isn't a pause. It's read-only mode, and only you can switch it back on. See [connect LinkedIn](https://revnu.com/docs/connect-linkedin.md).

## What did LinkedIn restrict?

Revnu can't see which action LinkedIn refused, or why. Sign in to LinkedIn to find out. If your account is restricted or needs a check, LinkedIn shows the notice there.

If your Premium plan lapsed, you may also have run out of connection notes, since free accounts only get a few a month. Revnu can't tell from LinkedIn's answer whether that's what was refused, so check the notice in LinkedIn. If notes are the problem, ask Revnu to send invites without a note.

## Does upgrading to Premium or reconnecting end the pause early?

No. The pause runs its full length whatever you change. Upgrading to Premium, fixing your LinkedIn account or reconnecting it doesn't shorten it, and Revnu's team won't lift it early.

Fixing the cause still matters. It stops the same refusal from happening again once sending resumes.

**If you already fixed the cause**

You don't need to do anything else. Don't reconnect and don't switch anything off and on. The row shows when sending can resume, and Revnu starts again by itself in the next weekday working hours after that.

## What stops during a pause?

Everything that LinkedIn account would do:

- Sequence invites and messages.
- One-off invites and messages. A LinkedIn card in **Review** says "LinkedIn sending is paused until" a date and time. Approve it now and it sends then.
- Replies you type yourself in **Inbox > LinkedIn**. You'll see an error with the time you can try again. You can still reply in LinkedIn itself.

Reading still works, so replies keep showing in **Inbox > LinkedIn**. A pause affects only the account that was paused. A teammate's LinkedIn keeps sending.

## When does sending resume?

At the time shown on the row. Revnu then sends again in the next weekday working hours, between 9:00 and 18:00 in your time zone. During a free trial, a few invites can also go out on Saturday or Sunday in those hours.

Nothing is lost. People waiting in a [sequence](https://revnu.com/docs/sequences.md) get their next step on a later daily check, and the account keeps its place in the [weekly ramp](https://revnu.com/docs/linkedin-limits.md). You don't need to tell Revnu to start again.

## If it doesn't work

| What you see | What to do |
|---|---|
| The pause ended but nothing is sending | Check that it's a weekday between 9:00 and 18:00 in your time zone, that today's limits aren't used up, and that **LinkedIn Sending** is on in **Settings > Agent** |
| A card says "LinkedIn won't let you message this person. Connect with them first." | LinkedIn only lets you message people you're connected with. Revnu skips that one person and keeps sending to everyone else. Send them a connection request first |
| It keeps getting paused | Ask Revnu to slow down or narrow who it contacts, and check LinkedIn for a notice on your account. If you'd rather not risk your account, switch on read-only mode and use email |
| Something else looks wrong | See [get help from a person](https://revnu.com/docs/get-help.md) |

## Next step

Read the limits Revnu keeps to on every LinkedIn account: [LinkedIn limits and account safety](https://revnu.com/docs/linkedin-limits.md).

## Frequently asked questions

### Why is my LinkedIn paused for 72 hours?

LinkedIn rate-limited your account or refused an action, so Revnu stopped every LinkedIn action from it for at least 72 hours. If LinkedIn named a later time to try again, the pause runs until then. The **LinkedIn DMs** row on **Connections** shows the reason and when sending can resume. It resumes on its own.

### Can I end the LinkedIn pause early?

The pause runs its full length and then resumes on its own. Upgrading to Premium, reconnecting or asking Revnu's team doesn't shorten it. Use the time to fix the cause in LinkedIn so sending carries on smoothly afterwards.

### What did LinkedIn restrict on my account?

LinkedIn shows the detail on your account, so sign in to LinkedIn to see any notice. Revnu records that an action was refused. If your Premium plan lapsed and you ran out of connection notes, ask Revnu to send invites without a note.

### Will my sequence start again after the pause?

Yes, by itself. After the pause ends, the next steps go out in weekday working hours. Nobody is dropped from the sequence.

### Is a teammate's LinkedIn paused too?

No. Each LinkedIn account pauses on its own. If yours is paused, a teammate's connected LinkedIn keeps sending within its own limits.

### How do I check LinkedIn status from Claude or ChatGPT?

Through the Revnu connector, call `ask_revnu` with "why is LinkedIn paused and until when?". It's a status question, so nothing sends.


---

# Why Aren't My Ads Running?

> Fix ads that aren't running in Revnu. A Google Ads connect that didn't finish, no ad account found, ads paused at or near the monthly budget, a campaign waiting for approval, LinkedIn page access, no usable Meta ad account, the TikTok minimum, and a missing outcome. Each with the fix.

Canonical: https://revnu.com/docs/ads-not-running
Last updated: 2026-10-22

Ads in Revnu stop for one of a handful of reasons. Check these three places first, then find your symptom below.

### 1. Check the ad row in Connections

Open **Connections > Advertise**. Each ad row says what it needs, such as **Reconnect** or an account to choose.

![Connections, Advertise group: the ad platform rows, with LinkedIn Ads connected and a Disconnect button](https://revnu.com/docs/screens/connections-advertise.webp)

### 2. Check the budget card on Ads

Open **Ads** and look at the **Monthly Ads Budget** card. If it says **Paused**, see [everything paused at once](#everything-paused-at-once).

![The Ads page, with the Monthly Ads Budget card showing Not Set and the Set Budget button](https://revnu.com/docs/screens/ads.webp)

### 3. Check Review

Open **Review**. A new campaign waits there for your approval before it launches.

## I clicked Connect on Google Ads and nothing happened

The connection didn't finish, usually because Google's sign-in or permission screen was closed before you allowed access. Nothing was connected. Press **Connect** again, pick the login that can open your ad account and allow the permissions Google lists. See [connect Google Ads](https://revnu.com/docs/connect-google-ads.md).

## Revnu says it can't find an ad account

| Platform | What it says | What to do |
|---|---|---|
| Google | "No advertising account was found for this Google login." | Add the Google user you connected to the ad account in Google Ads, or pick a user who's already on it. Then press **Connect** on the **Google Ads** row in **Connections > Advertise** again. Each connect looks for ad accounts afresh. See [connect Google Ads](https://revnu.com/docs/connect-google-ads.md) |
| Reddit | Reddit is connected, but "this business does not own an ad account yet" | Create the ad account under your own Reddit Business. Shared-in accounts can't be used. See [connect Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md) |
| TikTok | TikTok is connected, but "no ad account was shared" | Reconnect and tick the ad account on TikTok's page. See [connect TikTok Ads](https://revnu.com/docs/connect-tiktok-ads.md) |
| X | **Finish Setting Up X Ads** | X hides an account until billing works. Finish billing in X Ads. See [connect X Ads](https://revnu.com/docs/connect-x-ads.md) |
| Microsoft | Microsoft is connected, but "this login has no ad accounts yet" | Create one, or reconnect with a user who has access. See [connect Microsoft Ads](https://revnu.com/docs/connect-microsoft-ads.md) |

> **Note:** Revnu can't create ad accounts on any platform. You create them with your own login and card.

## Everything paused at once

Reported spend got too close to your **Monthly Ads Budget**, so Revnu paused every campaign. The card on **Ads** says **Paused**.

### 1. Raise the budget if you want to spend more

To spend more this month, press **Edit Budget** on the **Monthly Ads Budget** card and raise it.

### 2. Press Resume Ads

Press **Resume Ads** on the same card.

### 3. Turn your campaigns back on

Approve or resume the campaigns you want running. They stay paused until you do.

> **Warning:** A new month doesn't restart them on its own. See [ad budgets](https://revnu.com/docs/ad-budgets.md).

**Why did my ads pause right after I launched them?**

The daily budgets of your live ads already use up what's left. Revnu keeps room for a day of the extra spend Google, Microsoft and TikTok allow, so four TikTok ads at USD 20 a day need about USD 100 of room. Raise the budget or run fewer ads at once. The worked example is in [ad budgets](https://revnu.com/docs/ad-budgets.md).

## My campaign says it's waiting for approval

Revnu builds every campaign paused. Launching, resuming and adding money always wait for your yes. Approve it in **Review** or in chat, or open the campaign on **Ads** and press **Launch Campaign**. Approving a learning budget doesn't launch anything either. On Pro, **Ad Tests** starts on **Ask Me First**, so each new test waits for you too.

## Revnu mentions LinkedIn "image access" or "page access"

The person who connected LinkedIn Ads isn't an admin of the company page your ads post as, so Revnu can't upload the ad image or post as the page. Make them a page admin in LinkedIn, or have a page admin reconnect from the **LinkedIn Ads** row in **Connections > Advertise**. See [connect LinkedIn Ads](https://revnu.com/docs/connect-linkedin-ads.md).

## Meta says no usable ad account was found

The Facebook login you connected can't see an active Meta ad account. Assign it to the ad account in Meta Business Settings, then press **Reconnect** on the **Meta Ads** row in **Connections > Advertise**. See [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

## My TikTok budget is too small

TikTok won't serve an ad group below USD 20 a day, and an account in another currency has its own floor that TikTok enforces. If your monthly budget can't cover that, raise it or run fewer TikTok ads at once. Every channel's floor is in [ad budgets](https://revnu.com/docs/ad-budgets.md#what-is-the-smallest-budget-each-channel-will-run).

## Revnu says it needs an outcome before it can launch

Ads need to know which result counts. Set up a purchase, trial start or booked call on the **Revnu Tag** tab in **Ads**. Revnu waits for one before it launches a campaign, and Reddit won't even save a draft without it. No developer? [Set up outcomes](https://revnu.com/docs/set-up-outcomes.md) says what works without one.

## Launch was refused because of billing

The ad platform doesn't accept the payment method on your ad account yet. Fix billing in the platform itself: Reddit Ads, X Ads Manager or TikTok Ads Manager. Revnu passes on the platform's own wording, and can still build paused drafts meanwhile. For Reddit, see [connect Reddit Ads](https://revnu.com/docs/connect-reddit-ads.md).

## The campaign is live but shows no impressions

| Why | What to do |
|---|---|
| Under review | Microsoft reviews new ads, usually within a business day. Other platforms review too. Revnu passes on any rejection in the platform's words |
| Still learning | On a new account, Reddit and TikTok bid for clicks until their Pixel has seen your result. Expect few results at first |
| The row says **Reconnect** | The connection expired. Reconnect it in **Connections > Advertise** |

## Still stuck?

Ask Revnu in chat, for example "why aren't my Google ads running?". It reads the account and names the one thing that blocks. Or see [get help from a person](https://revnu.com/docs/get-help.md).

## Frequently asked questions

### Why did all my ads pause on their own?

Reported spend for the month, plus room for a day of platform overspend, reached your Monthly Ads Budget. Raise the budget if you want, press Resume Ads, then approve the campaigns you want running again.

### Why did my ads pause minutes after launch?

Their daily budgets already use up what's left of your monthly budget, once Revnu keeps room for a day of platform overspend. Raise the monthly budget or run fewer ads at once.

### Why can't Revnu see my ad account?

Usually you signed in with a different user than the one on the ad account, or the platform hasn't shared it yet. Each connect page lists the fix for that platform.

### How do I run Facebook ads in Revnu?

Connect your Meta ad account on the **Meta Ads** row in **Connections > Advertise**. Revnu runs Facebook and Instagram ads that optimize for clicks, or for an event your own pixel receives. See [connect Meta Ads](https://revnu.com/docs/meta-ads.md).

### Will Revnu restart my ads next month?

Your ads restart when you press Resume Ads and approve them. Ads paused at the budget stay paused until then, so nothing spends until you say so.


---

# Why Isn't My Post Live?

> Find out why a Revnu post isn't showing on your site, from a blog that isn't connected or an I've Connected It refusal to posts waiting for approval, a static site that needs a rebuild, DNS still pending, a Failed post, an access error from Revnu's article service or a paused daily post.

Canonical: https://revnu.com/docs/blog-not-publishing
Last updated: 2026-10-25

A post that isn't live is almost always in one of the states below, and **Visibility > Posts** tells you which.

### 1. Open Visibility > Posts

Open **Visibility** in the sidebar, then the **Posts** tab.

### 2. Read the status line above the list

It says whether your site is connected and checked. If it isn't, start at [state 1](#1-your-site-isnt-connected-yet).

### 3. Read the status next to the post

**Awaiting Approval**, **Your Draft** or **Needs Verification** means it's waiting for you ([state 3](#3-the-post-is-waiting-for-you)). **Not on site yet** means your site hasn't fetched it ([state 4](#4-its-published-on-revnu-but-not-on-your-site)). **Failed** is [state 7](#7-the-post-says-failed).

## 1. Your site isn't connected yet

The status line above your posts says where setup stands, with one button:

| What it says | What to do |
|---|---|
| Connected, not checked yet (**Finish Setup**) | Give your developer the API key and setup prompt, deploy, then press **I've Connected It** |
| Your site hasn't requested any posts from Revnu yet (**View Setup**) | The integration isn't deployed, or it uses an old key. If you rotated the key, update it on your site and redeploy |
| Checking your site (**View**) | The check is running. The result lands in your conversation with Revnu. You can leave the page |
| The check found problems (**See What Failed**) | The fix list is in **Review**. When it's fixed, press **Check Again** |
| The check request didn't reach your agent (**Ask Again**) | Nothing is running. Press **Ask Again** |

Until the check passes, Revnu doesn't start the daily post. Setup steps: [Get Revnu's posts onto your site](https://revnu.com/docs/blog-setup-options.md).

## 2. I've Connected It says your site hasn't requested any posts

When you press **I've Connected It**, Revnu first opens your blog address once and waits a few seconds for your site to ask Revnu for its posts. If your site never does, the button is refused straight away with this message:

> yourdomain.com/blog hasn't requested any posts from Revnu yet. Deploy the integration with your current key, then check again.

It means your live site hasn't fetched the full post list with your current key. Revnu won't run the check until it has, because it would have nothing to find.

| Cause | Fix |
|---|---|
| The integration isn't deployed yet | Copying the setup prompt isn't enough. Your developer has to build it and deploy it |
| The site uses an old key | Rotating the key in **Visibility > Posts > Publishing Settings** kills the old one at once. Update the key on your site and redeploy |
| The site only asks for some posts | Revnu counts your site as connected when it reads the first page of the full list, with no type or date filter |
| The page is static or cached | A site built before the key was added never asks again until it rebuilds. Rebuild, open any blog page once, then press **I've Connected It** |

> **Tip:** A test from your developer's laptop with the key also counts as a fetch, so test the deployed site itself, not a local copy. Otherwise the check can start and then find nothing live.

## 3. The post is waiting for you

Look at the status next to the post:

| Status | What it means | What to do |
|---|---|---|
| **Awaiting Approval** | Your **Blog Posts** setting is **Ask Me First**, or the post is inside its waiting period under **Just Do It** | Open it and press **Approve & Publish** to put it live now |
| **Your Draft** | You wrote it | It publishes the moment you press **Approve & Publish** |
| **Needs Verification** | The fact-check flagged claims to look at before it goes live. It never publishes on its own, even under **Just Do It** | Read the **Fact-check** panel, fix the claim or ask Revnu to, then approve |

Under **Just Do It**, a post publishes at 9:00 on the first weekday at least 24 hours after it's ready, so it won't go out at any other time of day. To publish it now, press **Approve & Publish**. [Control what gets published](https://revnu.com/docs/blog-posts-control.md) explains both settings.

## 4. It's published on Revnu but not on your site

The post list shows **Not on site yet**, and the post editor shows **Not on Your Site Yet**, instead of **Live**. That means your site hasn't fetched posts from Revnu since this one was published. Revnu can't put it on your site for you.

Don't delete the post. It's published on Revnu's side, and it appears on your site the next time your site reads the list.

- **Static site.** **Live** in Revnu means published in Revnu. A static site shows the post only after its next rebuild. Ask whoever deploys your site to rebuild now.
- **Rebuild hook already set.** Revnu called it, but your site didn't pick up the post. Ask your developer to check the hook and the build log. Revnu doesn't retry a hook that fails.

> **Tip:** For a lasting fix on a static site, your developer creates a deploy hook on your host and pastes it under **Visibility > Posts > Publishing Settings > Content API > Rebuild Hook**. Then every publish triggers a rebuild.

## 5. Your domain is still waiting on DNS

On the hosted blog, **Visibility > Posts > Publishing Settings** reads **DNS Pending** until your DNS records check out. Compare each record with the card, then press **I've Added DNS**. Details: [The Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md).

## 6. No new post today

Revnu writes one post a day on its own. It skips a day when:

- Three of its drafts are already waiting for you. Approve, publish or discard one to free a slot. Editing a draft doesn't free it. A post stuck in **Needs Verification** counts as one of the three, even under Just Do It, so check for those first.
- Its recent posts aren't indexed in Google yet, and it's holding off until they are
- It chose to improve an existing post instead, which it tells you about

If none of these fits, ask Revnu "why was there no post today?". It has to name the reason.

## 7. The post says Failed

**Failed** means the post never finished and was never published. It isn't caused by your site or your setup. One of three things stopped it:

- **The fact-check found a claim that contradicts your facts.** The post is held back rather than published with the claim in it.
- **The draft used something on your Never Say list.** It's held back the same way.
- **Writing broke on Revnu's side** before the post was done.

Revnu is told when a post fails, and it usually fixes the wording or writes a replacement, which shows up in **Visibility > Posts** with its own status. If a Failed post is still the latest one a day later, nothing else is on its way. Ask in chat: "the post on X failed, please rewrite it."

> **Warning:** You can open a Failed post and publish it yourself with **Approve & Publish**, but read the **Fact-check** panel first. The check held it for a reason.

This is different from your site's check failing (state 1), where the fix list is about your pages, not the post.

## 8. Revnu says its article service rejected the request, or an access error

Sometimes Revnu replies in chat that it couldn't start or prepare a post: its article service rejected the request, it hit an access error, or the post is blocked. If your blog is connected and its check has passed (state 1), that's a fault on Revnu's side. It isn't your file, your blog or your settings.

### 1. Try once more

Ask again in a new message. If the post came from a document, paste the text into the chat instead of attaching the PDF.

### 2. Email support if it comes back

If the same message comes back, email support@revnu.com. Include the post's topic, the time you saw the message and what Revnu said. Revnu can't file the report for you from chat, so the email is the way to reach a person.

## 9. Your account is paused

A failed payment or a cancelled plan stops all new posts. Posts already published keep serving. See [Payment failed or card declined](https://revnu.com/docs/payment-problems.md).

## Still stuck?

Ask Revnu in chat: "my latest post isn't on my site, what's wrong?" It checks your live site, not just its own records. If that doesn't settle it, email support@revnu.com with the post's title and your blog's address. More ways to reach a person: [Get help](https://revnu.com/docs/get-help.md).

## Frequently asked questions

### Why does my post say Not on site yet?

Your site hasn't fetched posts from Revnu since the post was published. On a static site that means it needs a rebuild. Add a rebuild hook under **Publishing Settings > Content API** so it rebuilds on every publish. Don't delete the post.

### Why is my blog post stuck in Awaiting Approval?

Either your Blog Posts setting is Ask Me First, or the post is in its waiting period under Just Do It. Press **Approve & Publish** in the post to put it live now.

### I approved a post. Where can I see it?

Open **Visibility > Posts** and open the post's live link. If you haven't connected your own site, posts publish on your Revnu-hosted blog at your revnu.sh address. If you have, the post appears on your site once your site fetches it.

### Why did Revnu stop writing blog posts?

Usually because three drafts are waiting for you (Needs Verification counts), your site's check hasn't passed, or your account is paused. Ask Revnu "why was there no post today?" for the reason.

### I clicked I've Connected It and it says my site hasn't requested any posts. What now?

Your live site hasn't fetched the full post list with your current key. Deploy the integration with the current key, open any blog page on the live site once, then press **I've Connected It** again.

### I clicked I've Connected It and the check is running. How do I know it's done?

The result arrives in your conversation with Revnu, and the status line above your posts changes to Live or to a fix list. You can leave the page while it runs. If it says the request didn't reach your agent, press **Ask Again**.

### What does Failed mean on a post?

Revnu held the post back before it went live. Its fact-check found a claim that contradicts your facts, the draft used a Never Say term, or writing broke on Revnu's side. Revnu is told and usually writes a fixed version. If nothing new appears within a day, ask it to rewrite the post.

### Revnu says its article service rejected the request. What do I do?

Your file and blog are fine; it's a hiccup on Revnu's side. Ask once more, pasting the text instead of attaching a PDF. If it repeats, email support@revnu.com yourself with the topic and the time, and the team will look into it.

### Does a post in Needs Verification stop new posts?

It can. It counts as one of the three drafts that can wait at once, under Ask Me First and Just Do It alike. Approve it, fix it or discard it and the daily post carries on.

### How do I talk to a person about my blog?

Email support@revnu.com with the post title and your blog's address.


---

# Get Help From a Person and Report a Bug

> Who to ask for what. Revnu handles questions about the work, and people at support@revnu.com handle your account, billing, refunds, data and bugs. Whether replies to Revnu's emails reach a person, whether you need a call to start, how Managed reaches its growth engineer, and how to report a bug or a bad post.

Canonical: https://revnu.com/docs/get-help
Last updated: 2026-10-19

Ask Revnu about the work: what it did, why, what's next, or to change something. For your account, billing, refunds, your data, bugs, or anything Revnu can't do, email a person at support@revnu.com.

That address is for every plan, and a person replies by email.

## Who handles what?

| You want to | Ask |
|---|---|
| Know what Revnu did, why, or what's next | Revnu, in Slack, iMessage or the dashboard chat |
| Change the work, a setting it can change, or Memory | Revnu, or do it yourself in the dashboard |
| See your plan, trial end date or next charge | Revnu can read them and send you the billing page link. They're also in **Settings > Account** |
| Cancel, or change your card | You, in **Settings > Account**. Revnu can't do either from chat |
| A refund, an invoice question or a billing mistake | support@revnu.com |
| A question about your data, including deleting it | support@revnu.com |
| Report a bug, or something that looks broken | support@revnu.com |
| Something Revnu says it can't do | support@revnu.com |

> **Note:** Revnu can't open a support ticket for you or pass a bug report to the team from chat. Email support@revnu.com yourself. Revnu also can't cancel, refund or change your plan from chat.

## How do I contact support?

- Email support@revnu.com.
- Or, in the dashboard, press your name or email at the bottom of the sidebar and choose **Contact Support**. It opens an email to the same address. **Help** in that menu opens these docs.
- Or reply to one of the emails Revnu sends you after you sign up, or to a billing email about a failed payment. Replies to those reach Revnu's founders. As with support, there's no set response time.

## Do I need a call to get started?

No. Pro is self-serve: sign up at [revnu.com/sign-up](https://revnu.com/sign-up), give Revnu your website, and it starts work as soon as you finish. Calls are for Managed, or for a walkthrough if you want one. If revnu.com/sign-up shows a booking form, book a time and our team sets up your account with you. See [Get started](https://revnu.com/docs/get-started.md).

## How do I reach my growth engineer on Managed?

In your Slack channel with Revnu. Your growth engineer is a person on Revnu's team. They check in there every few days, and you can message them whenever you want something changed. For questions about the work itself, ask Revnu first. It's the one doing it. Without Slack, email support@revnu.com.

## How do I report a bug?

Send an email to support@revnu.com with:

- The email you sign in with and your business name.
- What happened, and what you expected to happen.
- When it happened, with your time zone.
- Where it happened: which dashboard page, or which channel (Slack, iMessage or dashboard chat).
- A screenshot or screen recording, if you have one.

A person replies to that email. Keep the thread going if anything changes.

## Revnu published or sent something it shouldn't have. What do I do?

### 1. Stop it happening again now

Say "pause" in chat. For a post, set **Blog Posts** to **Ask Me First** in **Settings > Agent**. See [Pause or stop everything](https://revnu.com/docs/pause-revnu.md).

### 2. Fix what's out

Ask Revnu to fix the post, or to tell you exactly what it sent and to whom.

### 3. Tell support

Email support@revnu.com with the time it happened and the post's URL, or the topic or recipient of the email. Revnu can't file the report for you from chat, so send it yourself.

## What support comes with each plan?

| | Pro | Managed |
|---|---|---|
| Revnu, for questions about the work | Yes | Yes |
| support@revnu.com for account, billing and bugs | Yes | Yes |
| A set response time | No | No |
| A forward-deployed growth engineer from our team on your account | No | Yes |
| Where you reach a person | support@revnu.com | Your growth engineer in your Slack channel with Revnu, and support@revnu.com |

Both plans cover the same channels. Managed runs on the AI model that did best in Revnu's tests on research and bulk work, has no daily limit and comes with a growth engineer. Pro starts at $99 a month. Managed is quoted: [book a call](https://revnu.com/book). See [Pro vs Managed](https://revnu.com/docs/plans.md).

## Before you email

The fix may already be here:

- [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md)
- [Why aren't my emails sending?](https://revnu.com/docs/emails-not-sending.md)
- [Why did LinkedIn sending stop?](https://revnu.com/docs/linkedin-paused.md)
- [Why aren't my ads running?](https://revnu.com/docs/ads-not-running.md)
- [Why isn't my post live?](https://revnu.com/docs/blog-not-publishing.md)

## Next step

If Revnu has gone quiet, start here: [Why did Revnu stop working?](https://revnu.com/docs/agent-stopped.md).

## Frequently asked questions

### How do I contact Revnu support?

Email support@revnu.com, or press your name at the bottom of the dashboard sidebar and choose Contact Support. A person replies by email.

### Can I report a bug to Revnu in chat?

Bugs go to a person at support@revnu.com, who replies by email. Include your sign-in email, what happened, when, where and a screenshot.

### Should I ask Revnu or support about billing?

Revnu can tell you your plan, trial end date and next charge, and send the billing page link. To cancel or change your card, use Settings > Account. For refunds or billing mistakes, email support@revnu.com.

### Does the Pro plan include a person on my account?

On Pro you work directly with Revnu, and a person at support@revnu.com handles account, billing and bugs. A dedicated forward-deployed growth engineer comes with Managed.

### How fast does Revnu support reply?

A person reads support@revnu.com and replies by email. Include your sign-in email and a screenshot so we can act on the first reply.

### What's the difference between Pro and Managed?

Both plans cover the same channels. Managed runs on the AI model that did best in Revnu's tests on research and bulk work, has no daily limit and comes with a growth engineer.

### Can Revnu cancel my plan or give me a refund?

You cancel any time in Settings > Account. For anything else billing related, email support@revnu.com. Fees already billed aren't refunded, except where the law or a Managed order form requires it.

### Does anyone read replies to Revnu's emails?

Yes. Replies to the emails Revnu sends after you sign up, and to its billing emails, reach Revnu's founders. For account, billing or bug questions, support@revnu.com works too.

### Do I need to book a call to start using Revnu?

No. Pro is self-serve at [revnu.com/sign-up](https://revnu.com/sign-up). Calls are for Managed or a walkthrough. If sign-up shows a booking form, book a time and our team sets up your account with you.

### How do I report a post or email Revnu got wrong?

Say "pause" if it might happen again, ask Revnu to fix the post, then email support@revnu.com with the time and the post's URL or the email's topic.


---

# Revnu API, CLI and MCP Docs

> The Revnu API, CLI and MCP server let your software read and approve the review queue, message Revnu, pull results and leads, and run workflows. Start here.

Canonical: https://revnu.com/docs/developers
Last updated: 2026-10-23

Revnu has a JSON API over HTTPS, a `revnu` command line tool, and an MCP server for Claude, ChatGPT, Cursor and other assistants. All three reach the same account through the same personal tokens, so anything you can do in one you can do in the others.

They give your software the controls a customer has in the dashboard. Read what is waiting for approval and approve or decline it. Hand Revnu a job and read its reply. Pull results, leads and workflow runs into your own reporting. Keep a block list in sync.

The API is Revnu's front door, not a toolbox. No route writes and sends an email of your own or publishes your own content. Everything that sends, publishes or spends is something Revnu drafted, approved through the same review cards and approval settings the dashboard uses.

## The contract in one screen

```
Base URL:  https://revnu.com/api/v1
Auth:      Authorization: Bearer rvp_...   (server-side only, no CORS)
Format:    JSON in, JSON out, every response Cache-Control: no-store
MCP:       https://revnu.com/api/mcp       (Streamable HTTP, OAuth)
CLI:       npx @revnu/cli                  (or npm install -g @revnu/cli)
Spec:      https://revnu.com/openapi.json
```

## What you can do

- **Review queue.** List what is waiting, read one card, approve, answer, choose, send, request changes, snooze, dismiss. See [Build a Review Screen](https://revnu.com/docs/build-a-review-screen.md).
- **Agent.** Send Revnu a message, wait for or poll the reply, read the thread, check whether it is busy. See [Talk to Your Agent](https://revnu.com/docs/talk-to-your-agent.md).
- **Results.** The same per-channel scoreboard Revnu reads when it wakes, for any window up to 31 days. See [Pull Results Into Reporting](https://revnu.com/docs/pull-results-into-reporting.md).
- **Leads.** Read leads, their contacts, one lead's draft and research. Set a lead's labels. Manage the block list.
- **LinkedIn.** Look up one person's connection, invite and last 50 messages with your connected accounts. Read-only.
- **Workflows.** Create, edit, pause, resume, delete and run recurring workflows, and read their run history.
- **Setup.** Create and set up a new account from a terminal or an AI assistant. See [Install the CLI](https://revnu.com/docs/cli.md).
- **Preview.** Research a business's website with no account and no token, and hand the person a claim link. See [Preview a Plan Without an Account](https://revnu.com/docs/preview.md).
- **Inbound webhooks.** Give any system a secret URL; each JSON POST hands Revnu the payload. See [Inbound Webhooks](https://revnu.com/docs/webhooks.md).

## What it will not do

- No route sends an email you wrote or publishes a post you wrote.
- **Outbound webhooks.** Revnu POSTs a signed event to your URL when a LinkedIn invite is sent, accepted or replied to. See [Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md). For other changes, poll [results](https://revnu.com/docs/results.md), [leads](https://revnu.com/docs/leads.md) or the [review queue](https://revnu.com/docs/review-list.md).
- No route creates leads in bulk. Hand Revnu a list as a [message](https://revnu.com/docs/agent-messages.md) or a [webhook](https://revnu.com/docs/webhooks.md) and it researches them.
- No provider tools: nothing exposes the mailbox, LinkedIn, ad or search accounts directly, and there are no settings writes.

The full comparison, including whether to build your own growth agent instead, is on [Build Your Own Growth Agent or Use Revnu?](https://revnu.com/docs/api-cli-mcp-or-chat.md)

## Give your coding agent its own token

If Claude Code, Codex, Cursor or another coding agent will talk to Revnu for you, give it its own token rather than sharing yours. Two ways to get one:

- **`revnu login`** from the [CLI](https://revnu.com/docs/cli.md). It opens a browser where you sign in and tick the permissions the token gets, then saves a token labelled "Revnu CLI", with the agent's name when an agent ran it. Connecting the [MCP server](https://revnu.com/docs/mcp.md) does the same, labelled with the app's name.
- **Settings → Developers → API tokens** in the dashboard. Name it after the agent, such as `claude-code-laptop`, and pass it as `REVNU_API_TOKEN`.

Give it a token even if it can drive a browser. A coding agent that types into the dashboard chat is recorded as you: same name, all your permissions, no label, nothing to revoke on its own.

Tick only what the agent needs. To hand Revnu jobs and check on them, that is `agent:message` plus `results:read`. Add `review:read` if it should report what is waiting for you, and `leads:read` if it reads leads. Leave out `review:write` unless you want the agent approving and sending on your behalf.

The label is how you tell its work apart from yours. Revnu sees its messages as coming from `API token "<label>"`, and review actions it takes are logged against that label. To cut it off, revoke that one token; nothing else stops working. Scopes are fixed once a token is minted, so to change them, revoke it and mint a new one. More in [Authentication and Scopes](https://revnu.com/docs/authentication.md).

Working on AI visibility? The fixes Revnu suggests are often site changes your coding agent can make. [AI Visibility](https://revnu.com/docs/ai-visibility.md) covers what to hand it and what to ask Revnu.

## Where to start

1. [Quickstart](https://revnu.com/docs/quickstart.md): from a fresh token to an approved card in ten minutes, with curl.
2. [Use From Your Coding Agent](https://revnu.com/docs/coding-agent.md): connect Claude Code, Codex or Gemini CLI and hand Revnu jobs from your terminal.
3. [Sign Up From an Agent](https://revnu.com/docs/agent-signup.md): "Set me up with revnu.com" creates and sets up an account from any assistant.
4. [Authentication and Scopes](https://revnu.com/docs/authentication.md): how tokens work and the smallest scope set for each job.
5. [MCP Setup and Troubleshooting](https://revnu.com/docs/mcp.md): add `https://revnu.com/api/mcp` to Claude, ChatGPT, Cursor or Claude Code. This is the full install page; the one-command versions on the [Revnu MCP server page](https://revnu.com/mcp) and the agent pages point back to it.
6. [Install the CLI](https://revnu.com/docs/cli.md): `npx @revnu/cli setup` signs up and sets up a new account from a terminal.
7. [Content API](https://revnu.com/docs/content-api.md): pull Revnu's blog posts into your own site.
8. [Install the Revnu Tag](https://revnu.com/docs/revnu-tag.md) and [Send Events](https://revnu.com/docs/event-api.md): measure outcomes for ads.

If you run the business rather than integrate it, the founder guides start at [Get Started](https://revnu.com/docs/get-started.md).

## Frequently asked questions

### Does Revnu have an API?

Yes. A REST API at `https://revnu.com/api/v1` with personal tokens (`rvp_...`) minted in Settings → Developers, a CLI (`@revnu/cli`) and an MCP server at `https://revnu.com/api/mcp`. The OpenAPI document is at `https://revnu.com/openapi.json`.

### Can the API send email or publish on its own?

Every send and publish goes through Revnu's drafts and your approval. Approving a card ships what Revnu already drafted, under the same rules as the dashboard. A token without `review:write` cannot cause a send, a publish or a spend through the review queue.

### Can I call the API from a browser app?

Call it from your server side: a backend, a serverless function, a bot, or the CLI, with the token in an environment variable. The API sends no CORS headers, which keeps your token out of browser bundles, where it would be public.

### How do I give a coding agent access to Revnu?

Run `revnu login` from the CLI, connect the MCP server, or mint a token in Settings → Developers. Give it `agent:message` and the read scopes it reports from, and a label naming the agent so its actions are attributed to it.

### My coding agent can use the dashboard. Does it still need a token?

Yes. Messages typed into the dashboard chat are recorded as you. A token gives the agent its own label, only the scopes you tick, and a way to cut it off without touching your login.

### Does Revnu send webhooks when something happens?

For LinkedIn, yes: invites sent, accepted and replied to ([Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md)). To react to email replies, new leads or new cards, poll the matching route on a schedule.


---

# Quickstart

> From a fresh token to approving a card and getting a reply from your agent, using nothing but curl.

Canonical: https://revnu.com/docs/quickstart
Last updated: 2026-10-23

Five steps, each one curl command. By the end you will have approved a card and had a conversation with Revnu from a terminal.

No account yet? `npx @revnu/cli setup` creates one and sets it up from your terminal. See [Install the CLI](https://revnu.com/docs/cli.md).

## 1. Mint a token

In the dashboard, open **Settings → Developers**, give it a label and only the scopes the tool needs. The token is shown once. We store a hash. Export it for the rest of this page:

```bash
export REVNU_API_TOKEN=rvp_…
```

> **Tip:** For this walkthrough tick `review:read`, `review:write` and `agent:message`. For anything that only reads, use read scopes alone: a leaked `review:read`, `results:read` or `leads:read` token cannot cause a send, a publish or a spend. See [Authentication and Scopes](https://revnu.com/docs/authentication.md#pick-the-smallest-set).

## 2. Check who you are

`GET /me` needs no scope, so it is the call to verify any token with.

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/me
```

```json
{
  "me": {
    "label": "quickstart",
    "scopes": ["review:read", "review:write", "agent:message"],
    "account": { "id": "…", "name": "Acme" },
    "inSetup": false,
    "limits": { "reads": { "perMinute": 300, "burst": 600 }, "…": "…" }
  }
}
```

## 3. Read what is waiting

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/review?limit=10"
```

Every card carries `actions`, the exact verbs the API accepts for it, and `primaryLabel`, what the dashboard's main button says. Drive your UI from those, never from the card type.

## 4. Approve it

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" -d '{"action":"approve"}' \
  https://revnu.com/api/v1/review/k97…/answer
```

> **Warning:** This is a real approval. A blog draft publishes, a Reddit comment posts, an ad launch turns campaigns on. Email cards go through [`/send`](https://revnu.com/docs/review-send.md) instead, because sending email holds a delivery lease. The full list is in [Answer a card](https://revnu.com/docs/review-answer.md#what-approve-does).

## 5. Ask the agent something

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"text":"What did we ship this week?","waitSeconds":90}' \
  https://revnu.com/api/v1/agent/messages
```

With `waitSeconds` the request stays open until Revnu replies, and the response is `200` with the reply inline. Without it you get `202` and a `requestId` to poll. A new message stops work Revnu is still doing for this token, so wait for the reply before sending the next one, or see [Talk to Your Agent](https://revnu.com/docs/talk-to-your-agent.md) for handing over several jobs.

## Next

- Skip the curl: `npm install -g @revnu/cli && revnu login`. See [Install the CLI](https://revnu.com/docs/cli.md).
- Use Revnu from Claude, ChatGPT or Cursor: [MCP Setup and Troubleshooting](https://revnu.com/docs/mcp.md).
- Put the queue on a screen: [Build a Review Screen](https://revnu.com/docs/build-a-review-screen.md).

## Frequently asked questions

### Do I need an SDK?

No. The API is plain JSON over HTTPS with a bearer header, so any HTTP client works. The `@revnu/cli` package is a convenience for the terminal and for MCP hosts, not a requirement.

### Why did my approve return 409?

The card does not accept that verb right now. The response lists the verbs it does accept in `actions`. Most often the card was already resolved, or it is an email card that needs `/send`.


---

# How Revnu Works

> The model behind the API: a growth agent that does the work, review cards for your say-so, and approval settings that decide what ships on its own. The API controls the agent; it doesn't hand you its tools.

Canonical: https://revnu.com/docs/concepts
Last updated: 2026-10-24

Revnu is a growth agent. It finds buyers, writes and sends outreach, runs ads and writes the pages that get a business found in search and AI answers. The API does not give you those tools directly. It gives you the same controls a customer has in the dashboard: see what the agent wants to do, say yes or no, tell it what to do next, and read what happened. There is no lead-search, enrichment or sending route of your own. If you are weighing Revnu against building your own agent, [what the API exposes and what it doesn't](https://revnu.com/docs/api-cli-mcp-or-chat.md#should-you-build-your-own-growth-agent) is the honest list. New to the API? Start at [Developers](https://revnu.com/docs/developers.md).

## Review cards

Anything that needs your say-so becomes a card in the review queue: an email draft, a blog post, a budget change, a question. A card has a `kind`, a `sourceType` naming the work, and a `status` of `pending` or `needs_revision`. The kinds that ask you to decide are `approval` (ship this), `question` (often with `textInput`) and `choice` (pick one of `options`). The others record the agent's own work: `review` (a judgment worth a second look), `follow_up`, `setup`, and `update` (a result with nothing to decide). Expect new kinds over time.

Each card lists the verbs it accepts right now in `actions`, and the label the dashboard would put on its main button in `primaryLabel`. Build your UI from those two fields rather than from `sourceType`, and new kinds of work render correctly without a code change. The verbs:

| Verb | Does |
|---|---|
| `approve` | Ships the work: publishes, applies, sets up, or approves. LinkedIn and gift cards list it but are approved in the dashboard only. |
| `answer` | Answers a question card |
| `choose` | Picks one option on an option card |
| `send` | Sends an email draft or reply, optionally edited |
| `request_changes` | Sends the card back to the agent with your feedback |
| `snooze` | Hides the card until a time |
| `dismiss` | Declines it; nothing ships |

## What ships on its own

Whether work waits for a person is set per kind of work in **Settings → Agent → What Needs Your Approval**. Each of eight settings is **Ask Me First** or **Just Do It**: Blog Posts, Start Sequences, Sequence Emails, One-Off Emails, LinkedIn connection requests, LinkedIn messages, Ad Tests and Proposed Workflows. The API follows the same settings as the dashboard.

Your first sequence always waits for your yes. After that, the settings decide what asks first. Replies to prospects, spend, budgets, booking links, new inboxes and Reddit comments always wait, whatever the settings say. Once you approve a sequence, its later email and LinkedIn steps send without asking each time, while Sequence Emails is on Just Do It, the Pro default.

Blog posts, blog edits and one-off emails set to Just Do It still appear as cards, with `autoResolveAt` set: the time they ship unless you act first. That is at least four hours ahead for an email and a day for a blog post or edit, landing at 09:00 on a weekday in your time zone. Snoozing a card cancels its deadline.

Approval and review cards that wait seven days expire, so the queue never turns into a backlog. Questions, choices, follow-ups, setup cards and blog cards don't expire, and update cards close after two days because there is nothing to decide.

## The agent

The agent runs in its own sandbox and wakes on a schedule, on new mail and replies, and when you message it. [Send it a message](https://revnu.com/docs/agent-messages.md) the way you would in the dashboard chat, then wait for the reply inline or poll. [Agent status](https://revnu.com/docs/agent-status.md) says whether it is up, busy, and when it next wakes.

## Workflows

A workflow is a recurring job written in plain words: a schedule such as "every weekday at 09:00 Europe/London" and a list of steps. A step can carry a gate, which makes it wait for a person before it acts. The agent reads the steps on every run, so volume ("five per day") is an instruction in a step, not a numeric field. See [Create a workflow](https://revnu.com/docs/workflow-create.md).

## Results

[Results](https://revnu.com/docs/results.md) is the scoreboard the agent reads when it wakes: one section per channel, each either available with numbers or unavailable with a reason. A channel that is not connected says so rather than reporting zero.

## Leads

A lead is a company the agent has researched, with a status, a score, contacts, your own columns, and the draft it would send. You can read leads, set their labels, and keep a block list of companies, mailboxes and LinkedIn profiles that outreach must never touch.

## Frequently asked questions

### Can I use the API to send an email directly?

The API approves and sends what Revnu's agent drafted, so every send goes through the same review and trust rules as the dashboard.

### Can I create leads through the API?

Revnu finds and researches leads itself. Ask it for the companies you want in a [message](https://revnu.com/docs/agent-messages.md), and use the API to read, label and block leads.

### Can I use Revnu's lead data or sending from my own agent?

Yes, through Revnu's agent. Your agent asks Revnu for leads in a message and reads the results back. The API controls Revnu's agent rather than exposing lead search, contact lookup or a send route directly.

### What is the difference between dismiss and request changes?

Dismiss closes the card and nothing ships; the agent learns from your reason. Request changes sends it back with feedback, and a revised card returns to the queue.

### How do I know a card will ship on its own?

It has a non-null `autoResolveAt`. Snooze it to stop that, or act on it before then.

### What can ship without anyone approving it?

Whatever **Settings → Agent → What Needs Your Approval** sets to Just Do It, plus the later steps of a sequence you approved. The first sequence, replies to prospects, spend, budgets, booking links, new inboxes and Reddit comments always wait for a person.


---

# Sign Up for Revnu From an AI Agent

> Tell Claude, ChatGPT, Codex or another assistant "Set me up with revnu.com" and it creates your Revnu account, researches your business and hands you the checkout. You sign in and pay yourself.

Canonical: https://revnu.com/docs/agent-signup
Last updated: 2026-10-23

You can create and set up a Revnu account without opening the dashboard. Connect Revnu to the assistant you already use, then ask it:

> Set me up with revnu.com

The assistant walks you through setup with Revnu's `setup_*` tools. It does the typing; you make the decisions. Signing in, confirming what Revnu learned about your business, and paying are always yours.

### 1. Connect Revnu to your assistant

Add the MCP server at `https://revnu.com/api/mcp`. The commands for each app are below. The first time it connects, a browser opens where you sign in or create your Revnu login and pick what the assistant may do.

### 2. Give it your website

The assistant asks for your website and passes it to Revnu. Revnu checks the site exists, then researches the business, which takes about a minute.

### 3. Review what Revnu found

The assistant shows you what Revnu learned, row by row, each with its source: what you sell, who you sell to, what to never say. Correct anything wrong. What you confirm becomes Revnu's [Memory](https://revnu.com/docs/memory.md) of the business. A good assistant never confirms these for you.

### 4. Pay on Stripe's page

The assistant gets a checkout link and gives it to you. It opens Stripe's own page, which shows the trial and the price before you enter anything. You type the card details there; the assistant never sees them.

### 5. Start Revnu

Once the trial is running, the assistant can start Revnu's first work straight away. If it doesn't, Revnu starts on its own 15 minutes after the trial begins. Its first drafts land in your [review queue](https://revnu.com/docs/review-list.md).

## Connect it in your app

### Claude Code

```bash
claude mcp add --transport http --scope user revnu https://revnu.com/api/mcp
```

Then run `/mcp` inside Claude Code, pick **revnu** and choose **Authenticate**. Leave **Agent: Message** ticked.

### Codex

```bash
codex mcp add revnu --url https://revnu.com/api/mcp
codex mcp login revnu
```

### Gemini CLI

```bash
gemini mcp add --transport http --scope user revnu https://revnu.com/api/mcp
```

Then run `/mcp auth revnu` inside Gemini CLI.

### ChatGPT

Open **Settings → Apps & Connectors → Advanced** and turn on Developer mode. Create a connector named Revnu with the URL `https://revnu.com/api/mcp` and OAuth as the authentication.

### Claude, Cursor and VS Code

Use the install link for your app on [revnu.com/agents](https://revnu.com/agents). It works in Claude on the web, desktop and mobile.

To connect Claude Code, Codex and Gemini CLI in one go:

```bash
curl -fsSL revnu.com/install | sh
```

It only connects the apps and adds the Revnu skill. Nothing is created or paid for until you sign in. Every option, with troubleshooting, is in [MCP Setup and Troubleshooting](https://revnu.com/docs/mcp.md).

**From a terminal instead**

The CLI runs the same setup without an assistant in the middle:

```bash
npx @revnu/cli setup --json --website acme.com
```

See [Install the CLI](https://revnu.com/docs/cli.md).

**Look before you make an account**

An assistant can research a website and show you the plan Revnu would follow before any account exists. It gets a claim link to hand you. See [Preview a Plan Without an Account](https://revnu.com/docs/preview.md).

## For people building an assistant

The full recipe an assistant follows is at [revnu.com/setup.md](https://revnu.com/setup.md). It drives setup from [Setup Status](https://revnu.com/docs/setup-status.md), which always names the stage (`website`, `researching`, `review`, `payment`, `start` or `done`) and the exact next step.

Three rules keep it safe:

- **One login holds one business.** Check `account.website` before you start, so you don't set up a second business inside someone's existing account.
- **The person confirms the review.** Show every row and its source, and save only what they agreed to.
- **Never handle card details.** Hand over the checkout link and let the person pay on Stripe's page.

## Frequently asked questions

### Can an assistant sign me up without me?

The assistant handles every step except three that stay yours: you sign in to Revnu, you confirm what it learned about your business, and you pay on Stripe's page.

### Does the assistant see my card details?

No. The checkout link opens Stripe's page, and you enter the card there. The assistant only learns whether checkout finished.

### Why does every tool say setup_pending?

Until your trial or plan starts, only the `setup_*` tools work. Finish checkout and the rest, `ask_revnu` included, start working.

### Which assistants can do this?

Any that connects to MCP servers with OAuth: Claude, Claude Code, ChatGPT, Codex, Gemini CLI, Cursor and VS Code, among others.

### What if I already have a Revnu account?

Connecting while signed in connects that account, and the assistant can use it straight away. It will not create a second one for you.


---

# Use Revnu From Your Coding Agent

> Connect Revnu to Claude Code, Codex, Gemini CLI or Cursor so your coding agent can hand Revnu growth jobs, report what's waiting for you, and read results, under its own token.

Canonical: https://revnu.com/docs/coding-agent
Last updated: 2026-10-23

Your coding agent already lives in your terminal and your repo. Connect Revnu to it and it can hand Revnu the growth work it can't do itself, tell you what's waiting for your approval, and pull numbers into whatever it's building.

## Install

```bash
curl -fsSL revnu.com/install | sh
```

This connects Revnu's MCP server to Claude Code, Codex and Gemini CLI, whichever you have, and adds the Revnu skill that tells your coding agent when Revnu can help. Nothing is created or paid for.

To connect one app by hand, or Cursor and VS Code, use the commands in [MCP Setup and Troubleshooting](https://revnu.com/docs/mcp.md) or the install links on [revnu.com/agents](https://revnu.com/agents).

## Sign in

Each app signs in once, in your browser:

### Claude Code

Run `/mcp` inside Claude Code, pick **revnu** and choose **Authenticate**.

### Codex

```bash
codex mcp login revnu
```

### Gemini CLI

Run `/mcp auth revnu` inside Gemini CLI.

No Revnu account yet? The same sign-in creates one, and your agent can take you through setup. See [Sign Up From an Agent](https://revnu.com/docs/agent-signup.md).

## Ask it things

Your agent hands Revnu a job with the `ask_revnu` tool and reads the reply. Ask in plain words:

> Ask Revnu to find 50 seed-stage fintech founders in London and draft a first email to each.

> What's waiting for my approval in Revnu?

> Pull last week's Revnu results and add them to the weekly report.

> We just shipped the new pricing page. Tell Revnu so it can mention it in outreach.

Revnu does the work in your account and drafts land in your [review queue](https://revnu.com/docs/review-list.md), the same as when you ask in the dashboard.

## Pick its permissions

When you sign in, you tick what the agent may do. Tick only what it needs:

| Permission | Lets the agent |
| --- | --- |
| Agent: Message (`agent:message`) | Hand Revnu jobs and read its replies |
| Results: Read (`results:read`) | Read the per-channel results |
| Review: Read (`review:read`) | Report what's waiting for you |
| Leads: Read (`leads:read`) | Read leads and their contacts |
| Review: Write (`review:write`) | Approve and send. Leave it off unless you want the agent sending for you |
| Leads: Write (`leads:write`) | Update leads, sync your existing customers and manage the block list |
| Workflows: Write (`workflows:write`) | Create, edit, pause, run and delete workflows. A run can send if your approval settings allow it |

Scopes are fixed once the connection is made. To change them, revoke it in **Settings → Developers** and connect again. Every scope is listed in [Authentication and Scopes](https://revnu.com/docs/authentication.md).

## Its own token, not yours

Connecting creates a token labelled with the app's name, so Revnu sees the agent's messages as coming from that label and logs its review actions against it. To cut it off, revoke that one token in **Settings → Developers**. Nothing else stops working.

Don't let your agent drive the dashboard in a browser instead. Anything typed into the dashboard chat is recorded as you, with all your permissions and nothing to revoke on its own.

**Scripts, CI and the CLI**

For a script or a CI job, mint a token in **Settings → Developers**, name it after the job, and set it as `REVNU_API_TOKEN`. Or run `revnu login`, which opens the same sign-in and saves a token labelled "Revnu CLI".

```bash
revnu agent message "Draft a launch post for the new pricing page"
revnu review list
```

Without a token, CLI commands exit with code 2 and a `not signed in` message. Only `setup` and `login` exit with code 3 and `NOT_AUTHENTICATED`, when nobody can sign in, such as in CI. See [Install the CLI](https://revnu.com/docs/cli.md).

## Add the skill by itself

The install script adds it already. To add it on its own:

```bash
npx skills add revnu-app/revnu-plugin
```

The skill tells your agent when a task is growth work for Revnu, such as finding customers, outreach or ads, rather than code to write.

## What it can't do

- It can't write and send an email of its own or publish its own post. It can only approve what Revnu drafted, and only with Review: Write.
- It can't reach your mailbox, LinkedIn, ad or search accounts directly. Revnu runs those.

Working on AI visibility? The fixes Revnu suggests are often site changes your coding agent can make. See [AI Visibility](https://revnu.com/docs/ai-visibility.md).

## Frequently asked questions

### Does my coding agent need its own Revnu account?

No. It connects to your account with its own token, so its work shows up in your dashboard under its label.

### Can my coding agent approve and send?

Yes, when you tick Review: Write as it connects. Without it, the agent reads the review queue and leaves approvals to you.

### Why doesn't my agent have ask_revnu?

Either the connection didn't get Agent: Message, or your account hasn't started its trial yet. Reconnect and tick Agent: Message, or finish setup first.

### Does it work in Cursor?

Yes. Use the Cursor install link on [revnu.com/agents](https://revnu.com/agents), or add `https://revnu.com/api/mcp` as a remote MCP server.

### Can I use Revnu from CI?

Yes. Set `REVNU_API_TOKEN` to a token minted for that job and call the [CLI](https://revnu.com/docs/cli.md) or the [API](https://revnu.com/docs/quickstart.md).


---

# Build Your Own Growth Agent or Use Revnu? API, CLI, MCP or Chat

> Is Revnu just a wrapper you could build with Claude Code? What a do-it-yourself growth agent has to build, what Revnu's API, CLI and MCP server expose and don't, and which way of talking to Revnu to use.

Canonical: https://revnu.com/docs/api-cli-mcp-or-chat
Last updated: 2026-10-21

Build your own if you need one channel and want to run the sending, inbox warm-up and pacing yourself. Use Revnu if you'd rather approve the work than run it. Either way, Revnu's API, CLI and MCP server control Revnu's agent. They don't hand you its lead data or its sending as raw tools for your own agent.

Once you've picked Revnu, the interface is about where you work, not what Revnu can do. Use chat for anything you'd ask a person. Use MCP to do the same from Claude, ChatGPT, Cursor or a coding agent such as Claude Code or Codex. Use the CLI from a terminal or a script. Use the REST API when your own software needs to read or approve Revnu's work. All four reach the same account and the same review queue.

## Should you build your own growth agent?

You can, and some teams should. Here is exactly what you would get from Revnu's API and what you would be building yourself.

**What the API gives you.** Control of Revnu's agent, the same controls a customer has: read and approve the review queue, message Revnu and read its replies, read results, read leads and set their labels, keep the block list, read one person's LinkedIn state, run workflows, set up an account, and preview a website with no account ([Preview](https://revnu.com/docs/preview.md)).

**What it doesn't give you.** Revnu's tools stay inside its agent. There is no route for:

- Searching for companies or people, or looking up contact details
- Verifying an email address
- Sending an email or LinkedIn message you wrote, or publishing a post you wrote
- Creating or changing ad campaigns directly
- Changing settings, approval rules or connections
- Receiving events other than LinkedIn invites, accepts and replies

Your agent reaches all of that by asking Revnu in a [message](https://revnu.com/docs/agent-messages.md): "find 20 fintechs in Berlin with 50 to 200 staff" returns researched leads you can read back with [`GET /leads`](https://revnu.com/docs/leads.md). If you want the raw pieces to wire into your own agent, Revnu's API isn't that.

**What you would be building.** A coding agent can write emails and call a model in a weekend. The parts that take longer are the ones around the writing:

- **Sending infrastructure.** Revnu buys lookalike sending domains and inboxes, sets up their mail records and warms each inbox up before it sends any outreach. Those bought inboxes send a few emails a day each, on weekdays, inside a sending window. Your own Gmail or Outlook connects too, and on Pro it sends each approved email within minutes, any day, up to 50 a day. See [Sending Inboxes](https://revnu.com/docs/sending-inboxes.md) and [How Many Emails Revnu Sends a Day](https://revnu.com/docs/email-sending-limits.md).
- **Lead data.** Companies and the people at them, with verified email addresses and the sources behind each researched detail, so you can check why a company was picked.
- **Pacing.** Per-inbox daily caps, a LinkedIn ramp with daily and hourly limits and automatic pauses when LinkedIn pushes back, and a block list every first touch checks. See [LinkedIn Limits](https://revnu.com/docs/linkedin-limits.md).
- **Approvals.** A review queue for anything that waits, and settings that decide what may go out on its own. Your first sequence always waits for your yes, and spending money always waits. See [What Revnu Asks Before It Acts](https://revnu.com/docs/approvals.md).
- **Guardrails.** A Never Say list checked on every send and post, and ad budgets that only change when you approve them.
- **Measurement.** Open and click tracking on your sending domain, reply and bounce counts, ad spend from each platform, search and AI-answer visibility, and outcomes reported back to your ad channels through the [Revnu Tag](https://revnu.com/docs/revnu-tag.md).
- **Memory.** What Revnu knows about your business, kept in one place every channel reads.

The part a weekend build usually skips is what happens after the send. Revnu paces every inbox and LinkedIn account, holds what you haven't approved, then reads the same [results](https://revnu.com/docs/results.md) your code can read and changes what happens next.

Build your own if you only need one channel, want to own the data and the sending yourself, and are happy running inbox warm-up and LinkedIn pacing. Use Revnu if you would rather keep building your product and approve the work. You can also do both: keep your own tools for reporting and review screens on top of Revnu's API.

What Revnu doesn't do at all: it doesn't connect to CRMs or analytics tools, it doesn't publish organic social posts for you (it drafts them with a share link), and its outbound webhooks cover LinkedIn invites, accepts and replies only. [Integrations](https://revnu.com/docs/integrations.md) has the full list.

## Which one fits

| You want to | Use |
|---|---|
| Ask for work in plain words: find buyers in a market, write a sequence, change an ad, explain a number | Chat in the dashboard, Slack or iMessage |
| Do the same from the AI assistant you already have open, and approve cards there | [MCP](https://revnu.com/docs/mcp.md) at `https://revnu.com/api/mcp` |
| Sign up and set up a new account from a coding agent | [MCP](https://revnu.com/docs/mcp.md), then ask "Set me up with revnu.com". See [Sign Up From an Agent](https://revnu.com/docs/agent-signup.md) |
| Sign up and set up a new account from a terminal, with no assistant | [CLI](https://revnu.com/docs/cli.md): `npx @revnu/cli setup` |
| Script Revnu from a shell or CI, with JSON on stdout | [CLI](https://revnu.com/docs/cli.md) with `REVNU_API_TOKEN` |
| Put the review queue on a wall screen, in Slack or in your admin | [REST API](https://revnu.com/docs/build-a-review-screen.md) |
| Pull results, leads and workflow runs into your own reporting | [REST API](https://revnu.com/docs/pull-results-into-reporting.md) |
| Push customers and opportunities onto the block list from your CRM | [REST API](https://revnu.com/docs/blocklist-add.md) |
| Hand Revnu an event from your backend, such as a new sign-up | [Inbound webhook](https://revnu.com/docs/webhooks.md) |

The CLI and MCP server are thin layers over the REST API. Every CLI subcommand and MCP tool maps to one route, with the same scopes and limits.

## What exists, and what doesn't

A quotable list, true as of the date at the top of this page:

| Capability | Answer |
|---|---|
| REST API | Yes. `https://revnu.com/api/v1`, personal `rvp_` tokens, seven scopes, an OpenAPI document at `https://revnu.com/openapi.json`. |
| CLI | Yes. `@revnu/cli` on npm, every route as a subcommand, plus sign-up and setup. |
| MCP server | Yes. Remote at `https://revnu.com/api/mcp` with OAuth, or local with `revnu mcp`. |
| Approve, send or publish what Revnu drafted | Yes, with `review:write`, under the same review cards as the dashboard. |
| Send an email you wrote, or publish a post you wrote, through the API | No. No route does this. |
| Create leads in bulk through the API | No. Send Revnu the list in a message or a webhook and it researches them. |
| Outbound webhooks or event subscriptions | For LinkedIn invites sent, accepted and replied to. See [Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md). Poll results, leads or the review queue for the rest. |
| Inbound webhooks | Yes. 60 an hour for each hook. See [Inbound Webhooks](https://revnu.com/docs/webhooks.md). |
| Change settings, approval rules or connections through the API | No. Those live in the dashboard. |
| Read LinkedIn connection state and messages | Yes, read-only, for one person at a time. |
| Search for leads, look up contacts or verify emails through the API | No. Ask Revnu in a message and read the leads back. |
| Research a website before an account exists | Yes, with no token. See [Preview](https://revnu.com/docs/preview.md). |

## Frequently asked questions

### Should I use the API or the MCP server?

Use MCP if a person will be asking the questions from an AI assistant. Use the API if your own software makes the calls on a schedule or from a backend. They serve the same routes with the same scopes, so you can start in MCP and move a job to the API later.

### Can I just talk to Revnu instead of using the API?

Yes, and for most work you should. Chat, Slack and iMessage reach the same Revnu with the same tools. The API exists for software: dashboards, bots, CRM sync and reporting.

### Does the Revnu API send emails?

Yes, the ones Revnu wrote and you approved. `POST /review/{id}/send` sends an email draft or reply, optionally with your edits to a reply. Every send goes through Revnu's drafting and your approval, so there's no route for an email you composed yourself.

### Does Revnu have outbound webhooks?

For LinkedIn, yes: Revnu POSTs a signed event when an invite is sent, accepted or replied to ([Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md)). For everything else your software polls Revnu: [`GET /results`](https://revnu.com/docs/results.md), [`GET /leads`](https://revnu.com/docs/leads.md) or [`GET /review`](https://revnu.com/docs/review-list.md), and reads allow 300 a minute per token.

### Is Revnu just a wrapper around a model?

No. The writing is the small part. Revnu runs the sending domains and inboxes, warm-up, lead research, per-inbox and LinkedIn pacing, the review queue, the block list and the measurement that tells it what worked. Its API controls that agent; it doesn't expose the pieces one by one.

### Is it worth building my own growth agent instead?

Revnu already runs the hard parts: sending domains, inbox warm-up, lead data, LinkedIn pacing, approvals and measurement. Its API lets you control Revnu's agent and build your own review screen or reports on top, while Revnu does the sending and tracking.

### Can my own agent use Revnu's lead search or sending?

Yes, by asking Revnu. Your agent sends Revnu a message asking for leads or outreach, and reads the leads and review cards back through the API. Revnu does the search and sending itself, so there's no separate lead-search, contact-lookup or send route.


---

# Authentication and Scopes

> How personal tokens work, the seven scopes, which scopes can cause work, the smallest set for a read-only dashboard or a status bot, and what a read-only token can't tell you.

Canonical: https://revnu.com/docs/authentication
Last updated: 2026-10-19

> **Tip:** **Building your blog?** You want a Content API key (`rvc_`), not a personal token. Revnu makes one when you set up Posts, and it can only read your published posts. See [Content API](https://revnu.com/docs/content-api.md).

Every request carries a personal token as a bearer header. Tokens start with `rvp_`, are shown once when minted, and are stored only as a SHA-256 hash.

```
Authorization: Bearer rvp_…
```

## Minting and revoking

In the dashboard, open **Settings → Developers**. Give each token a label naming the thing that will hold it (wall dashboard, reporting job, internal tooling) and only the scopes that thing needs. An account holds up to 20 live tokens, each revocable on its own. Minting needs an active trial or subscription. Scopes are fixed once a token is minted, so pick them before you press create.

Apps you connect over [MCP](https://revnu.com/docs/mcp.md) and the [CLI](https://revnu.com/docs/cli.md)'s `revnu login` mint their own tokens, labelled with the app's name, and show up in the same list.

Revnu records who did what by label. Review actions taken through the API go in the account's audit log against the token's label, block list entries carry it, and Revnu sees messages from a token as coming from `API token "<label>"`. Give a coding agent its own token and Revnu can tell it apart from you.

## Scopes

| Scope | Lets a token | Can it cause work? |
|---|---|---|
| `review:read` | see what is waiting for approval | No |
| `results:read` | read results, workflows, run history and agent status | No |
| `leads:read` | read leads, contacts, the block list and one person's LinkedIn state | No |
| `review:write` | approve, answer, choose, send, request changes, snooze, dismiss | Yes. `send` sends email; `approve` can publish a post, post to Reddit, launch ads or raise the ad budget. |
| `agent:message` | message Revnu and read its replies | Yes. Revnu does what a message asks, under your approval settings. |
| `workflows:write` | create, edit, pause, resume, run and delete workflows | Yes. A run is Revnu doing the workflow's steps, and a step that emails or messages someone sends on its own if your approval settings say Just Do It for that kind of work. |
| `leads:write` | set a lead's vertical, archetype and tags; add and remove block list entries | Only by removal: an unblocked company can be contacted again. |

`GET /me` and the setup routes need no scope, so `/me` works for verifying any live token.

## Pick the smallest set

| The token is for | Scopes |
|---|---|
| A reporting dashboard: leads by workflow run, results | `leads:read`, `results:read` |
| The same, plus starting workflow runs from your app | `leads:read`, `results:read`, `workflows:write` |
| A wall screen that shows the review queue | `review:read` |
| A review screen people approve from | `review:read`, `review:write` |
| A status bot that answers "what's happening?" | `results:read`, `leads:read`, `review:read` |
| CRM sync onto the block list | `leads:read`, `leads:write` |
| A bot people ask to do work | `agent:message`, plus the read scopes it reports from |

A token made only of `review:read`, `results:read` and `leads:read` cannot send an email, publish, post, start a run or spend. Use that for status, not a prompt that says "do not act". A message with `agent:message` is a request Revnu acts on, and words in a message are not a permission boundary.

Two limits to know:

- `workflows:write` is one scope. A token that can run a workflow can also edit and delete workflows. There is no run-only scope.
- `leads:read` covers [LinkedIn lookups](https://revnu.com/docs/linkedin-person.md). Each lookup reads a profile on LinkedIn and spends one of your connected account's 50 lookups a day.

## A status bot that can also explain

A read-only token gets you numbers, not reasons. No route returns how a sending inbox's warm-up is going, why a blog post failed, or what Revnu plans to do about a LinkedIn pause. Only Revnu can answer those, and asking needs `agent:message`. The [results](https://revnu.com/docs/results.md#what-a-read-only-token-cant-tell-you) page lists what has a field and what doesn't.

There is no scope that lets a token ask but not act. A message is a request for work, whatever it says. The safest setup:

1. **Keep two tokens.** One with `results:read`, `leads:read` and `review:read` answers status from the numbers. A second, labelled for what it is (such as `status-bot-questions`), holds `agent:message` and nothing else.
2. **Send questions only.** "How is the warm-up on my sending inboxes going?" is a question. "Fix it" is a job. Revnu answers questions, but nothing in the scope stops a message from asking for work.
3. **Don't interrupt.** Send with `"interrupt": false`, so a question never stops a job this token started.
4. **Make the settings the lock.** If nothing may go out without a person, set the sending kinds of work to **Ask Me First** in **Settings → Agent → What Needs Your Approval**. Anything new that Revnu drafts then waits in Review. A sequence that is already live keeps sending its later steps; [Pause or Stop Everything](https://revnu.com/docs/pause-revnu.md) covers that.

Revnu records the second token's messages as `API token "status-bot-questions"`, so [`GET /agent/thread`](https://revnu.com/docs/agent-thread.md) on that token shows exactly what the bot asked and what Revnu said. More in [Talk to Your Agent](https://revnu.com/docs/talk-to-your-agent.md).

## Changing a token's scopes

Scopes can't be edited after minting. To drop a scope, revoke the token in **Settings → Developers** and mint a new one with only the scopes you want. Nothing else changes.

## Status codes

| Code | Meaning |
|---|---|
| 401 | Missing, malformed, unknown or revoked token |
| 402 | `setup_pending`: the account hasn't started its trial. Only `/me` and the [setup routes](https://revnu.com/docs/setup-status.md) answer. |
| 403 | The token lacks the scope this route needs. The body names it in `requiredScope`. |
| 404 | Unknown id, or another account's id. The two are indistinguishable on purpose. |
| 409 | The action isn't allowed right now. The body says why, or which actions are. |
| 429 | Slow down. `Retry-After` is in seconds. |
| 503 | Infrastructure, not your request. Honour `Retry-After` and retry the same call unchanged. |

Every error body is in [Errors](https://revnu.com/docs/errors.md).

## Keep it server-side

The API sends no CORS headers. Call it from a backend, a serverless function, a bot, or the CLI, with the token in an environment variable.

## Frequently asked questions

### Which scopes does a read-only Revnu token need?

`leads:read` and `results:read` for leads, workflow runs and results; add `review:read` to see what is waiting. None of the three can send, publish, post, run or spend.

### Can a read-only token tell me why something failed?

It reads counts and states: `postsFailed`, LinkedIn's `pauseReason`, what is waiting. For warm-up progress and the cause of a failure, ask Revnu with `agent:message`. Use a separate token for that, as in [A status bot that can also explain](#a-status-bot-that-can-also-explain).

### Can a read-only token trigger a workflow run?

Starting a run takes `workflows:write`, which also allows editing and deleting workflows, so read-only tokens can't. Add it only to a token that must start runs.

### Can a workflow run send email?

Yes, if your settings allow it. A run does the workflow's steps under your approval settings in **Settings → Agent → What Needs Your Approval**. Anything set to Ask Me First waits as a card in Review; anything set to Just Do It goes out. Spending money always waits.

### How do I remove a scope from a token?

Revoke the token and mint a new one without that scope. Scopes are fixed when a token is minted.

### Can a token send email?

Not one of its own: no scope lets a token write and send an arbitrary email. Three scopes can lead to an email going out. `review:write` sends a draft or reply Revnu wrote ([`POST /review/{id}/send`](https://revnu.com/docs/review-send.md)). With `agent:message` or `workflows:write`, Revnu does the work a message or workflow step asks for, and sends on its own wherever your approval settings say Just Do It. A token with only read scopes can't cause a send.

### I lost the token. Can I see it again?

Revnu stores only a hash, so the token is never shown again. Revoke it and mint a new one; it takes ten seconds and nothing else changes.

### Does a revoked token fail immediately?

Yes. Every request resolves the token fresh, so a revoked token gets 401 on its next call, including a message that is mid-wait.


---

# Rate Limits

> Per-token limits for reads, writes and agent messages, the account-wide ceiling, burst allowances, and what to do on a 429.

Canonical: https://revnu.com/docs/rate-limits
Last updated: 2026-10-16

Each token has three buckets, one per kind of call, plus a ceiling across all of an account's tokens so twenty tokens cannot add up to twenty times the budget. `GET /me` reports the numbers a token is held to.

| Class | Which calls | Sustained | Burst |
|---|---|---|---|
| Reads | Every `GET`, including `/me`, and the setup routes | 300 per minute | 600 |
| Writes | Calls that need `review:write`, `leads:write` or `workflows:write` | 60 per minute | 120 |
| Agent messages | Calls that need `agent:message`, including polling a message and reading the thread | 30 per minute | 60 |
| Whole account | Every call on every token | 900 per minute | 1,800 |

The class follows the scope a route needs, so polling `GET /agent/messages/{requestId}` spends the message bucket, not the read bucket. Waiting with `waitSeconds` costs one call however long it holds.

Over a limit is `429` with a `Retry-After` header in seconds. Many simultaneous requests on one token can also get a `429` with `Retry-After: 1` when they collide; spread them out.

The MCP server and the CLI use the same tokens, so they share these limits. [Inbound webhooks](https://revnu.com/docs/webhooks.md) have their own limit: 60 per hook per hour.

## Staying inside them

- A wall screen polling `/review` every 10 seconds is 6 reads a minute.
- Handing Revnu a batch of jobs: send them with `queue: true` and wait with `waitSeconds` rather than polling each one every second. See [Talk to Your Agent](https://revnu.com/docs/talk-to-your-agent.md#many-jobs-in-a-row).
- Syncing a block list: one `POST /blocklist` takes up to 500 values.

## When the limiter itself is down

Reads still proceed, because a read cannot spend money or send anything and a wall dashboard going blank during a blip is the wrong trade. Writes and messages return `503` with `Retry-After`, never a fake pass, because the ceiling they rely on is the thing that broke.

## Frequently asked questions

### What is the Revnu API rate limit?

300 reads, 60 writes and 30 agent messages per minute per token, with bursts of 600, 120 and 60, and 900 calls per minute across the whole account.

### Do reads and writes share a budget?

No. Each class has its own bucket per token, plus the account-wide ceiling. Heavy polling cannot starve approvals.

### How should I back off?

Honour `Retry-After`. It is computed from the bucket, so retrying earlier only burns another request.

### Is there a daily cap?

No. The limits are per minute. What Revnu does in a day is paced separately, by the sending limits on each inbox and LinkedIn account.


---

# Errors

> Every error the Revnu API returns, the JSON body each one carries, and whether to retry, fix the request or re-read the card.

Canonical: https://revnu.com/docs/errors
Last updated: 2026-10-24

Every error is JSON with an `error` field, sent with `Cache-Control: no-store`. Some carry one more field that tells you what to do next.

```json
{ "error": "forbidden", "requiredScope": "review:write" }
```

| Status | `error` | Extra fields | What to do |
|---|---|---|---|
| `400` | A sentence naming the problem, such as `limit must be a positive integer` | none | Fix the request. Retrying it unchanged gets the same answer. |
| `401` | `unauthorized` | none | The token is missing, malformed, unknown or revoked. Mint a new one. |
| `402` | `setup_pending` | `message` | The account hasn't started its trial yet. Only `/me` and the setup routes answer. Finish setup with [`GET /setup`](https://revnu.com/docs/setup-status.md). |
| `403` | `forbidden` | `requiredScope` | The token lacks that scope. Mint a token that has it. |
| `404` | `not found` | none | The id does not exist or belongs to another account. |
| `404` | `unknown workflow run` | none | `GET /leads?workflowRunId=` named a run that isn't yours. |
| `409` | `invalid_action` | `actions` | The card no longer accepts that verb. Re-render from `actions`. |
| `409` | `use_send` | `message`, `actions` | A Gmail card was sent to `/answer`. Use `POST /review/{id}/send`. |
| `409` | `rejected` | `message` | A settled refusal, such as a card that was already handled, a card that must be approved in the dashboard, or an account paused for payment. Show the `message`. |
| `409` | `paused`, `not_approved`, `schedule_pending`, `schedule_error` | `message` | [Running a workflow](https://revnu.com/docs/workflow-run.md) that is paused, proposed but not approved yet, still being scheduled, or has a schedule Revnu couldn't read. |
| `409` | `this address unsubscribed and cannot be unblocked` | none | The address opted out, so it stays on the block list. |
| `429` | `rate limited` | `Retry-After` header | Wait that many seconds, then retry. |
| `500` | `server misconfigured` | none | Our fault. Retrying will not help until we fix it. |
| `503` | `temporarily unavailable` | `Retry-After` header | Infrastructure, not your request. Retry the same call unchanged. |
| `503` | `delivery_pending`, `unavailable` | `message`, `Retry-After` header | Gmail sends only: delivery is still being confirmed, or the mail service is down. Retry the same send. |

## 400: the request is wrong

The message is written to be shown to a developer, so log it. Common ones: `body must be JSON` (the body is not a JSON object), `cursor is not valid` (pass back the `nextCursor` you were given, unmodified), `limit must be a positive integer`, `text required`, `unrecognized status`. Routes that take a body name any field they don't know (`unknown field: …`), so a typo fails loudly instead of being ignored. A workflow too big for one run says how far over it is, for example `steps are too long for one run, about 800 characters over. Shorten some details or split this into two workflows.`

## 401 and 404 look alike on purpose

A card, lead or workflow id from another account is a `404`, exactly as if it did not exist, so a token cannot probe for ids it should not see. An unknown or revoked token is always `401`, never `404`.

## 409: re-read, don't retry

A `409` is a decision, not an outage. Two people, or a person and the [trust ladder](https://revnu.com/docs/concepts.md#what-ships-on-its-own), can act on the same card, so a verb that was valid when you listed the queue can be gone a second later:

```json
{ "error": "invalid_action", "actions": ["snooze", "dismiss"] }
```

Draw the card again from `actions` and move on. `rejected` carries a `message` a person can read, for example `This was already handled.`

Some refusals are about the account, not the card. While a trial is waiting for a card, or an account is paused for a failed payment, agent messages answer `409 rejected` with a message saying how to fix it in the dashboard. LinkedIn invite and message cards and gift cards answer `409` to `approve` through the API: approve those on the dashboard's Review page.

## 429 and 503: back off and retry

Both send `Retry-After` in seconds. It is computed from the bucket, so retrying sooner only spends another request. See [Rate Limits](https://revnu.com/docs/rate-limits.md) for the numbers. A `503` means the token could not be checked, the limiter was down for a write, or a delivery answer was lost. Retrying is safe: approving a card that already shipped comes back as a `409`, and agent messages and workflow runs take a `clientRequestId` so a retried call does not happen twice.

## Frequently asked questions

### Is there a machine-readable list of routes and errors?

Yes. [`/openapi.json`](https://revnu.com/openapi.json) describes every route, its scope and the error statuses it can return. Each operation links back to its page here.

### Why did an approve return 409 when the card was pending a moment ago?

Someone else resolved it, or it shipped itself at `autoResolveAt`. The body's `actions` says what the card accepts now; an empty list means it is settled.

### Which errors are safe to retry unchanged?

`429` and `503`, after `Retry-After`. Everything else answers the same way until you change the request or the state behind it.


---

# Changelog

> What changed in the Revnu API, CLI, MCP server and these docs, newest first.

Canonical: https://revnu.com/docs/changelog
Last updated: 2026-10-20

Every change so far is additive: none removed a field or changed what one means.

## 2026-10-20

- **Background research in message status.** [`GET /agent/messages/{requestId}`](https://revnu.com/docs/agent-message-status.md) adds `backgroundTasks` (each research task the message started, with its `state`) and `done`, which is `true` only once the turn has ended and every task's result has been reported. The report joins `replies`. `waitSeconds` on `POST /agent/messages` now waits for `done`. The `agent_message_status` MCP tool takes `waitSeconds` to wait here too.

## 2026-10-18

- **People a run found on an existing company.** A workflow run that adds people to a company's research list without saving them as contacts now lists that company under [`GET /leads?workflowRunId=`](https://revnu.com/docs/leads.md), with those people in `runPeople`. Runs count them in `found.people`.
- **Roles and already-known people in `runPeople`.** Each person carries `role` (`economic` for the buyer, `champion`, `technical`, `user` or `null`). A run that returns people a company already had now lists that company too, with those people marked `alreadyKnown: true`, so the run's list matches what it reported.

## 2026-10-15

- **Docs.** New pages: [Developers](https://revnu.com/docs/developers.md), the start of the developer docs; [API, CLI, MCP or Chat](https://revnu.com/docs/api-cli-mcp-or-chat.md), on which to use when; and [Inbound Webhooks](https://revnu.com/docs/webhooks.md), on sending Revnu events from your own systems. [Authentication](https://revnu.com/docs/authentication.md) lists the smallest scope sets for read-only and status tokens, and [MCP Server Setup](https://revnu.com/docs/mcp.md) covers reconnecting a broken connector and which tools send, publish or spend.
- **Claude Code.** The documented command is now `claude mcp add --transport http --scope user revnu https://revnu.com/api/mcp`, so Revnu is available in every project rather than only the directory it was added in.

## 2026-10-14

- **Sign up from a terminal.** `npx @revnu/cli setup` signs a person up (or in) in the browser and runs the same setup as the `setup_*` tools, so a coding agent can set someone up without restarting to load the MCP server. `--json` gives agents one object with `stage`, `next` and `command`. `revnu login` signs in on its own. See [Install the CLI](https://revnu.com/docs/cli.md).

## 2026-10-10

- **Run a workflow now.** [`POST /workflows/{id}/runs`](https://revnu.com/docs/workflow-run.md) starts a workflow's next run within about a minute and returns its id, without changing the schedule. Runs gain a `queued` status. Also `revnu workflows run <id>` and the `workflow_run` MCP tool.

## 2026-10-06

- **Sign up through your agent.** Connecting the MCP server can now create the account, and the setup routes take it through onboarding: [`GET /setup`](https://revnu.com/docs/setup-status.md), [`POST /setup/website`](https://revnu.com/docs/setup-website.md), [`POST /setup/confirm`](https://revnu.com/docs/setup-confirm.md), [`POST /setup/checkout`](https://revnu.com/docs/setup-checkout.md) and [`POST /setup/finish`](https://revnu.com/docs/setup-finish.md), plus the matching `setup_*` MCP tools. Until the first subscription, other routes answer `402` with `error: "setup_pending"`. `GET /me` reports `inSetup`. The recipe agents follow is at [revnu.com/setup.md](https://revnu.com/setup.md).

## 2026-10-02

- **Workflow runs.** Each run reports `found: { leads, contacts }`, every lead and contact carries the `workflowRunId` that found it, and [`GET /leads?workflowRunId=`](https://revnu.com/docs/leads.md) lists one run's leads with `runContactIds`. Also `revnu leads list --workflow-run <id>`.

## 2026-10-01

- **LinkedIn.** [`GET /linkedin/person`](https://revnu.com/docs/linkedin-person.md) reads one person's LinkedIn relationship with each connected account: connected or not, any pending invite and when it was sent, and the conversation. Read-only. Also `revnu linkedin person` and the `linkedin_person` MCP tool.

## 2026-09-29

- **OpenAPI.** [`/openapi.json`](https://revnu.com/openapi.json) describes every route with its scope, parameters and error statuses.
- **Docs.** New pages: [How Revnu Works](https://revnu.com/docs/concepts.md), [Errors](https://revnu.com/docs/errors.md) and this changelog. Every page now shows when it was last updated.

## 2026-09-28

- **Agent messages.** `queue: true` on [`POST /agent/messages`](https://revnu.com/docs/agent-messages.md) hands the agent another job without stopping the one it is running.
- **Block list.** [`POST /blocklist`](https://revnu.com/docs/blocklist-add.md) accepts LinkedIn profile links as well as domains and email addresses.

## 2026-09-25

- **Remote MCP server.** Connect Claude, ChatGPT or Cursor to `https://revnu.com/api/mcp` with OAuth, no install. On hosts that support MCP Apps, the review queue opens as cards with buttons. See [MCP Server Setup](https://revnu.com/docs/mcp.md).
- **CLI.** `revnu` and its local MCP server cover every public API route.

## 2026-09-24

- **Measurement.** Docs for the [Revnu Tag](https://revnu.com/docs/revnu-tag.md) and the server-side [Event API](https://revnu.com/docs/event-api.md).
- **Content API.** Canonical URLs follow your site's trailing-slash convention.

## 2026-09-22

- **Leads.** [`GET /leads/{id}`](https://revnu.com/docs/lead.md) returns your columns, the surfaced draft and the research behind each value. [`PATCH /leads/{id}`](https://revnu.com/docs/lead-update.md) sets vertical, archetype and tags.
- **Block list.** [Read](https://revnu.com/docs/blocklist.md), [add](https://revnu.com/docs/blocklist-add.md) and [remove](https://revnu.com/docs/blocklist-remove.md) do-not-contact entries.
- **Workflows.** [Create](https://revnu.com/docs/workflow-create.md), [update](https://revnu.com/docs/workflow-update.md), [pause](https://revnu.com/docs/workflow-pause.md), [resume](https://revnu.com/docs/workflow-resume.md) and [delete](https://revnu.com/docs/workflow-delete.md) recurring workflows.

## 2026-09-20

- **Docs.** revnu.com/docs launched: every page as markdown, an [llms.txt](https://revnu.com/docs/llms.txt) index and search.

## 2026-09-19

- **Public API.** Personal tokens with scopes; the review queue, agent messages, results, workflows and leads over `https://revnu.com/api/v1`. [`GET /me`](https://revnu.com/docs/me.md) verifies a token, and `waitSeconds` holds a message request open for the reply.
- **CLI.** The `@revnu/cli` package with a local MCP server.

## Frequently asked questions

### Is the API versioned?

Yes, by path: everything lives under `/api/v1`. New fields and routes arrive without a version change, so ignore fields you do not recognise.

### How do I hear about changes?

This page and [`/openapi.json`](https://revnu.com/openapi.json) change together. The docs index at [`/docs/llms.txt`](https://revnu.com/docs/llms.txt) and the sitemap carry each page's last-updated date.


---

# Build a Review Screen

> Put your review queue on a wall, in Slack or in your admin, driven entirely by each card's actions.

Canonical: https://revnu.com/docs/build-a-review-screen
Last updated: 2026-10-19

The review queue is the agent's inbox for you. Putting it somewhere you already look, a TV in the office, a Slack channel, a tab in your own admin, is the single biggest thing you can do to keep work shipping.

## The rule that makes it easy

Every card carries two fields:

- `actions`: the exact verbs the API accepts for this card right now.
- `primaryLabel`: what the dashboard's main button would say, for example "Send Reply" or "Approve & Publish".

Render one primary button with `primaryLabel` and a secondary control per remaining verb. Never branch on `sourceType` or `kind`; the rules that decide what a card accepts live in one place on the server and change without you.

| Verb in `actions` | Call |
|---|---|
| `approve`, `answer`, `choose` | `POST /review/{id}/answer` with `action` set to the verb |
| `send` | `POST /review/{id}/send` |
| `request_changes` | `POST /review/{id}/request-changes` |
| `snooze` | `POST /review/{id}/snooze` |
| `dismiss` | `POST /review/{id}/dismiss` |

## Which buttons send or publish

Label the buttons with consequences honestly; the person pressing one should know what leaves the building.

| Verb | Effect outside Revnu |
|---|---|
| `send` | Sends the email. |
| `approve` | Depends on the card: publishes a blog post, applies a blog edit, posts a Reddit comment, launches ads, raises the ad budget, or approves buying sending domains. Otherwise it records your yes and Revnu carries on. See [What approve does](https://revnu.com/docs/review-answer.md#what-approve-does). |
| `answer`, `choose` | Answers Revnu's question. Revnu acts on the answer under your approval settings. |
| `request_changes`, `snooze`, `dismiss` | Nothing leaves. |

`primaryLabel` already says it for the main button: "Approve & Send", "Approve & Publish", "Approve & Post", "Launch Campaigns". Use it verbatim.

LinkedIn invite and message cards and gift cards are approved only in the dashboard, so `approve` is absent from their `actions`. Show them with a link to the dashboard's Review page, labelled with `primaryLabel`.

## Polling

`GET /review` returns pending and needs-revision cards, newest first within priority band. Every 10 to 30 seconds is plenty and far inside the read limit. Diff by `id` and `updatedAt` to animate changes.

## Handling a 409

Two people, or a person and the trust ladder, can act on the same card. A verb the card no longer accepts is a `409` whose body carries the current `actions`. Re-render from that and move on; nothing was double-applied.

## A Slack bot in twenty lines

```ts
// Post new cards to a channel; people approve in the dashboard or with your own buttons.
const res = await fetch("https://revnu.com/api/v1/review?status=pending&limit=50", {
  headers: { Authorization: `Bearer ${process.env.REVNU_API_TOKEN}` },
});
const { items } = await res.json();
for (const card of items.filter((c) => !seen.has(c.id))) {
  seen.add(card.id);
  await postToSlack(`${card.title}: ${card.primaryLabel} (${card.actions.join(", ")})`);
}
```

`seen` and `postToSlack` are yours. A token with `review:read` alone is enough to post; add `review:write` only to the process that handles button presses.

## Frequently asked questions

### Can I show the full draft on the screen?

Yes. `GET /review/{id}` returns the card's payload with long text capped at 8 KB per field, which is enough for any draft the agent writes.

### What happens to a card nobody touches?

If the trust ladder has earned it, the card ships itself at `autoResolveAt`. Snoozing cancels that deadline.


---

# Talk to Your Agent

> Send Revnu messages from code, wait for the reply inline or poll, hand over many jobs in a row without interrupting, and keep retries safe with a client request id.

Canonical: https://revnu.com/docs/talk-to-your-agent
Last updated: 2026-10-24

A message through the API does exactly what typing into the dashboard chat does. Revnu reads it, does the work with the same tools and Memory, and replies in one or more bubbles. Anything it wants approved lands in the [review queue](https://revnu.com/docs/review-list.md).

## One call, with the reply inline

Pass `waitSeconds` (up to 120) and the request stays open until the message is `done`: Revnu has replied or failed and any background research it started has been reported. Replies usually land in well under a minute. Real work, such as researching a list, can take longer.

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"text":"Which leads replied this week?","waitSeconds":90,"clientRequestId":"weekly-replies-2026-42"}' \
  https://revnu.com/api/v1/agent/messages
```

A `200` carries the finished `message` with its `replies`. If the wait runs out you get `202` with the last observed state and a `requestId` to keep polling.

## Or post and poll

Without `waitSeconds` the POST returns `202` immediately. Poll [`GET /agent/messages/{requestId}`](https://revnu.com/docs/agent-message-status.md) every few seconds. `status` moves `queued → running → replied`, or ends `failed` with a `failure` message.

Progress bubbles can arrive in `replies` while it is still `running`. `replied` means the turn is over. Long research can keep running after it as a background task, listed in `backgroundTasks`; `done` turns `true` once that result is reported too. The poll returns the newest bubbles.

> **Note:** Polling spends the agent-message limit, 30 calls a minute per token. Poll every 5 to 10 seconds rather than every second, or let `waitSeconds` do the waiting in one call.

## Safe retries

Pass `clientRequestId` (up to 128 characters of `A-Za-z0-9_.:-`). A retried POST with the same id returns the original `requestId` with `deduplicated: true` instead of sending a second message. Make the id from the job itself, such as `import-eu-fintech-2026-10-15`, so a crash and restart sends the same id.

A `failed` message should be re-sent with a new id. Reusing the old one returns the failed request.

## Interrupts

A new message stops whatever Revnu is still doing for this token and starts on the new one. That's right when you mean "stop, do this instead". It's wrong when a script fires jobs one after another. Two fields change it:

| Field | What happens while this token's last message is still queued or running |
|---|---|
| none (default) | The new message is sent and the running work stops. The old message is marked `interrupted: true`. |
| `"interrupt": false` | Nothing is sent. The response names the unfinished request with `notSent: true`. |
| `"queue": true` | The new message is sent and waits; Revnu starts it once the current work is done. |

`queue` and `interrupt` can't be combined. The MCP tool `ask_revnu` defaults to `interrupt: false`, so an assistant can't stop work by accident. The CLI's `revnu agent message` sends with the default, and takes `--queue`.

## Many jobs in a row

To hand over several jobs, such as one list of companies per market, send each with `queue: true` and its own `clientRequestId`:

```ts
const jobs = [
  { id: "markets-2026-10-15-uk", text: "Find 20 UK fintechs with 50 to 200 staff that sell to SMBs." },
  { id: "markets-2026-10-15-de", text: "Find 20 German fintechs with 50 to 200 staff that sell to SMBs." },
];
for (const job of jobs) {
  const res = await fetch("https://revnu.com/api/v1/agent/messages", {
    method: "POST",
    headers: { Authorization: `Bearer ${process.env.REVNU_API_TOKEN}`, "content-type": "application/json" },
    body: JSON.stringify({ text: job.text, clientRequestId: job.id, queue: true }),
  });
  const { requestId } = await res.json();
  saveRequestId(job.id, requestId); // poll each later
}
```

Each job runs to the end before the next starts. A queued message waits up to six hours behind earlier work, then counts as `failed`, so don't queue a day's worth at once.

> **Tip:** Put a whole list in one message where you can. A single message holds up to 4,000 characters.

### A worked rate example

Say you have 40 jobs. The agent-message limit is 30 calls a minute per token, and sending a message, polling a message and reading the thread all spend it. [`GET /agent/status`](https://revnu.com/docs/agent-status.md) is a read and spends the separate read limit of 300 a minute.

### 1. Send the jobs at 20 a minute

The 40 jobs go out over two minutes. That leaves 10 message calls a minute spare.

### 2. Watch the account status

While they run, poll `GET /agent/status` every 10 seconds. That's 6 reads a minute and touches nothing in the message budget.

### 3. Check each job

Read [`GET /agent/messages/{requestId}`](https://revnu.com/docs/agent-message-status.md) for each job every minute or so, oldest first. Stop polling a job once `done` is `true`.

The jobs run one after another, so the batch takes as long as all 40 together. If each takes about five minutes, the last starts more than three hours after the first. Anything still waiting after six hours fails, so split a bigger batch across the day, or put several markets in one message.

### Keep research jobs from sending anything

A message can't promise "research only". Whether Revnu's work goes out depends on **What Needs Your Approval** in **Settings > Agent**.

To be sure a batch of research jobs only produces leads and drafts, set **Start Sequences**, **Sequence Emails**, **One-Off Emails**, **Connection Requests** and **Messages** to **Ask Me First** before you send the batch. Drafts then wait as cards in the [review queue](https://revnu.com/docs/review-list.md) until someone approves them.

> **Warning:** These settings don't recall a sequence that is already live: its later steps keep sending. To stop that too, see [Pause or Stop Everything](https://revnu.com/docs/pause-revnu.md).

To check whether Revnu is busy with anything on the account, including chat, Slack and scheduled work, read [`GET /agent/status`](https://revnu.com/docs/agent-status.md): `running` is `true` while a turn is in progress.

## Each token is its own conversation

Your dashboard and Slack threads are not visible through the API, and API messages do not appear in them. [`GET /agent/thread`](https://revnu.com/docs/agent-thread.md) returns this token's conversation, newest first. Revnu sees each message as coming from `API token "<label>"`, so give a bot or coding agent its own token and Revnu can tell it apart from you.

## Status questions without side effects

A message is a request for work. Telling Revnu "status only, don't change anything" is an instruction it follows, not a permission it can't break. For a status bot, read the numbers directly, with a token that holds only read scopes:

| Question | Read |
|---|---|
| Is LinkedIn paused, and until when? | [`GET /results`](https://revnu.com/docs/results.md): `linkedin.data.health.pausedUntil` and `pauseReason` |
| Did a blog post fail? | `GET /results`: `seo.data.postsFailed` |
| What is waiting for approval? | [`GET /review`](https://revnu.com/docs/review-list.md) |
| Is Revnu working right now? | [`GET /agent/status`](https://revnu.com/docs/agent-status.md) |
| What did a workflow run do? | [`GET /workflows/{id}/runs`](https://revnu.com/docs/workflow-runs.md) |

Some answers only Revnu can give. There is no endpoint for how a sending inbox's warm-up is going or when it will start sending, and none for why a post failed. Ask Revnu with a message, which needs `agent:message`:

```bash
curl -X POST -H "Authorization: Bearer $REVNU_QUESTIONS_TOKEN" \
  -H "content-type: application/json" \
  -d '{"text":"Are my sending inboxes ready to send yet? Which are still warming up?","waitSeconds":90,"interrupt":false}' \
  https://revnu.com/api/v1/agent/messages
```

`interrupt: false` means a question never stops a job this token started. If one is still running, nothing is sent and the response says `notSent: true`. The message is still a request Revnu can act on, so keep it to a question and use a separate token for it. [A status bot that can also explain](https://revnu.com/docs/authentication.md#a-status-bot-that-can-also-explain) has the full setup.

## Frequently asked questions

### Can Revnu do work from an API message, not just answer?

Yes. It is the same Revnu with the same tools. Ask it to draft outreach and the draft lands in the review queue like any other. Whether it then sends on its own follows your approval settings.

### How do I send several jobs without each one stopping the last?

Send each with `"queue": true` and its own `clientRequestId`. Revnu starts each one when the one before has finished.

### How do I stop an API job from sending emails?

Set the sending kinds of work to Ask Me First in Settings → Agent, under What Needs Your Approval. Words in the message, such as "don't send anything", are an instruction Revnu follows, not a lock. The setting is the lock.

### Is POST /agent/messages idempotent?

Yes, with `clientRequestId`. The same id from the same token returns the original `requestId` and `deduplicated: true`, and nothing is sent twice.

### Is there an API endpoint for inbox warm-up progress?

Warm-up progress comes through a message. Ask Revnu: > Are my sending inboxes ready to send yet? Then read the reply. In the dashboard, the account menu at the top of **Inbox** shows **Warming up** next to inboxes that aren't ready.

### How do I know Revnu is even up?

`GET /agent/status` reports the sandbox state, whether a turn is running, and the next scheduled wake.

### Why did my message come back failed?

Read `failure` for the reason. A queued message also fails after six hours waiting behind other work, and `interrupted: true` means a later message stopped it. Re-send it with a new `clientRequestId`.


---

# Pull Results Into Reporting

> Read the scoreboard Revnu reads, plus workflows and run history, into your own dashboards, and post a weekly Slack summary of sends, replies, reply rate and who replied. Or ask Revnu to post it for you, with no code.

Canonical: https://revnu.com/docs/pull-results-into-reporting
Last updated: 2026-10-18

`GET /api/v1/results` returns the scoreboard Revnu wakes up with: per-channel sections for email, outbound, LinkedIn, ads, SEO, AI answers and social, over a window ending now. A token with `results:read` reads it; add `leads:read` for lead-level detail. Neither can cause any work.

Don't write code? Skip to [No code: ask Revnu](#no-code-ask-revnu). Revnu can post the same weekly numbers to Slack for you.

## No code: ask Revnu

If you want the numbers in a Slack channel every week and nothing else, you don't need the API. Ask Revnu in chat:

> Every Monday at 9am, post last week's sends, replies, reply rate and who replied to #sales.

Revnu sets it up as a workflow, confirms the schedule back to you, and posts at that time every week whether or not anything moved. It can post in your Revnu channel or another Slack channel you name. You'll find it under **Dashboard > Workflows** and change it by asking in chat. More in [Recurring Work With Workflows](https://revnu.com/docs/recurring-work.md), [Daily Updates and the Monday Report](https://revnu.com/docs/reports.md) and, for code, [Create a workflow](https://revnu.com/docs/workflow-create.md).

Build the API version below when you want the numbers next to your other metrics, in a warehouse, or in a format you control.

## Available or not, never a fake zero

Each section is either `{ "available": true, "data": {…} }` or `{ "available": false, "reason": "…" }`. Zero and unknown are different numbers and the API never turns one into the other. Render an unavailable section as "not connected" or "not tracked", not as 0. A section can also carry `caveats`, such as a count that hit a read cap.

## Windows

`since` is epoch milliseconds and is clamped to between 31 days and one hour ago; the default is 24 hours. Every section also has an equal-length `baseline` window before it, so `email.data.sentBaseline` is last period's sends. Pull once an hour or once a day into your warehouse and you have everything Revnu sees.

## A Monday Slack post of sends, replies and reply rate

The email section has what a weekly report needs:

| Number | Where |
|---|---|
| Emails sent | `email.data.sent` (last period: `email.data.sentBaseline`) |
| People who replied | `email.data.replies.data.replies` |
| Bounces | `email.data.replies.data.bounces` |
| Who replied | `email.data.replies.data.repliedContacts`: the newest five, each `{ who, company, agoDays, intent? }` |
| Drafts waiting for you | `email.data.draftsAwaiting` |

Reply rate is yours to compute: replies over sends. Replies are counted by when they arrived, so a reply in this window can answer an email sent last week. When `replies.available` is `false`, the reply count is unknown, not zero, so report it as unknown.

```ts
// Run every Monday at 09:00, for example from a cron job or a scheduled function.
const WEEK = 7 * 24 * 60 * 60 * 1000;
const res = await fetch(`https://revnu.com/api/v1/results?since=${Date.now() - WEEK}`, {
  headers: { Authorization: `Bearer ${process.env.REVNU_API_TOKEN}` },
});
const { results } = await res.json();

let text: string;
if (!results.email.available) {
  text = `Email: not available (${results.email.reason})`;
} else {
  const { sent } = results.email.data;
  const r = results.email.data.replies;
  const replies = r.available ? r.data.replies : null;
  const rate = replies !== null && sent > 0 ? `${((replies / sent) * 100).toFixed(1)}%` : "n/a";
  const who = r.available
    ? (r.data.repliedContacts ?? []).map((c) => `${c.who} (${c.company})`).join(", ")
    : "";
  text = `Last 7 days: ${sent} sent, ${replies ?? "unknown"} replied, reply rate ${rate}.${who ? `\nReplied: ${who}` : ""}`;
}

await fetch(process.env.SLACK_WEBHOOK_URL!, {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ text }),
});
```

`SLACK_WEBHOOK_URL` is an incoming webhook you create in your own Slack workspace.

With daily updates on, Revnu's own [Monday check-in](https://revnu.com/docs/reports.md) is already a weekly roll-up, sent wherever you talk to Revnu. Build this when you want the numbers in a channel of your choosing or next to your other metrics.

## Everyone who replied, not just the newest five

`repliedContacts` stops at five. For the full list, page through [`GET /leads?status=replied`](https://revnu.com/docs/leads.md) with a `leads:read` token. Leads come newest first by when Revnu created them, not by when they replied, so a reply on a lead from weeks ago can sit several pages down. Page to the end every time and keep the ids you've already reported.

```ts
const seen = new Set<string>(await loadReportedIds()); // ids you reported last time
const fresh: Array<{ company: string; who: string | null }> = [];
let cursor: string | null = null;
do {
  const url = new URL("https://revnu.com/api/v1/leads");
  url.searchParams.set("status", "replied");
  url.searchParams.set("limit", "100");
  if (cursor) url.searchParams.set("cursor", cursor);
  const res = await fetch(url, {
    headers: { Authorization: `Bearer ${process.env.REVNU_API_TOKEN}` },
  });
  const page = await res.json();
  for (const lead of page.leads) {
    if (!seen.has(lead.id)) fresh.push({ company: lead.companyName, who: lead.contact?.name ?? null });
  }
  cursor = page.nextCursor;
} while (cursor);
```

Each lead carries its primary `contact` and a `replyKind`. The reply text itself isn't in the API; read it in **Inbox**.

## Workflows and runs

`GET /api/v1/workflows` lists recurring workflows with their schedule, next run and steps. `GET /api/v1/workflows/{id}/runs` is the run history with per-step outcomes and `found: { leads, contacts, people }`, newest first, so a failed step shows up in your monitoring the same hour it happens. List one run's leads with [`GET /leads?workflowRunId=`](https://revnu.com/docs/leads.md).

## Frequently asked questions

### Is this the same data as the dashboard?

Yes. Both read the same results window, so the number in your report matches the number Revnu reports to you.

### How do I calculate reply rate from the API?

Divide `email.data.replies.data.replies` by `email.data.sent` for the same window. Check both sections are available first; an unavailable section is unknown, not zero.

### Can I get more than 31 days?

Each call covers up to 31 days. Pull daily and keep your own history for longer trends.

### Can Revnu post a weekly report to Slack without code?

Yes. Ask in chat: > Every Monday at 9am, post last week's sends, replies, reply rate and who replied to #sales. Revnu sets it up as a workflow. See [Recurring Work With Workflows](https://revnu.com/docs/recurring-work.md).

### What does replies.available false mean?

That Revnu couldn't count replies for that window, so the number is unknown. Report it as unknown, not 0.

### Which scopes does a reporting token need?

`results:read`, plus `leads:read` for lead and reply detail. Neither can send, publish, run or spend.


---

# Inbound Webhooks

> Give your backend, form or billing tool a secret URL. Every JSON POST to it hands Revnu the payload to act on, under your normal approvals. 60 an hour per hook. For events Revnu sends to you, see Outbound Webhooks.

Canonical: https://revnu.com/docs/webhooks
Last updated: 2026-10-21

An inbound webhook is a secret URL that wakes Revnu with whatever JSON you POST to it. Point a sign-up form, your backend or a billing tool at it, and Revnu reads each event and does the work it implies, such as researching a new sign-up's company. For the other direction, Revnu calls your URL when a LinkedIn invite is sent, accepted or replied to ([Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md)); for anything else, [poll](#what-outbound-webhooks-dont-cover).

## 1. Create a hook

1. In the dashboard, open **Settings → Developers** and find **Inbound Webhooks**.
2. Click **Create Webhook** and name the source, for example `signup-form`. Labels use lowercase letters, numbers, `-` and `_`, up to 32 characters.
3. Copy the URL. It is shown once; Revnu keeps only a hash. Lost it? **Regenerate** gives a new URL and the old one stops working.

The URL looks like `https://revnu.com/api/webhook/hook/whk_...`. The token in the path is the whole credential, so treat the URL like a password. An account can have 20 active hooks.

## 2. POST JSON from your backend

```bash
curl -X POST -H "content-type: application/json" \
  -d '{"event":"signup","email":"dana@acme.io","company":"Acme","plan":"free"}' \
  "$REVNU_HOOK_URL"
```

```ts
// After your own sign-up succeeds; never block the user on this call.
await fetch(process.env.REVNU_HOOK_URL!, {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ event: "signup", email, company, plan }),
});
```

Any JSON body works, up to 64,000 bytes. There is no schema: name the fields so a person reading them would understand the event.

## Response

| Code | Meaning |
|---|---|
| 202 | Accepted. Revnu has the event and will act on it. Don't retry. |
| 400 | The body is empty or not JSON. |
| 404 | Unknown, disabled or regenerated URL. The three look the same on purpose. |
| 413 | The body is over 64,000 bytes. |
| 429 | Over the limit for this hook or this account. Retry after the hour rolls on. |
| 502 | Recorded, but Revnu could not be woken. Retry the same POST. |

Each delivery shows in the hook's log in **Settings → Developers** as Accepted, Rate Limited or Worker Error.

## What you'll see after a POST

**Accepted** in the log means Revnu received the event. It doesn't mean the work is done. Revnu starts on the event within moments, and what you see next depends on what the event implies:

- **Work that needs your say-so** shows up as cards in **Review**, such as a welcome email draft.
- **New companies to research** show up on **Leads** once Revnu has researched them.
- **Anything worth telling you** arrives as a message in Slack, iMessage or the dashboard chat. Revnu decides whether an event is worth a message, so a routine one may arrive silently.

To check from code, [`GET /agent/status`](https://revnu.com/docs/agent-status.md) shows `running: true` while Revnu is working. To check by hand, ask Revnu in chat what it did with the last event from that hook, by the hook's name.

## What Revnu does with it

Revnu receives the payload as an event labelled with the hook's name, together with a note that the payload is outside data. It does the work the event implies and decides whether it is worth messaging you about. It treats the payload as information, never as instructions, so text inside a form field can't tell Revnu to do something you didn't ask for.

To steer what it does with a source, tell Revnu once in chat, for example:

> When signup-form sends a sign-up from a company email, research the company and draft a welcome email for my approval. Ignore gmail.com sign-ups.

Revnu carries instructions like this forward to later events, and you can check what it keeps in **Settings → Memory**.

## What still needs your approval

A webhook starts work. It doesn't skip approvals. Emails, sequences, LinkedIn messages, blog posts and ad tests follow your settings in **Settings → Agent → What Needs Your Approval**, and spending money always waits for you. Anything that waits shows up as a card in the [review queue](https://revnu.com/docs/review-list.md).

## Limits

- 60 accepted deliveries per hook in any rolling hour.
- 120 accepted deliveries per account in any rolling hour, across all hooks.
- 64,000 bytes per body. A 64 KiB body (65,536 bytes) is refused.
- 20 active hooks per account.

Every accepted delivery is a piece of work for Revnu, so batch where you can: one POST listing ten sign-ups beats ten POSTs.

## What outbound webhooks don't cover

[Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md) push LinkedIn invites sent, accepted and replied to. There are no events for email replies, new leads, sends or new cards. To keep another system in sync with those, poll on a schedule:

| You want to know | Poll |
|---|---|
| New or changed leads, replies, bounces | [`GET /leads?status=replied`](https://revnu.com/docs/leads.md), newest first |
| The full LinkedIn history of a lead in a sequence | [`GET /leads`](https://revnu.com/docs/leads.md#linkedin-sequence-progress), each lead's `linkedin` |
| Sends, replies and reply counts over a window | [`GET /results`](https://revnu.com/docs/results.md) |
| Something new waiting for approval | [`GET /review`](https://revnu.com/docs/review-list.md) |
| A workflow run finished | [`GET /workflows/{id}/runs`](https://revnu.com/docs/workflow-runs.md) |

Reads allow 300 a minute per token, so polling every minute is well inside the limit.

## Push replies into your CRM

There is no Revnu app for HubSpot, Salesforce or Zapier, and no push event when a lead replies by email. LinkedIn replies can come by [outbound webhook](https://revnu.com/docs/outbound-webhooks.md). For email, a small scheduled job does it with a token holding only `leads:read`:

1. Every 15 minutes, call [`GET /leads?status=replied&limit=100`](https://revnu.com/docs/leads.md) and follow `nextCursor` until it is `null`.
2. For each lead id you haven't synced yet, create or update the record in your CRM from `companyName`, `domain`, `contact` and `replyKind`, then store the id as synced.
3. Leave the rest alone. The next run picks up anything new.

Page all the way through every time. `GET /leads` orders leads by when Revnu created them, not by when they replied, so a reply from a lead created weeks ago can sit several pages down. The API gives the reply's kind, not its text; read the reply itself in **Inbox**. For weekly counts rather than records, read [`GET /results`](https://revnu.com/docs/results.md) instead.

## Frequently asked questions

### Does Revnu have webhooks?

Both. Inbound: you create a secret URL in Settings → Developers and POST JSON to it, and Revnu acts on each event. Outbound: Revnu POSTs a signed event to your URL when a LinkedIn invite is sent, accepted or replied to ([Outbound Webhooks](https://revnu.com/docs/outbound-webhooks.md)). For anything else, poll the API.

### Can a webhook make Revnu send an email straight away?

Yes, when you have set that kind of work to Just Do It in What Needs Your Approval. Otherwise the draft waits as a card in Review. Spending money always waits.

### What is the webhook rate limit?

60 accepted deliveries per hook per rolling hour, and 120 per account across all hooks. Over that, the hook answers `429`.

### How do I know a webhook did anything?

The delivery log's Accepted only means Revnu got it. Look for the result in Review, on Leads or in a message from Revnu, or read `GET /agent/status` while it works.

### How do I get notified when a lead replies?

For LinkedIn, add an [outbound webhook](https://revnu.com/docs/outbound-webhooks.md) for `linkedin.replied`. For email, ask Revnu in chat to message you in Slack or iMessage when a reply lands, or poll `GET /leads?status=replied` or `GET /results` on a schedule.

### Can I send a list of leads through a webhook?

Yes. Put the companies or people in the JSON body, up to 64,000 bytes, and Revnu researches them. [List leads](https://revnu.com/docs/leads.md#send-a-big-list-in-chunks) has a chunking loop for longer lists. Leads come in through Revnu's research rather than a direct create route.

### How do I stop a webhook?

Disable it in Settings → Developers and posts to its URL return `404` until you enable it again. Delete removes it and its delivery log.


---

# Outbound Webhooks

> Revnu POSTs a signed JSON event to your URL when a LinkedIn invite is sent, accepted or replied to, so a CRM sync doesn't have to poll. Retried for about two days.

Canonical: https://revnu.com/docs/outbound-webhooks
Last updated: 2026-10-21

An outbound webhook is a URL of yours that Revnu POSTs to when something happens on LinkedIn: an invite goes out, someone accepts, or someone replies. Use it to keep a CRM in step with Revnu's LinkedIn outreach without polling. For other changes, such as email replies or new leads, [poll the API](https://revnu.com/docs/webhooks.md#what-outbound-webhooks-dont-cover).

(For the other direction, where your systems wake Revnu, see [Inbound Webhooks](https://revnu.com/docs/webhooks.md).)

## 1. Add an endpoint

1. In the dashboard, open **Settings → Developers** and find **Outbound Webhooks**.
2. Click **Add Endpoint**, paste an `https://` URL, and pick the events you want.
3. Copy the signing secret it shows (`whsec_...`). You can read it again any time with **Signing Secret**.
4. Click **Send Test**. A `ping` event arrives at your URL, and the result shows under **Deliveries**.

An account can have five endpoints. The URL must be public `https`; private addresses and redirects are refused.

## Events

| Event | Sent when | When it arrives |
|---|---|---|
| `linkedin.invite_sent` | Revnu sends a LinkedIn connection request | Within seconds |
| `linkedin.invite_accepted` | Revnu sees that the person accepted | Up to a day after they accept |
| `linkedin.replied` | The person replies to a LinkedIn message for the first time in that conversation | Within seconds |

LinkedIn doesn't tell anyone when an invite is accepted. Revnu checks its pending invites about once a day, so `linkedin.invite_accepted` fires when that check finds the connection, and `occurredAt` is the time it was found. Later replies in the same conversation don't fire again. Events cover what Revnu sent, so invites you send yourself in LinkedIn aren't included.

## Payload

Every event is a JSON POST like this:

```json
{
  "id": "evt_6f0c2b9e1d4a47c8a1e35b2d90f7c164",
  "type": "linkedin.invite_accepted",
  "createdAt": 1792656000000,
  "data": {
    "occurredAt": 1792655990000,
    "linkedinProfile": "dana-smith-4b1a2",
    "lead": { "id": "k57c8w0y3m2...", "companyName": "Acme", "domain": "acme.com" },
    "contact": {
      "id": "jd7f2q9x1v8...",
      "name": "Dana Smith",
      "linkedinUrl": "https://www.linkedin.com/in/dana-smith-4b1a2"
    }
  }
}
```

| Field | Meaning |
|---|---|
| `id` | The event's id. The same change always has the same id, including on retries. |
| `type` | One of the events above, or `ping` for **Send Test**. |
| `createdAt` | When Revnu queued the event, in Unix milliseconds. |
| `data.occurredAt` | When the invite was sent, the acceptance was found or the reply arrived, in Unix milliseconds. |
| `data.linkedinProfile` | The LinkedIn profile Revnu sent to, as Revnu addressed it. |
| `data.lead` | The company, when the person is part of a sequence. Same `id` as [`GET /leads/{id}`](https://revnu.com/docs/lead.md). Otherwise `null`. |
| `data.contact` | The person, when part of a sequence. Otherwise `null`. |

For the full LinkedIn history of a lead (invited, accepted, last message, seen, replied and the next step), read `linkedin` on [`GET /leads/{id}`](https://revnu.com/docs/lead.md).

## Verify the signature

Each request carries these headers:

| Header | Value |
|---|---|
| `Revnu-Event-Id` | Same as `id` in the body |
| `Revnu-Event-Type` | Same as `type` in the body |
| `Revnu-Signature` | `t=<unix seconds>,v1=<hex HMAC-SHA256>` |

`v1` is the HMAC-SHA256 of `<t>.<raw body>` with your signing secret as the key. Compute it over the raw bytes you received, before parsing the JSON:

```ts
import { createHmac, timingSafeEqual } from "node:crypto";

export function verifyRevnu(rawBody: string, header: string, secret: string): boolean {
  const parts = Object.fromEntries(header.split(",").map((p) => p.split("=") as [string, string]));
  const t = Number(parts.t);
  // Refuse anything older than five minutes so a captured request can't be replayed.
  if (!t || Math.abs(Date.now() / 1000 - t) > 300) return false;
  const expected = createHmac("sha256", secret).update(`${t}.${rawBody}`).digest("hex");
  const got = parts.v1 ?? "";
  return got.length === expected.length && timingSafeEqual(Buffer.from(got), Buffer.from(expected));
}
```

## Responding and retries

Answer with any `2xx` within 15 seconds to confirm you received the event. Anything else, a redirect or a timeout counts as a failure, and Revnu tries again after 1 minute, 5 minutes, 30 minutes, 2 hours, 6 hours, 12 hours and 1 day: eight tries over about two days. After the last one the event shows as **Failed** under **Deliveries**, where **Resend** sends it again with the same `id`.

Revnu may deliver an event more than once, and events can arrive out of order. Store each `id` you've handled and skip repeats. To get the current state rather than the latest change, read [`GET /leads/{id}`](https://revnu.com/docs/lead.md).

Do the slow work after you reply: return `200` first, then update your CRM.

## Turning it off

**Disable** stops sending to the endpoint. Events that happen while it's off aren't sent later; read `GET /leads` to catch up. **Delete** removes the endpoint and its delivery history.

## Frequently asked questions

### Why did the acceptance webhook arrive a day late?

LinkedIn doesn't announce acceptances. Revnu checks pending invites about once a day, and the event fires when that check finds the connection.

### Can I get a webhook when a lead replies by email?

Not yet. Outbound webhooks cover LinkedIn invites, acceptances and replies. For email replies, poll [`GET /leads?status=replied`](https://revnu.com/docs/leads.md) as described in [Push replies into your CRM](https://revnu.com/docs/webhooks.md#push-replies-into-your-crm).

### Do I get events for invites I send myself?

No. Events cover invites and messages Revnu sent. For a person you contacted yourself, use [`GET /linkedin/person`](https://revnu.com/docs/linkedin-person.md).

### How do I check my receiver works?

Click **Send Test** on the endpoint. A `ping` event is sent once, and **Deliveries** shows Delivered with the status code, or Failed with the error.


---

# Preview a Plan Without an Account

> POST a website to /api/v1/preview with no token and Revnu researches the business, returns what it learned with sources, and hands back a claim link that turns the research into an account. Caps, 429s, reuse and the claim flow.

Canonical: https://revnu.com/docs/preview
Last updated: 2026-10-15

Send Revnu a business's website with no account and no token, and it researches the business the same way onboarding does: what it sells, who buys it, where those buyers are, with a source for each answer. The response carries a claim link. When the person opens it and signs in, the research becomes their new account, already at the review step.

It is built for AI assistants. Someone asks "could Revnu get me customers?", the assistant previews their site, shows them what Revnu found, and gives them the link if they want to keep going.

## 1. Request a preview

```bash
curl -X POST -H "content-type: application/json" \
  -d '{"website":"acme.com"}' \
  https://revnu.com/api/v1/preview
```

```json
{ "previewId": "pv_…", "status": "researching", "poll": "https://revnu.com/api/v1/preview/pv_…" }
```

### Body

| Field | Type | Meaning |
|---|---|---|
| `website` | string, required | The business's own website, such as `acme.com`. Up to 300 characters. Revnu researches the homepage of the host that answers, whatever path you give. No other fields are allowed. |

### Responses

| Code | Meaning |
|---|---|
| 202 | `{ previewId, status, poll }`. `status` is `researching`, or `ready` when someone previewed the same site in the last day. Poll `poll`. |
| 400 | The body isn't JSON, `website` is missing or too long, or there is an extra field. |
| 422 | `invalid_website` with a `message`: the address isn't a public website, the site doesn't exist or isn't answering, it is a social network profile rather than the business's own site, or it is revnu.com. |
| 429 | `rate_limited` with a `message`. Wait for `Retry-After` (seconds) before trying again. |
| 503 | Something failed on Revnu's side. Honour `Retry-After` and retry the same call. |

## 2. Read the preview

```bash
curl https://revnu.com/api/v1/preview/pv_…
```

Research takes about a minute. Poll every 20 seconds or so until `status` changes. The response is `{ "preview": { … } }` with `previewId`, `website`, `businessName`, `expiresAt`, `status` and `next`. `next` is one sentence saying what to do now, so an assistant can follow it without reading this page.

| `status` | What it means | What else is in it |
|---|---|---|
| `researching` | Still reading the site. Poll again. | `claim_url`, and `research` with the current `step` and the `findings` so far. |
| `ready` | Done. Show the person what Revnu learned. | `claim_url`, and `review.rows`: each row has `id`, `kind`, `label`, what research `found`, and the `sources` it came from. A row with a `question` is something research couldn't answer. |
| `failed` | Revnu couldn't read enough of the site to say anything with a source. Research that runs past four minutes also ends here. | `claim_url`. The person can still claim; Revnu asks them the questions instead. |
| `claimed` | Someone opened the claim link and signed in. | Nothing more. They carry on in their Revnu account. |
| `expired` | The preview is more than a day old. | Request a new one. |

### Responses

| Code | Meaning |
|---|---|
| 200 | `{ preview }` in any status but `expired`. |
| 404 | `not_found`: no preview has that id. Expired previews are deleted daily, so an old id ends up here too. |
| 410 | The preview expired. The body still says so in `preview.status`. |

## 3. Hand over the claim link

Every open preview carries `claim_url`, a `https://revnu.com/claim/…` link. Give it to the person, not to anyone else: it is theirs to open.

When they open it and sign in (Google, or a code sent to their email):

- **No Revnu account yet.** Revnu creates one with this research and puts them at the review step. They confirm or correct each row before anything runs, then reach the payment step like any new account. What that step asks for depends on the offer their account gets, so don't promise a trial length.
- **An account still waiting for its website**, such as one a connector opened. The research becomes that account's draft.
- **An account that is already set up.** Nothing changes, so nobody's confirmed details get overwritten. The link stays unused.

A link works once and lasts as long as the preview, a day from the request. It can't be claimed while research is still running.

## Limits

Research costs Revnu money and anyone can call this route, so it is capped. Every cap answers `429` with `Retry-After` when it is hit.

| Cap | Limit |
|---|---|
| Requests from one caller | 20 an hour |
| Fresh research runs from one caller | 3 a day |
| Fresh research runs for one site | 2 a day, so a failed run can be retried once |
| All previews, for everyone | A daily budget. When it is spent, the `message` says to try again tomorrow or to sign up at revnu.com, where research runs at once. |

Asking about a site Revnu researched in the last day doesn't start a fresh run and doesn't spend the run caps. You get your own `previewId` and claim link with the existing research, `ready` at once or `researching` if the first run is still going. `www.acme.com` and `acme.com` count as the same site.

The caller is the address the request comes from. Revnu keeps only a hash of it.

## What a preview can't do

- It can't send, publish, connect anything or spend. It only reads the website.
- There is no MCP tool for it. An MCP host that isn't signed in gets the sign-in prompt instead, and signing in creates the account directly, so use the [setup flow](https://revnu.com/docs/setup-status.md) there.
- It holds nothing after a day. To keep the research, the person claims it.

## Next step

Once the person has an account, an assistant carries on with the setup tools: [Setup status](https://revnu.com/docs/setup-status.md), or `npx @revnu/cli setup --json` from a terminal ([Install the CLI](https://revnu.com/docs/cli.md)). The full recipe for assistants is at [revnu.com/setup.md](https://revnu.com/setup.md).

## Frequently asked questions

### Can I try Revnu without signing up?

Yes. POST the website to `https://revnu.com/api/v1/preview` with no token, then poll the `poll` URL. About a minute later you get what Revnu learned about the business, with sources, and a claim link that turns it into an account.

### Do I need an API key for /api/v1/preview?

No. Both preview routes take no token. They are capped per caller, per site and per day instead.

### Why did I get a 429 from the preview API?

One of the caps was hit: 20 requests an hour or 3 fresh research runs a day from your address, 2 runs a day for that site, or the daily budget for all previews. Wait for the number of seconds in `Retry-After`. A site researched in the last day is reused rather than researched again, so asking about it again doesn't spend a run.

### How long does a preview last?

A day. After that the preview, its research and its claim link are gone. Claiming it moves the research into the account, where it stays.

### What happens when someone opens the claim link?

They sign in. With no account, Revnu creates one already at the review step with this research, and they confirm or correct each row. If they already have a set-up account, nothing changes.

### Does a preview cost anything?

No. The person only pays if they claim it and start a plan at the payment step.


---

# Install the CLI

> The revnu command. Sign up and set up a new account from a terminal or a coding agent with setup --json and its exit codes, then every API route as a subcommand with JSON on stdout.

Canonical: https://revnu.com/docs/cli
Last updated: 2026-10-23

```bash
npx @revnu/cli setup      # sign up or sign in, then set Revnu up
```

`revnu setup` opens a browser to sign in. Someone new creates their account on the same page, in one click. It then asks for the business's website, shows what Revnu learned with its sources, hands over a Stripe Checkout link and starts Revnu.

To keep the command around:

```bash
npm install -g @revnu/cli
revnu login               # browser sign-in; or `revnu auth login` to paste a token
revnu whoami
```

To connect Revnu to Claude Code, Codex, Gemini CLI, VS Code, Cursor, Claude or ChatGPT as an MCP server instead, [MCP Setup and Troubleshooting](https://revnu.com/docs/mcp.md) is the install guide.

`revnu login` saves its token to `~/.config/revnu/config.json`. Or skip the login and set `REVNU_API_TOKEN` to a token from **Settings → Developers**. `REVNU_API_BASE` overrides the API base for testing. Node 20 or later.

## What the person does, and what the CLI can't do

Two steps are always the person's: signing in (with Google or a code sent to their email) and entering a card on Stripe's page, when their offer asks for one. Everything else the CLI or a coding agent can run. The CLI never takes card details, and no command writes and sends an email or publishes a post of your own. Approving and sending what Revnu drafted goes through `revnu review`, under the same approval settings as the dashboard.

## Set up an account from a coding agent

Claude Code, Codex and Cursor can create and set up an account without loading the MCP server. Run setup with `--json`: it prints one JSON object on stdout, sends progress to stderr, and never waits for input on stdin.

```bash
npx @revnu/cli setup --json --website acme.com
```

Every result carries `stage`, `next` (what to do, in words) and `command` (the command that does it, or `null`). Follow `next` until `stage` is `done`. The stages are `website`, `researching`, `review`, `payment`, `start` and `done`.

### 1. The person signs in

With no saved token, setup starts a sign-in in the background, opens a browser if the machine has one, and waits up to 90 seconds (`--wait <seconds>` changes it). If the person hasn't finished by then, it exits with code 4:

```json
{
  "ok": false,
  "error": "LOGIN_PENDING",
  "message": "Waiting for the person to sign in to Revnu in their browser.",
  "loginUrl": "https://revnu.com/…",
  "browserOpened": true,
  "expiresAt": "2026-10-15T10:15:00.000Z",
  "next": "Ask the person to open loginUrl and sign in; someone new creates their account on the same page, in one click. Then run this command again. …"
}
```

Show the person `loginUrl`, wait for them to say they're done, and run the same command again. The link lasts 15 minutes; a re-run inside that time reuses it. If their browser is on another machine, it ends on a page that won't load. Ask them for that page's address and run `revnu login --code '<url>'`.

### 2. Research, then the review

The website goes in and research takes about a minute. Setup waits for it, then stops at `stage: "review"` with `review.rows`. Each row has an `id`, a `label`, what research `found`, the `sources` it came from, and whether it is `required`. A row with a `question` is something research couldn't answer.

Show the person every row and its sources, and ask what is wrong. These rows become Revnu's memory of the business, so never confirm them on the person's behalf. Then save their answers:

```bash
npx @revnu/cli setup confirm --json --keep-found \
  --row sells="Invoicing for design agencies" \
  --row neverSay="Never call it accounting software"
```

`--keep-found` keeps research's answer for every row you don't pass with `--row`. `--business-name` and `--extra` correct the name and add anything else.

### 3. Checkout: the person's step

At `stage: "payment"`, the `payment` object says what the person is signing up for: `priceUsdPerMonth`, `trialDays`, `freeMonths` and `cardAtCheckout` (whether Stripe's page asks for a card). Offers differ, so read these rather than promising a trial length. Then:

```bash
npx @revnu/cli setup checkout --json
```

The result has `checkoutUrl`. Give it to the person. They open it and finish on Stripe's page themselves; never ask for card details. Running checkout again returns the same link, because a new one would stop the open one working (`--new` forces a new link). Then wait for the stage to move:

```bash
npx @revnu/cli setup --json --wait 90
```

Repeat until `stage` is `start`. An account with a YC deal has no `payment` details and no checkout link: the person adds a card in the dashboard instead, and `next` says so.

### 4. Start

```bash
npx @revnu/cli setup finish --json
```

Revnu starts its first work: it researches the market and queues work for approval. If nobody calls finish, it starts on its own 15 minutes after the trial begins. At `stage: "done"`, the person can talk to Revnu with `revnu agent message`, approve work with `revnu review list`, or connect Slack, iMessage and their email in the dashboard.

`-y` takes the safe steps without asking: it makes the checkout link when none is out, and runs finish. It never confirms the review.

### Exit codes and error codes

| Exit | `error` | Meaning | What to do |
|---|---|---|---|
| 0 | none | Done; read `stage` and `next`. | Follow `next`. |
| 1 | `REJECTED` | Revnu refused a step, such as a website that doesn't exist. `message` says why. | Fix it with the person. |
| 1 | `API_ERROR`, `LOGIN_FAILED`, `ERROR` | The API, the network or the sign-in failed. | Retry; `LOGIN_FAILED` starts again with `revnu login`. |
| 2 | `USAGE`, `WRONG_STAGE` | A bad flag, or a step that doesn't fit the current stage. | Read `stage` and `next`, then run the right step. |
| 2 | `NO_PENDING_LOGIN` | `revnu login --code` ran with no sign-in waiting. | Start one with `revnu login`. |
| 2 | `ACCOUNT_HAS_OTHER_BUSINESS` | This login is already set up for another website. Nothing changed. | Follow `next`: sign out and sign in with that business's email. |
| 3 | `NOT_AUTHENTICATED` | Not signed in, and nobody can sign in here, such as in CI or with `--no-login`. | A person runs `npx @revnu/cli login`, or set `REVNU_API_TOKEN`. |
| 4 | `LOGIN_PENDING` | The person is signing in at `loginUrl`. | Run the same command again once they have. |

## Commands

```
revnu setup [--website <url>] [-y] [--json] [--wait <seconds>] [--no-login]
revnu setup status [--wait <seconds>]
revnu setup confirm [--keep-found] [--row <id>=<value>]... [--business-name "..."] [--extra "..."]
revnu setup checkout [--open] [--new] [--wait <seconds>]
revnu setup finish
revnu login [--json] [--wait <seconds>]
revnu login --code <url>                    # the browser was on another machine
revnu logout
revnu auth login                            # paste a token instead
revnu auth status                           # which token source is in use, never the token
revnu auth logout
revnu whoami                                # the account and scopes behind the token
revnu mcp                                   # local MCP server over stdio
revnu review list [--status pending|needs_revision] [--limit N]
revnu review get <id>
revnu review approve <id>
revnu review answer <id> --text "..."
revnu review choose <id> --option <value>
revnu review send <id> [--body "..."]
revnu review request-changes <id> --text "..."
revnu review snooze <id> --until <epoch-ms|ISO>
revnu review dismiss <id> [--reason "..."]
revnu agent message "..." [--wait <seconds>] [--client-id <id>] [--queue]
revnu agent poll <requestId>
revnu agent status
revnu agent thread [--limit N]
revnu results [--since <epoch-ms|ISO>]
revnu workflows list
revnu workflows runs <id> [--limit N]
revnu workflows create --json '<body>'      # or --json @body.json
revnu workflows update <id> --json '<body>'
revnu workflows pause <id>
revnu workflows resume <id>
revnu workflows run <id> [--client-id c]    # run it now; the schedule stays
revnu workflows delete <id>
revnu leads list [--status s] [--limit N] [--cursor c] [--workflow-run id]
revnu leads get <id>
revnu leads update <id> [--vertical v] [--archetype a] [--tags a,b] [--clear vertical,archetype,tags]
revnu linkedin person <profile url> [--account name]
revnu blocklist list [--limit N] [--cursor c]
revnu blocklist add <value>... [--reason "..."]
revnu blocklist remove <id>
```

`agent message` waits 60 seconds for the reply by default, up to 300 with `--wait`. A new message stops work Revnu is still doing for this token; pass `--queue` to hand over another job that starts once the current one is done, and `--client-id` so a retry never sends twice. See [Talk to Your Agent](https://revnu.com/docs/talk-to-your-agent.md).

The `--json` body for `workflows create` and `update` is the same object the [create](https://revnu.com/docs/workflow-create.md) and [update](https://revnu.com/docs/workflow-update.md) routes take. `--tags` replaces the whole list; `--tags ""` empties it and `--clear tags` removes it.

## Output

The data commands (`whoami`, `review`, `agent`, `results`, `workflows`, `leads`, `linkedin`, `blocklist`) and `auth status`/`auth logout` print JSON to stdout, so `| jq` works. `login` and `setup` print text, or one JSON object with `--json`. `auth login`, `help` and `version` print text, and `mcp` owns stdout for the MCP transport, so never pipe those.

Exit codes for every command: 0 ok, 1 the API said no or the network failed, 2 usage. `login` and `setup` add 3 (not signed in, nobody to sign in) and 4 (sign-in still in progress).

## Frequently asked questions

### Can I create a Revnu account from the terminal?

Yes. `npx @revnu/cli setup` opens Revnu's sign-in page, which creates the account for someone new, then walks through the website, the research review, checkout and the first start. A coding agent runs the same thing with `--json`.

### What does exit code 4 mean?

`LOGIN_PENDING`: the person hasn't finished signing in at `loginUrl` yet. Show them the link and run the same command again once they have. It is not an error to retry.

### Can I see what Revnu would do before signing up?

Yes, without the CLI: POST the website to `https://revnu.com/api/v1/preview` with no token. See [Preview a Plan Without an Account](https://revnu.com/docs/preview.md).

### Can a coding agent pay for the subscription?

The person pays. The CLI hands over a Stripe Checkout link and they finish it on Stripe's page, so card details never pass through the CLI or the API.

### Where is the token stored?

In `~/.config/revnu/config.json` with mode 600, or wherever `XDG_CONFIG_HOME` points. `revnu logout` deletes it. A token from `revnu login` is listed in Settings → Developers as "Revnu CLI", with the agent's name when an agent ran it, and signing in again replaces it.

### Can I use it in CI?

Yes. Set `REVNU_API_TOKEN` as a secret and call the commands directly; nothing is interactive when the token comes from the environment. In CI, `setup` and `login` exit 3 rather than wait for a sign-in nobody can do.


---

# MCP Setup and Troubleshooting

> Connect Claude Code, Codex, Gemini CLI, Claude, ChatGPT, Cursor, VS Code or any MCP host to Revnu, as a remote connector or a local server. The permissions each tool needs, which tools send or publish, and how to reconnect a broken connector.

Canonical: https://revnu.com/docs/mcp
Last updated: 2026-10-26

This is the full install guide for the Revnu MCP server. The one-command versions on the [Revnu MCP server page](https://revnu.com/mcp), the [agent pages](https://revnu.com/agents) and [revnu.com/setup](https://revnu.com/setup) use the same commands and point back here.

The Revnu MCP server connects Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini CLI, GitHub Copilot and other MCP hosts to your Revnu account. Its tools map one-to-one onto the API's routes, so your assistant can hand Revnu work, read and resolve the review queue, read results and leads, manage the block list and edit workflows. Connect it two ways:

- **Remote**, at `https://revnu.com/api/mcp`. Nothing to install. You sign in to Revnu once and pick what the app may do.
- **Local**, as `revnu mcp` from the `@revnu/cli` package, with an API token in its environment.

Both serve the same tools. On hosts that support [MCP Apps](https://modelcontextprotocol.io/extensions/apps/overview), `review_list` and `review_get` open your review queue as cards with Approve, Send, Request Changes, Snooze and Dismiss buttons, right in the chat.

`review_list` gives your assistant compact titles, statuses and available actions. The app receives the full cards separately, so showing your queue does not require copying every draft into chat. Use `review_get` to inspect a particular draft. One successful list call is enough to display the queue.

> **Note:** **New account?** Until your free trial or paid plan starts, only the `setup_*` tools work. Every other tool, `ask_revnu` included, answers `setup_pending`. Finish setup first: tell your assistant "Set me up with revnu.com".

## Remote connector for Claude, ChatGPT and Cursor

The server URL is:

```text
https://revnu.com/api/mcp
```

Opening that URL in a browser takes you to the setup page. The install configuration
is also available at [`/mcp.json`](https://revnu.com/mcp.json) and
[`/.well-known/mcp.json`](https://revnu.com/.well-known/mcp.json).

It speaks Streamable HTTP and signs you in with OAuth. The first time you connect, Revnu asks you to sign in and choose which permissions the app gets. With no Revnu account yet, the same page creates one, and the app sets it up with you through the `setup_*` tools: tell it "Set me up with revnu.com" ([revnu.com/setup](https://revnu.com/setup)). Connecting creates an API token labelled with the app's name, which you can revoke any time in **Settings → Developers**.

### Claude Code

```bash
claude mcp add --transport http --scope user revnu https://revnu.com/api/mcp
```

Then run `/mcp` inside Claude Code, pick **revnu** and choose **Authenticate**. A browser opens to sign in and choose permissions. Leave **Agent: Message** ticked if you want Claude Code to hand Revnu work with `ask_revnu`. If revnu isn't listed, restart Claude Code first.

`--scope user` makes Revnu available in every project. Without it, Claude Code adds the server to the current directory only, and it seems to vanish when you open another project.

To connect Claude Code, Codex and Gemini CLI in one go, and add the Revnu skill that tells your coding agent when Revnu can help, run `curl -fsSL revnu.com/install | sh`. It adds the Revnu server to each agent it finds. You still sign in from each agent afterwards.

### Codex

```bash
codex mcp add revnu --url https://revnu.com/api/mcp
codex mcp login revnu
```

The second command opens a browser to sign in to Revnu and choose permissions.

### Gemini CLI

```bash
gemini mcp add --transport http --scope user revnu https://revnu.com/api/mcp
```

Then run `/mcp auth revnu` inside Gemini CLI to sign in.

### Claude and Claude Desktop

**Settings → Connectors → Add custom connector**, paste the URL, then **Connect**.

### ChatGPT

Open **Settings → Apps & Connectors → Advanced**, turn on Developer mode, then create a connector named Revnu with the URL above and OAuth as the authentication.

### VS Code

**[Install in VS Code](https://vscode.dev/redirect/mcp/install?name=revnu&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Frevnu.com%2Fapi%2Fmcp%22%7D)** opens VS Code's install prompt with the server filled in. Or add it by hand in `.vscode/mcp.json`:

```json
{
  "servers": {
    "revnu": { "type": "http", "url": "https://revnu.com/api/mcp" }
  }
}
```

### Cursor and other hosts

**[Install in Cursor](https://cursor.com/install-mcp?name=revnu&config=eyJ1cmwiOiJodHRwczovL3Jldm51LmNvbS9hcGkvbWNwIn0%3D)** opens Cursor's install dialog with the server filled in. In any other host, add it to the host's MCP config:

```json
{
  "mcpServers": {
    "revnu": { "url": "https://revnu.com/api/mcp" }
  }
}
```

A host that can't run OAuth can send a token instead: add the header `Authorization: Bearer rvp_...` with a token from **Settings → Developers**.

## Reconnect a broken connector

**On a first connection, "needs authentication" is normal.** Every host shows it until you sign in. Sign in from the app (in Claude Code, `/mcp` then **Authenticate**) and it goes away.

After that, a connector that says it needs authentication, or answers `invalid_token`, has lost its token. That happens when:

- The token was revoked in **Settings → Developers**
- The app went 90 days without using it
- The app was connected again, which replaces the old token

Sign in again from the app. Nothing about your account changes; the new token gets the permissions you tick.

- **Claude Code:** run `/mcp`, pick **revnu** and choose **Authenticate**.
- **Cursor:** open **Cursor Settings** and find **revnu** in the MCP server list. Click its login button, or turn it off and on again, and sign in in the browser that opens. If nothing happens, remove the server and add it again with the JSON in [Cursor and other hosts](#cursor-and-other-hosts).
- **Claude, ChatGPT and VS Code:** reconnect the Revnu connector, or remove it and add it again.

If sign-in says the account already holds 20 API tokens, revoke one in **Settings → Developers**, then connect again.

### If you get an error after approving in the browser

- **The sign-in code expired or was used.** The code your app collects after you approve works once and lasts 10 minutes. Start the connection again from the app, not by refreshing the browser tab.
- **The app's redirect address is refused.** Some hosts register a return address Revnu won't accept. Use the token setup instead: mint a token in **Settings → Developers** and send it as `Authorization: Bearer rvp_...` (see [Cursor and other hosts](#cursor-and-other-hosts)), or run the [local server](#local-server).

### If sign-in keeps looping

If the browser returns you to the sign-in page, or connects the wrong Revnu account:

1. Open revnu.com in the same browser and sign in there first, with the email of the account you want to connect.
2. If you are signed in as someone else, sign out and sign in with the right email.
3. Start the connection again from your app.

One Revnu login holds one business, so connecting while signed in to another business's account connects that account. The sign-in page shows which website the account is for. To connect a different business, press **Use Another Account** there.

## Local server

### Claude Desktop and Cursor

Add to `claude_desktop_config.json` or Cursor's MCP settings:

```json
{
  "mcpServers": {
    "revnu": {
      "command": "npx",
      "args": ["-y", "@revnu/cli", "mcp"],
      "env": { "REVNU_API_TOKEN": "rvp_..." }
    }
  }
}
```

### Claude Code

```bash
claude mcp add --scope user revnu -e REVNU_API_TOKEN=rvp_... -- npx -y @revnu/cli mcp
```

## Docs MCP (no login)

A second server, at `https://revnu.com/api/docs-mcp`, serves these docs to coding agents. It needs no sign-in or token and has no access to any Revnu account. It has three read-only tools: `search_docs` finds pages by topic or API route, `read_page` returns a page as markdown, and `list_pages` lists every page by section.

```json
{
  "mcpServers": {
    "revnu-docs": { "type": "http", "url": "https://revnu.com/api/docs-mcp" }
  }
}
```

In Claude Code:

```bash
claude mcp add --transport http --scope user revnu-docs https://revnu.com/api/docs-mcp
```

The same pages are plain markdown at `https://revnu.com/docs/<page>.md`, indexed at [revnu.com/docs/llms.txt](https://revnu.com/docs/llms.txt).

## Tools

Start with **`ask_revnu`**. It needs the **Agent: Message** permission (`agent:message`); without it the tool doesn't appear. It asks Revnu to do work (find and research leads, draft outreach, write content, change ads, report results) and waits up to 60 seconds by default, 200 at most. Hosts that support progress updates show that Revnu is still working. If the wait ends first, it returns `queued` or `running` with a `requestId`: check it with `agent_message_status`. Long research can continue as a background task after Revnu replies; the result lists it in `backgroundTasks` and `done` stays `false` until Revnu has reported the finished list. `agent_message_status` with `waitSeconds` waits for that.

`ask_revnu` protects work in progress. While an earlier request from the same connection is unfinished, it does not send a new message, because a new message would stop the running work. It returns the earlier request's progress with `notSent` instead. Pass `queue: true` to hand over another job that starts once the current one is done, or `interrupt: true` to stop the running work and start the new one. Pass a `clientRequestId` so a retried call never sends twice. Anything Revnu wants approved lands in your review queue.

The rest read or change your account directly: `whoami`, `review_list`, `review_search`, `review_get`, `review_answer`, `review_send`, `review_request_changes`, `review_snooze`, `review_dismiss`, `agent_message_status`, `agent_thread`, `agent_status`, `results_get`, `workflows_list`, `workflow_runs`, `workflow_create`, `workflow_update`, `workflow_pause`, `workflow_resume`, `workflow_run`, `workflow_delete`, `leads_list`, `lead_get`, `lead_update`, `linkedin_person`, `blocklist_list`, `blocklist_add`, `blocklist_remove`.

While an account is still in setup it also sees `setup_status`, `setup_website`, `setup_confirm`, `setup_checkout` and `setup_finish`, and the other tools answer `setup_pending` until the trial starts. Your assistant only sees the tools its token's scopes allow. Connect a set-up account with only Review: Read ticked and it sees `whoami`, `review_list`, `review_search` and `review_get`, nothing else. It can't approve anything: if a review card in the chat still shows a button, pressing it fails, because Revnu refuses write calls from a token without the permission.

To check whether work for particular people has already been handled, call
`review_search` with their names in `queries`. It searches open and historical
review titles and prompts in one call, returning compact statuses and review
links. `hasMore` flags omitted matches. A card marked done does not prove a
message was delivered. `sent_recorded` means its resolution records a send;
`queued` means approved for delivery; `unconfirmed` needs further evidence.
No match only means no matching review title or prompt, not no activity.
Use `review_get` when you need the full draft or evidence.

## Which tools send, publish or spend

Writes through an assistant are real writes. These are the ones with effects outside Revnu:

| Tool | Card | What happens |
|---|---|---|
| `review_send` | Email draft or reply | Sends the email. |
| `review_answer` with `approve` | Blog draft | Publishes the post. |
| `review_answer` with `approve` | Blog edit | Applies the edit to the live post. |
| `review_answer` with `approve` | Reddit comment | Posts the comment. |
| `review_answer` with `approve` | Ad launch | Turns the campaigns on, so spend starts. |
| `review_answer` with `approve` | Ad budget | Raises the monthly ad budget limit. |
| `review_answer` with `approve` | Outbound setup | Approves the sending domains and inboxes Revnu proposed. |
| `ask_revnu` | none | Revnu does the work you ask for, under your approval settings. |
| `workflow_run` | none | Starts a workflow run now. |
| `blocklist_remove` | none | Lets Revnu contact that company or person again. |
| `workflow_delete` | none | Deletes the workflow. It can't be undone. |
| `review_answer` with `approve` | LinkedIn invite or message, or gift | Refused. Approve these on the Review page in the dashboard. |

LinkedIn invite and message cards and gift cards can't be approved through the API or MCP. Gift cards in the chat show no Approve button. LinkedIn cards may still show one, but pressing it fails: open Review in the dashboard instead. `review_dismiss`, `review_snooze` and `review_request_changes` never send anything.

To give an assistant a look but no say, connect with only the read permissions ticked: Review: Read, Results: Read and Leads: Read. It can't approve, send or start work: Revnu refuses its write calls.

## Frequently asked questions

### Does Revnu have an MCP server?

Yes, at `https://revnu.com/api/mcp`. It speaks Streamable HTTP with OAuth and works in Claude, ChatGPT, Cursor, VS Code, Claude Code and other MCP hosts. A local version runs with `npx -y @revnu/cli mcp`.

### Is there an MCP server for the Revnu docs?

Yes, at `https://revnu.com/api/docs-mcp`. It needs no sign-in and only reads the public docs, so a coding agent can search and read them while you build on the API.

### Why does my connector say needs authentication the first time?

Every new connection starts that way, before you sign in. Sign in from the app, for example `/mcp` then **Authenticate** in Claude Code, and it connects.

### Why can't my assistant use ask_revnu?

Either the connection didn't get the **Agent: Message** permission, or the account hasn't started its trial yet. Reconnect and tick Agent: Message, or finish setup with the `setup_*` tools first.

### Why does Approve fail on a LinkedIn card in Claude?

LinkedIn invites and messages are approved in the dashboard. The card in the chat may show an Approve button anyway; open Review at revnu.com/dashboard/review to approve it.

### What is the Claude Code command for Revnu?

`claude mcp add --transport http --scope user revnu https://revnu.com/api/mcp`, then `/mcp` inside Claude Code to sign in.

### Does the assistant see my whole account?

Only what the token's scopes allow. A token with `review:read` alone lets it list and read cards and nothing else. With the remote connector, the scopes are the boxes you tick when you connect. All seven scopes, and which of them can cause a send, publish or spend, are listed in [Authentication and Scopes](https://revnu.com/docs/authentication.md#scopes).

### How do I disconnect an app?

Revoke its token in **Settings → Developers**; the app's next call fails. Connecting the same app again replaces its old token.

### Can I sign up for Revnu through MCP?

Yes. Connecting creates the account if you don't have one, and the `setup_*` tools take your assistant through the website, the research review and checkout. You enter any card details on Stripe's page yourself.

### Can I run the local server against a staging API?

Yes. Add `REVNU_API_BASE` to the `env` block.


---

# Get the current token

> Who this token is: label, scopes, the account it belongs to, whether the account is still in setup, and the rate limits it is held to. Needs no scope.

Canonical: https://revnu.com/docs/me
Last updated: 2026-10-15

Needs no scope, so it is the call to verify any token with.

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/me
```

## Response

```json
{
  "me": {
    "tokenId": "…",
    "label": "wall dashboard",
    "scopes": ["review:read", "review:write"],
    "createdAt": 1789837627802,
    "lastUsedAt": 1789851456304,
    "account": { "id": "…", "name": "Acme" },
    "inSetup": false,
    "limits": {
      "reads": { "perMinute": 300, "burst": 600 },
      "writes": { "perMinute": 60, "burst": 120 },
      "messages": { "perMinute": 30, "burst": 60 },
      "account": { "perMinute": 900, "burst": 1800 }
    }
  }
}
```

`lastUsedAt` and `account.name` can be `null`. `inSetup` is `true` while a self-serve account hasn't finished [setup](https://revnu.com/docs/setup-status.md); until its trial starts, every other route except the setup routes answers `402 setup_pending`.

## Responses

| Code | Meaning |
|---|---|
| 200 | `{ me }` |
| 401 | Missing, unknown or revoked token |
| 429 | Over the read limit; wait `Retry-After` seconds |

## Frequently asked questions

### Which scope does this need?

None. Any live token can call it, which is what makes it the verification call. Every other route names the scope it needs, and a token without that scope gets `403` with `requiredScope` in the body.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.

### Why does /me work when other routes return 402?

`/me` and the setup routes answer before the trial starts, so an agent can verify its token and finish setup. Everything else waits for the trial.


---

# List the review queue

> What is waiting for the customer's approval, each card carrying the verbs it offers and the label for its main button. LinkedIn and gift cards list approve but are approved in the dashboard only.

Canonical: https://revnu.com/docs/review-list
Last updated: 2026-10-19

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/review?status=pending&limit=50"
```

## Query

| Param | Meaning |
|---|---|
| `status` | `pending` or `needs_revision`. Default: both. |
| `limit` | 1 to 100. Default 50. |

## Response

`{ "items": [card, …] }`, newest first within priority band. A card:

```json
{
  "id": "k97…",
  "kind": "approval",
  "sourceType": "gmail_draft",
  "status": "pending",
  "title": "Reply to Priya at Acme",
  "prompt": "…",
  "summary": "…",
  "detail": null,
  "priority": "high",
  "options": null,
  "textInput": null,
  "budgetChange": null,
  "payload": { "…": "the draft, the research; long text capped at 8 KB" },
  "actions": ["send", "snooze", "dismiss"],
  "primaryLabel": "Send Reply",
  "autoResolveAt": 1758326400000,
  "dueAt": null, "snoozedUntil": null,
  "leadId": "…", "leadContactId": null, "postId": null,
  "createdAt": 1758240000000, "updatedAt": 1758240000000, "resolvedAt": null, "resolution": null
}
```

`actions` lists the verbs the card offers right now. Drive your UI from `actions` and `primaryLabel`; see [Build a Review Screen](https://revnu.com/docs/build-a-review-screen.md). Which verbs send or publish is on [Answer a card](https://revnu.com/docs/review-answer.md#what-approve-does) and [Send an email card](https://revnu.com/docs/review-send.md).

**LinkedIn invites and messages** (`linkedin_invite`, `linkedin_message`) and **gifts** (`gift_send`) are approved only on the Review page in the dashboard, so their `actions` never include `approve`. `primaryLabel` still names the dashboard button, so a UI can link there. The refusals are listed under [Answer a card](https://revnu.com/docs/review-answer.md#what-approve-does).

A card that waits seven days without an answer expires and leaves the queue, unless it was set to ship on its own at `autoResolveAt`.

## Frequently asked questions

### Does reading the queue change anything?

No. Listing and reading cards never resolves, snoozes or ships one.

### Which scope does this need?

`review:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Get one card

> Retrieve a Revnu review card by ID in any status. Read its full draft payload, resolution and resolved time with the review:read API token scope.

Canonical: https://revnu.com/docs/review-get
Last updated: 2026-10-21

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/review/k97…
```

## Response

`{ "item": card }` with the same shape as [the list](https://revnu.com/docs/review-list.md). Unlike the list, this returns a card in any status, so you can read how one was resolved: `resolvedAt` and `resolution`. `404` for an unknown id or another account's id; the two are indistinguishable on purpose.

## Frequently asked questions

### Which scope does this need?

`review:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Search review history

> Check existing work for several people or topics in one request, including resolved cards, without returning full drafts.

Canonical: https://revnu.com/docs/review-search
Last updated: 2026-10-19

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" \
  "https://revnu.com/api/v1/review/search?query=Acme&query=Example&limit=5"
```

## Query

| Param | Meaning |
|---|---|
| `query` | Repeat for each person or topic. Required: 1 to 10 queries, each 1 to 120 characters. Searches card titles and prompts across all statuses. |
| `limit` | Maximum matches per query, from 1 to 20. Default 5. |

## Response

```json
{
  "matches": [{
    "query": "Acme",
    "hasMore": false,
    "openCardCount": 0,
    "items": [{
      "id": "k97…",
      "title": "Reply to Acme",
      "status": "done",
      "sourceType": "agent",
      "updatedAt": 1792400000000,
      "resolvedAt": 1792400000000,
      "resolutionAction": "approve",
      "delivery": "unconfirmed",
      "reviewUrl": "https://revnu.com/dashboard/review…"
    }]
  }],
  "coverage": "Search coverage and delivery evidence limitations."
}
```

Search matches are bounded by relevance, combined across title and prompt,
then ordered by update time. `hasMore` means matches may be missing because the
result limit or the batch's shared read budget stopped the search. Later names
can return no items with `hasMore: true`; that is incomplete evidence. An
empty list means no matching title or prompt, not that no work or send exists.

`status` describes the card. A done card does not prove delivery.
`sent_recorded` means the card's resolution records a send. `queued` means
approved for delivery. Other resolutions return `unconfirmed`. This endpoint
does not check the provider for a receipt.

Draft bodies and internal payloads are omitted. [Get a card](https://revnu.com/docs/review-get.md)
returns the full details. Reading history does not change any card or send a
message. Responses are not cached.

## Frequently asked questions

### Does a done card prove a message was delivered?

No. The delivery field reports the card's recorded resolution, not a live provider check. Opening the full card does not check the provider either.

### Do I need to list the whole queue to find other pending cards for these names?

When `hasMore` is false, `openCardCount` counts all matching pending and revising cards. When the search is truncated, the count is null. The search still covers only titles and prompts, so it cannot establish that no other activity exists. Copy `reviewUrl` directly rather than reconstructing a link from its ID.


---

# Answer a card

> Resolve a card the way the dashboard's primary button would: approve, answer a question, or choose an option.

Canonical: https://revnu.com/docs/review-answer
Last updated: 2026-10-19

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"action":"approve"}' \
  https://revnu.com/api/v1/review/k97…/answer
```

## Body

| Field | Type | Meaning |
|---|---|---|
| `action` | `approve`, `answer` or `choose` | Must be in the card's `actions`. |
| `text` | string, up to 8,000 UTF-8 bytes | For `answer`, and optionally with `approve`. |
| `optionValues` | string[] | For `choose`: exactly one of the card's option values. |

## What approve does

It is a real approval. The card's `sourceType` picks what happens:

| `sourceType` | `approve` does |
|---|---|
| `blog_draft` | Publishes the post. |
| `blog_edit` | Applies the edit to the live post. |
| `reddit_comment` | Posts the comment to Reddit. The response is the publish result. |
| `ads_launch` | Turns the named campaigns on, so spend starts. |
| `ads_budget` | Raises the account's monthly ad budget limit to the amount on the card. |
| `outbound_setup` | Approves the sending domains and inboxes Revnu proposed, which it then buys and sets up. |
| `measurement_charter` | Activates the outcome definition used to judge ads. |
| `memory_rule` | Changes the Memory rule as the card describes. |
| anything else | Records your approval and wakes Revnu to carry on with the work it asked about. |

Cards of kind `review`, `follow_up` and `setup` close as done when approved. An `update` card accepts `answer` (Got It) or `dismiss`.

Some cards can't be approved here:

- **Email drafts and replies** (`gmail_draft`, `gmail_reply`) answer `409 use_send`. Send them with [`POST /review/{id}/send`](https://revnu.com/docs/review-send.md).
- **LinkedIn invites and messages** (`linkedin_invite`, `linkedin_message`) and **gifts** (`gift_send`) do not list `approve`, and an approve sent anyway answers `409 rejected`. Approve them on the Review page in the dashboard.

`answer` on a `booking_link` card saves your booking link to Memory. `choose` picks one of the card's `options`.

## Responses

| Code | Meaning |
|---|---|
| 200 | `{ ok, kind, result? }` |
| 409 | `invalid_action` with the current `actions`, `rejected` with a `message`, or `use_send` for an email card |

## Frequently asked questions

### Which scope does this need?

`review:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Send an email card

> Approve and send an email draft or reply Revnu wrote, optionally with an edited reply body. This sends real email.

Canonical: https://revnu.com/docs/review-send
Last updated: 2026-10-20

This is the only route that sends email, and it sends only what Revnu drafted: cards whose `sourceType` is `gmail_draft` (an outreach email) or `gmail_reply` (a reply in a live conversation). They go through here rather than `/answer` because sending holds a one-shot delivery lease, so a retry never sends twice.

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"body":"Thanks Priya, Thursday at 2 works."}' \
  https://revnu.com/api/v1/review/k97…/send
```

## Body

| Field | Meaning |
|---|---|
| `body` | Optional, replies (`gmail_reply`) only. Send this text instead of the draft. Cannot be empty if present. A `body` on a `gmail_draft` card is a `400`: a draft always sends the copy that was reviewed. |

## Responses

`200 { "ok": true, "data": { "outcome": "sent", "queued": false, "messageId": "<id>" } }` once the provider accepted it; `messageId` is the delivery receipt. When the mailbox paces its sending, the email is queued instead: `data` has `queued: true` and, once the queue has placed it, `leavesAt` (ISO 8601) and `timing`. A provider refusal is also a `200`, as `{ "ok": false, "error": { "kind", "detail" } }`; `kind` is one of `rate_limited`, `out_of_credits`, `not_found`, `network`, `upstream_5xx`, `schema_drift`, `bad_input`, `missing_key` or `budget_exhausted`. The full shape is in [/openapi.json](https://revnu.com/openapi.json). `409` if the card was already handled or is not an email card. `503 delivery_pending` with a `Retry-After` header if the provider's answer was lost: the send is fenced for reconciliation rather than risked twice, so wait and retry the same call. `503 unavailable`, also with `Retry-After`, when the delivery service could not be reached.

## Frequently asked questions

### Can I send my own email through the API?

This route sends a draft or reply Revnu wrote, with your edits to a reply at most, so every email that goes out has been through Revnu and your approval. There's no route for an email you composed yourself.

### Do replies ever send on their own?

No. A reply inside a live conversation always waits for a person to send it, whatever the approval settings say.

### Which scope does this need?

`review:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Request changes

> Send a card back to the agent with feedback. A revised version returns to the queue.

Canonical: https://revnu.com/docs/review-request-changes
Last updated: 2026-10-15

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"text":"Shorter, and lead with the case study."}' \
  https://revnu.com/api/v1/review/k97…/request-changes
```

## Body

`text`, required, up to 8,000 UTF-8 bytes. The agent starts revising about 30 seconds later; the card sits in `needs_revision` until the new version comes back for review.

## Responses

`200 { ok: true }`. `409 invalid_action` if the card no longer accepts it.

## Frequently asked questions

### Does this send or publish anything?

No. The card goes back to Revnu in `needs_revision` and nothing ships. Revnu's revised version comes back as a card for you to review.

### Which scope does this need?

`review:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Snooze a card

> Snooze a Revnu review card until a future timestamp through the API. Hide it from review and cancel its auto-ship deadline with the review:write scope.

Canonical: https://revnu.com/docs/review-snooze
Last updated: 2026-10-21

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"until":1893456000000}' \
  https://revnu.com/api/v1/review/k97…/snooze
```

## Body

`until`, epoch milliseconds, in the future. Snoozing cancels the trust ladder's `autoResolveAt` so nothing ships while you are not looking.

## Frequently asked questions

### Does this send or publish anything?

No. Snoozing hides the card and cancels any `autoResolveAt`, so nothing ships while it is snoozed. It comes back at `until`.

### Which scope does this need?

`review:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Dismiss a card

> Decline a card. It closes without shipping, the agent's trust for that kind of work resets, and the reason teaches it.

Canonical: https://revnu.com/docs/review-dismiss
Last updated: 2026-10-15

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"reason":"Off brand, we never discount."}' \
  https://revnu.com/api/v1/review/k97…/dismiss
```

## Body

`reason`, optional, up to 2,000 characters. Outbound-setup cards also cancel their proposal.

## Frequently asked questions

### Does this send or publish anything?

No. Dismissing closes the card and nothing ships. Dismissing an outbound setup card cancels the proposal, so no domains or inboxes are bought.

### Which scope does this need?

`review:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Send a message

> Message your agent exactly as the dashboard chat does, and optionally hold the request open for the reply.

Canonical: https://revnu.com/docs/agent-messages
Last updated: 2026-10-20

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"text":"What did we ship this week?","waitSeconds":90,"clientRequestId":"weekly-1"}' \
  https://revnu.com/api/v1/agent/messages
```

## Body

| Field | Type | Meaning |
|---|---|---|
| `text` | string, required | Up to 4,000 characters. See [Message length](#message-length). |
| `clientRequestId` | string | Up to 128 characters of `A-Za-z0-9_.:-`. A retry with the same id returns the original `requestId`. Never reuse an id after a `failed` message; send again with a new one. |
| `waitSeconds` | integer, 0 to 120 | Hold the request until the message is `done`: the agent replied or failed and any background research it started was reported. |
| `interrupt` | boolean, default `true` | A new message stops the agent's running turn. Send `false` to leave unfinished work alone: while this token's newest message is still queued or running, nothing is sent and the response names that request with `notSent: true`. |
| `queue` | boolean, default `false` | Send `true` to hand over another job without stopping the running one: the message is sent and the agent starts it once its current work is done. Use it when your software sends several jobs in a row, such as one list of companies per market. It stays `queued` for up to six hours while earlier work runs, then counts as `failed`. Cannot be combined with `interrupt`. |

## Message length

Two limits apply to `text`, checked in this order:

1. **8,000 bytes, checked first: `400`.** UTF-8 bytes, not characters. English is one byte a character, so this never bites before the second limit. Chinese, Japanese and Korean use three bytes a character, so a message of about 2,700 of those characters is rejected here.
2. **4,000 characters: `409` with `error: "rejected"`.** The same limit as the dashboard chat. Characters are counted as JavaScript counts them, so an emoji counts as two.

To stay clear of both, keep each message under 4,000 characters and, for non-Latin text, under about 2,600 characters. Split a longer list across several messages sent with `queue: true`.

## Responses

| Code | Meaning |
|---|---|
| 202 | `{ requestId, deduplicated, notSent?, message? }`. Queued; poll [the message](https://revnu.com/docs/agent-message-status.md). With `waitSeconds`, `message` is the last state seen, and `waitEnded` (`unauthorized` or `poll_failed`) says when the wait stopped early. An `unauthorized` stop carries no `message`. |
| 200 | Only with `waitSeconds`: `message` is terminal and `replies` is filled. |
| 400 | Missing or empty `text`, `text` over 8,000 bytes, a non-string client id, a non-boolean `interrupt` or `queue`, `queue` together with `interrupt`, or a `waitSeconds` outside 0 to 120. |
| 409 | `rejected` with a `message`: `text` over 4,000 characters, a client id with characters outside `A-Za-z0-9_.:-`, or an account that can't take work right now (a trial waiting for a card, or paused for payment). |

With `interrupt: false` and an unfinished earlier message, either code can carry `notSent: true`: `requestId` and `message` are then the earlier request's, and nothing new was sent.

## Frequently asked questions

### How do I send many jobs in a row?

Send each with `queue: true` and its own `clientRequestId`. Each runs after the one before finishes, and a retry of any of them is not sent twice. See [Talk to Your Agent](https://revnu.com/docs/talk-to-your-agent.md#many-jobs-in-a-row).

### Does a new message stop the one Revnu is working on?

Yes, by default. Send `interrupt: false` to send nothing while this token's last message is unfinished, or `queue: true` to send it to wait its turn. The MCP tool `ask_revnu` defaults to `interrupt: false`.

### Why did a long message get a 400 instead of a 409?

The 8,000-byte check runs first. Text in Chinese, Japanese, Korean and other scripts takes several bytes a character, so it hits 8,000 bytes before 4,000 characters. Split it into shorter messages.

### Which scope does this need?

`agent:message`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Poll a message

> One message's status and every reply the agent has sent since it landed.

Canonical: https://revnu.com/docs/agent-message-status
Last updated: 2026-10-20

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/agent/messages/f2a283fd-…
```

## Response

```json
{
  "message": {
    "requestId": "f2a283fd-…",
    "status": "replied",
    "done": true,
    "text": "What did we ship this week?",
    "sentAt": 1789851456304,
    "replies": [{ "text": "Three things shipped: …", "at": 1789851468121 }],
    "backgroundTasks": []
  }
}
```

`status` is `queued`, `running`, `replied` or `failed` (with a `failure` message; re-send with a new client id). `replied` means the agent answered and finished the turn. The agent may answer in more than one bubble, and it often posts progress while it works, so `replies` can fill while the status is still `running`. It is a list, oldest first, holding the latest five bubbles. `interrupted: true` means a later message stopped this turn before it finished.

Long research, such as building a list of 50 companies, runs as a background task: the agent replies that it has started, its turn ends with `status: "replied"`, and the research carries on. `backgroundTasks` lists each task the message started with its `id`, `label`, `state` (`running`, `done`, `failed` or `stopped`), `startedAt` and `endedAt`. A task is `done` once the agent has checked and saved its results and reported them, and that report joins `replies` (the latest ten bubbles). `done` on the message is `true` only when the turn has ended and no task is still running, so wait for `done`, not for `replied`. `404` for an unknown id, a colleague's dashboard turn, or another account's message.

## Frequently asked questions

### How often should I poll?

Every 5 to 10 seconds. Polling spends the agent-message limit of 30 calls a minute per token. To wait without polling, send the message with `waitSeconds`. A background task can run for up to 25 minutes; poll it every minute or so.

### Which scope does this need?

`agent:message`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Read the thread

> Read your API token's conversation with the Revnu agent, newest first. Retrieve message text, roles, timestamps and request IDs to rebuild conversation history.

Canonical: https://revnu.com/docs/agent-thread
Last updated: 2026-10-21

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/agent/thread?limit=50"
```

## Query

| Param | Meaning |
|---|---|
| `limit` | 1 to 100. Default 50. |

## Response

`{ "items": [{ role, requestId, text, at }, …] }` with `role` of `user` or `agent`. Each token is its own thread; dashboard and Slack conversations are not included. A bot can rebuild its history from here after a restart, matching its own messages by `requestId`.

## Frequently asked questions

### Which scope does this need?

`agent:message`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Get agent status

> Whether the agent is up and busy: sandbox state, last activity, and the next scheduled wake.

Canonical: https://revnu.com/docs/agent-status
Last updated: 2026-10-20

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/agent/status
```

## Response

```json
{ "status": { "sandbox": "alive", "running": false, "lastActivityAt": 1789832474865, "lastTurnAt": 1789832490530, "pendingWakes": 2, "nextWakeAt": 1790002800000 } }
```

`running` is derived: a turn that has started, has not finished and has shown activity in the last 20 minutes. It covers the whole account, so a turn started from chat, Slack, a webhook, a workflow run or a scheduled wake counts, not just this token's messages. `lastTurnAt` is when the most recent of those turns finished. A `dead` or `paused` sandbox is normal between turns; the next message or wake starts one. `pendingWakes` counts wakes scheduled for the future, up to 100, including each workflow's next run and the daily work session, so a steady count is normal. `nextWakeAt` is the earliest; one well in the past means wakes are not firing.

## Frequently asked questions

### Does this show inbox warm-up or why something failed?

It shows whether Revnu is up, busy and when it next wakes. For channel numbers read [`GET /results`](https://revnu.com/docs/results.md). For warm-up progress or the reason something failed, ask Revnu with a [message](https://revnu.com/docs/talk-to-your-agent.md).

### Which scope does this need?

`results:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Get results

> The growth scoreboard for a window ending now: per-channel sections for email, outbound, LinkedIn, SEO, AI answers and ads, each available with data or unavailable with a reason.

Canonical: https://revnu.com/docs/results
Last updated: 2026-10-21

The same scoreboard Revnu reads every time it wakes. Read-only: nothing this route returns can be changed through it.

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/results?since=1789000000000"
```

## Query

| Param | Meaning |
|---|---|
| `since` | Start of the window, epoch milliseconds, clamped to between 31 days and one hour ago. Default 24 hours ago. |

## Response

```json
{
  "results": {
    "window": { "from": 1789000000000, "to": 1789604800000 },
    "baseline": { "from": 1788395200000, "to": 1789000000000 },
    "harness": { "available": true, "data": { } },
    "email": {
      "available": true,
      "data": {
        "sent": 120,
        "sentBaseline": 96,
        "draftsAwaiting": 4,
        "tracking": { "available": false, "reason": "tracking_off" },
        "replies": {
          "available": true,
          "data": {
            "replies": 7,
            "bounces": 2,
            "repliedContacts": [{ "who": "Jo Park", "company": "Northwind", "agoDays": 1, "intent": "interested" }]
          }
        }
      }
    },
    "outbound": { "available": true, "data": { "routes": [ ] } },
    "linkedin": {
      "available": true,
      "data": {
        "invites": 14,
        "health": { "needsReauth": false, "pausedUntil": null, "pauseReason": null, "inviteHeadroom": 6 },
        "replies": { "available": true, "data": { "count": 3 } }
      }
    },
    "seo": {
      "available": true,
      "data": { "postsPublished": 2, "postsHeld": 1, "postsFailed": 0, "views": 340 }
    },
    "aeo": { "available": true, "data": { } },
    "ads": { "available": false, "reason": "no_campaigns" }
  }
}
```

The numbers above are an example of the shape, not real figures, and some fields are left out to keep it short. The tables below list every field. `baseline` is the equal-length window just before `window`, for comparisons such as `sent` against `sentBaseline`.

Each channel section is `{ "available": true, "data": {…} }`, optionally with `caveats`, or `{ "available": false, "reason": "…" }`. Zero and unknown are different numbers.

### Email

| Field | Meaning |
|---|---|
| `sent` | Emails sent in the window |
| `sentBaseline` | Emails sent in the baseline window |
| `draftsAwaiting` | Email drafts waiting in the review queue |
| `tracking` | Opens and clicks, a section of its own: unavailable with `tracking_off` when no tracking domain is set up or tracking is turned off |
| `replies.data.replies` | People who replied in the window, counted by when the reply arrived. Automatic replies are left out. |
| `replies.data.bounces` | Emails that bounced in the window |
| `replies.data.repliedContacts` | The newest five replies: `who`, `company`, `agoDays`, and `intent` when Revnu has read the reply |
| `replies.data.byIntent` | Replies grouped by intent, when at least one has been classified |

Reply rate is not a field: divide `replies` by `sent`. For everyone who replied, list [`GET /leads?status=replied`](https://revnu.com/docs/leads.md).

### LinkedIn

The LinkedIn section reads the workspace owner's connected LinkedIn account. Counts are for the window unless the table says otherwise.

| Field | Meaning |
|---|---|
| `invites` | Connection requests sent in the window. Requests LinkedIn turned away because you were already connected or already invited are left out. |
| `alreadyConnectedHits` | Requests that hit that already-connected or already-invited wall |
| `newDMs` | Messages that started a new conversation |
| `chatReplies` | Messages sent into a conversation that already existed |
| `inmails` | InMails sent |
| `baseline` | `{ invites, dms, inmails }` for the baseline window, where `dms` is `newDMs` plus `chatReplies` |
| `health.needsReauth` | `true` when the LinkedIn connection has expired. Reconnect it in the dashboard. |
| `health.pausedUntil` | Epoch milliseconds when Revnu's LinkedIn pause ends, or `null` when it isn't paused. Live state, not windowed. |
| `health.pauseReason` | A short plain-text reason for the pause, such as a rate limit or several provider errors in a row, or `null` |
| `health.inviteHeadroom` | Connection requests Revnu can still send today: the smaller of what is left of today's limit and this week's |
| `replies.data.count` | Conversations that got a reply in the window, counted by when the reply arrived |
| `accepts.data.count` | Connection requests accepted in the window, counted by when Revnu saw the connection |
| `scoreboard` | All-time requests and acceptances by list, `{ label, invites, maturedInvites, accepts }` each. `maturedInvites` counts requests at least 7 days old plus accepted ones, a fair base for an acceptance rate. |

Why LinkedIn pauses and when it resumes is in [Why Did LinkedIn Sending Stop?](https://revnu.com/docs/linkedin-paused.md). For one person's connection and conversation, use [`GET /linkedin/person`](https://revnu.com/docs/linkedin-person.md).

### SEO

The SEO section is about the blog Revnu writes for. `postsPublished` and `postsHeld` count only posts Revnu wrote, not ones you added yourself.

| Field | Meaning |
|---|---|
| `postsPublished` | Posts Revnu wrote that were published or exported in the window |
| `postsHeld` | Posts waiting for your review right now. Live, not windowed. |
| `postsFailed` | Posts started in the window that failed. A count only: the cause isn't returned. |
| `refreshes` | `{ applied, skipped }`: updates to live posts Revnu applied or skipped in the window |
| `views` | Views of your blog posts in the window. `viewsPrev` is the baseline window. |
| `genCostCents` | Revnu's estimated cost of writing the posts it finished in the window, in cents |
| `gsc` | Search Console clicks and impressions, a section of its own: `{ clicks, impressions, prevClicks, from, through, ourPosts }`. Unavailable with `not_connected`, `needs_reauth` or `no_data_yet`. |
| `gsc.data.ourPosts` | The same numbers for your blog pages only, with the top five pages in `top`. `null` until Revnu has page-level data. |
| `scoreboard` | The last 14 days by content type, plus up to five pages with impressions and no clicks |

Search Console reports a day or two late, so `gsc` covers a window shifted back by two days. `from` and `through` give the exact dates. `prevClicks` is `null`, not 0, when the data doesn't reach back that far.

### Outbound

Outbound is all-time, not windowed: one row per campaign in `routes`, sorted by sends. Each row has `route`, `delivered`, `replied`, `bounced` and `pending` (leads found but not yet sent), plus `ready` and `drafted` when Revnu could count them, and `sequence` with the campaign's approval state.

### Why a section is unavailable

| Reason | Meaning |
|---|---|
| `not_connected` | The channel isn't connected |
| `needs_reauth` | It was connected, but the connection has expired; reconnect it in the dashboard |
| `tracking_off` | Open and click tracking isn't set up or is turned off |
| `no_blog` | Revnu hasn't written for your blog yet |
| `no_campaigns` | No ad campaigns exist |
| `not_tracked` | AI-answer visibility hasn't been measured yet |
| `measurement_stalled` | AI-answer measurements exist but none are recent enough to use |
| `no_data_yet` | Connected, but nothing has arrived for this window yet |
| `no_writer_yet` | Revnu doesn't measure this number yet |
| `read_failed` | This section couldn't be read this time; the others still rendered. Retry. |

## What a read-only token can't tell you

Some questions have no field. These come only from asking Revnu in a [message](https://revnu.com/docs/agent-messages.md), which needs `agent:message`:

- **How a sending inbox's warm-up is going**, and when it will start sending. No route returns warm-up progress.
- **Why a blog post failed.** `postsFailed` is a count. The cause stays with Revnu.
- **The detail behind a LinkedIn pause** beyond `pauseReason`, and what Revnu will do about it.

A message is a request for work, so a token that can ask can also start work. [Authentication](https://revnu.com/docs/authentication.md#a-status-bot-that-can-also-explain) has the safest way to set that up.

## Responses

| Code | Meaning |
|---|---|
| 200 | `{ results }` |
| 400 | `since` is not epoch milliseconds |
| 401 | Missing, revoked or unknown token |
| 402 | `setup_pending`: the account hasn't started its trial |
| 403 | The token lacks `results:read` |
| 429 | Over the read limit; wait `Retry-After` seconds |

## Frequently asked questions

### Which scope does this need?

`results:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes. `results:read` can't send, publish, run or spend.

### How do I get reply rate?

Divide `email.data.replies.data.replies` by `email.data.sent` for the same window, after checking both are available. [Pull Results Into Reporting](https://revnu.com/docs/pull-results-into-reporting.md) has a weekly Slack post that does it.

### Why is a channel unavailable instead of zero?

So a 0 always means a measured zero. Revnu marks a channel unavailable, with the reason in `reason`, when it has no measurement for it yet.

### Why is LinkedIn paused, and until when?

Read `linkedin.data.health.pausedUntil` (epoch milliseconds, or `null` when it isn't paused) and `pauseReason`. [Why Did LinkedIn Sending Stop?](https://revnu.com/docs/linkedin-paused.md) explains the pauses.

### Does the API show sending inbox warm-up progress?

Ask Revnu with a [message](https://revnu.com/docs/talk-to-your-agent.md), which needs `agent:message`. Warm-up progress comes from the agent rather than a results field.

### Can I read more than 31 days?

Each call covers up to 31 days. Pull daily and keep your own history for longer ranges.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# List workflows

> The account's recurring workflows with their schedule, next run and step list.

Canonical: https://revnu.com/docs/workflows
Last updated: 2026-10-24

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/workflows
```

## Response

`{ "workflows": [{ workflowId, name, description, status, scheduleText, scheduleEcho, scheduleError, deliverTo, nextRunAt, version, steps: [{ id, title, details, gate? }], url }, …] }`.

`status` is `live`, `paused` or `proposed`. A `proposed` workflow is one the agent drafted and nobody has approved yet. It runs on its schedule when the account's Proposed Workflows setting is Just Do It (the default), and otherwise waits until it's approved on its dashboard page or with [resume](https://revnu.com/docs/workflow-resume.md). `scheduleEcho` is how Revnu understood `scheduleText`, and `scheduleError` is set when it couldn't. `url` opens the workflow in the dashboard, where it can also be edited in chat. Reading needs only `results:read`; changing, running or deleting one needs `workflows:write`.

## Frequently asked questions

### Can a read-only token start a workflow run?

No. [Running a workflow](https://revnu.com/docs/workflow-run.md) needs `workflows:write`, which also allows editing and deleting. A reporting token with `results:read` and `leads:read` can read workflows, runs and the leads each run found.

### Which scope does this need?

`results:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# List workflow runs

> List a Revnu workflow's runs through the API, newest first. Inspect run status, per-step outcomes, and counts of leads, contacts and people found by each run.

Canonical: https://revnu.com/docs/workflow-runs
Last updated: 2026-10-21

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/workflows/h97…/runs?limit=10"
```

## Query

| Param | Meaning |
|---|---|
| `limit` | 1 to 50. Default 10. |

## Response

`{ "runs": [run, …] }`, newest first, each with its per-step outcomes. `404` for an unknown or another account's workflow.

A run's `status` is `queued` (started with [`POST /workflows/{id}/runs`](https://revnu.com/docs/workflow-run.md) and not picked up yet), `running`, `done`, `failed` or `abandoned` (it never started or never reported back).

Each run has `found: { leads, contacts, people }`: how many leads and contacts this run created, and how many people it added to a company's research list without saving them as contacts. Counting started on 2026-10-02, so runs before then show zero. List them with [`GET /leads?workflowRunId=<run id>`](https://revnu.com/docs/leads.md).

## Frequently asked questions

### How do I tie a lead back to the run that found it?

Every lead and contact carries `workflowRunId`: the workflow run that created it, or `null` when it was created outside a workflow (for example in chat) or before 2026-10-02. A run that saves a company again does not take it over, so each lead counts once. A later run is credited with new people it adds to that company: the company appears in that run's list with `runCreatedLead: false`, the new contacts in `runContactIds` and the new people on its research list who are not contacts in `runPeople`. A run that returns people the company already had lists that company too, with those people in `runPeople` marked `alreadyKnown: true`; they don't count in `found.people`.

### Which scope does this need?

`results:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Run a workflow now

> Start a workflow's next run within about a minute, without changing its schedule.

Canonical: https://revnu.com/docs/workflow-run
Last updated: 2026-10-24

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" -H "Content-Type: application/json" \
  -d '{"clientRequestId":"wf-h97-first-run"}' \
  https://revnu.com/api/v1/workflows/h97…/runs
```

## Body

`{ clientRequestId? }`. Both the body and the field are optional. `clientRequestId` (1 to 128 characters of `A-Z a-z 0-9 _ . : -`) makes the call safe to retry: the same id on the same workflow returns the same run.

## Response

`202 { "run": { id, status: "queued", startedAt }, "deduplicated": false }`. The run starts within about a minute and then shows in [`GET /workflows/{id}/runs`](https://revnu.com/docs/workflow-runs.md) under the same `id`, moving from `queued` to `running` and then `done` or `failed`.

`deduplicated: true` means no new run was queued: the `clientRequestId` was seen before, or the workflow already has a run queued or running, and `run` is that one.

| Code | Meaning |
|---|---|
| 409 | `error` is `paused` (resume it first), `not_approved` (the agent proposed it, nobody has approved it yet and the account's Proposed Workflows setting is Ask Me First: [resume](https://revnu.com/docs/workflow-resume.md) approves it), `schedule_pending` (the schedule is still being set up, so retry shortly) or `schedule_error` (fix `scheduleText`). |

## Frequently asked questions

### Does this change the schedule?

No. The workflow keeps running on its schedule. The one exception: when the next scheduled run is less than an hour away, this run replaces it, so the agent doesn't do the same work twice in a row.

### Can I call it right after creating a workflow?

Yes. The schedule is set up about a second after [`POST /workflows`](https://revnu.com/docs/workflow-create.md), and this call waits up to a few seconds for it. If it still answers `409` with `schedule_pending`, retry with the same `clientRequestId`.

### Can scheduleText express a one-time run?

Use this route for a one-time run now, and keep `scheduleText` for the repeating cadence: daily, weekly or monthly.

### Does a run send anything without approval?

A run follows your approval settings, like any other work Revnu does. Steps with a `gate` wait for a person, and anything set to Ask Me First in **Settings → Agent → What Needs Your Approval** lands in the review queue. Anything set to Just Do It goes out without asking. To make sure a run only researches, set the sending kinds of work to Ask Me First, or put a `gate` on the step that would send.

### Which scope does this need?

`workflows:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.


---

# Create a workflow

> Compose a recurring workflow from a schedule in plain words and a list of steps.

Canonical: https://revnu.com/docs/workflow-create
Last updated: 2026-10-18

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"name":"EU HPC daily","scheduleText":"every weekday at 09:00 Europe/London","steps":[{"title":"Find five leads","details":["EU operators of owned GPU or HPC capacity","Five per day, skip anything on the block list"]},{"title":"Draft and deliver","details":["One LinkedIn draft per lead, sourced hook, no pitch"]}],"deliverTo":"web"}' \
  https://revnu.com/api/v1/workflows
```

## Body

`name` (up to 120 characters), `scheduleText` (plain words, up to 200 characters; name a time zone such as `America/New_York`, `ET` or `UTC` to run on that clock, otherwise the account's zone is used, and `scheduleEcho` in the response names the zone it resolved to), `steps` (1 to 25). A step is `{ title, details?, gate?, id? }`: `title` is up to 1000 characters, `details` is up to 8 lines of up to 1000 characters each, and `gate: { on: true, label? }` means the step waits for a human ok before it acts. Optional `description` (240 characters) and `deliverTo`, one of the account's connected destinations. Unknown fields or a broken limit are a `400` whose body names the problem, e.g. `{ "error": "steps[2].details lines are at most 1000 characters" }`. The whole workflow also has to fit in one run, about 6,500 characters of steps in total; past that the `400` says how far over it is.

## Response

`{ "workflow": { workflowId, status, version, scheduleText, scheduleEcho, scheduleError, nextRunAt, steps, url, … } }`, status `201`. The workflow is live. The schedule resolves after the write: read it back for `scheduleEcho` and `nextRunAt`, or `scheduleError` when the words could not be understood.

## Frequently asked questions

### Where does daily volume go?

In a step's `details`, as words: "five per day". Revnu reads it on every run and aims for it, but it is a target, not a ceiling the API enforces. There is no numeric volume, budget or end-date field. Sending limits on each inbox and LinkedIn account still apply.

### Which scope does this need?

`workflows:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Update a workflow

> Change a workflow's name, schedule, steps, destination or status. Steps are replaced whole.

Canonical: https://revnu.com/docs/workflow-update
Last updated: 2026-09-22

```bash
curl -X PATCH -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"scheduleText":"every weekday at 08:30 Europe/London"}' \
  https://revnu.com/api/v1/workflows/j57…
```

## Body

Any of `name`, `description`, `scheduleText`, `steps`, `deliverTo`, `status` (`"live"` or `"paused"`), with the same limits as create. `steps` replaces the whole list, so send back the steps you are not changing and keep their `id` so run history stays attached. A changed `scheduleText` is re-resolved after the write.

## Response

`{ "workflow": { … } }`, the updated workflow with its new `version`. `404` for an unknown or another account's workflow. `409` when `deliverTo` is not a connected destination; the message lists the options.

## Frequently asked questions

### Which scope does this need?

`workflows:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Pause a workflow

> Pause a Revnu workflow through the API without losing its steps or run history. Cancel its pending wake and keep it paused until you explicitly resume it.

Canonical: https://revnu.com/docs/workflow-pause
Last updated: 2026-10-21

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/workflows/j57…/pause
```

## Response

`{ "workflow": { …, status: "paused" } }`. The pending wake is cancelled; nothing fires until it is resumed. Idempotent. `404` for an unknown or another account's workflow.

## Frequently asked questions

### Which scope does this need?

`workflows:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Resume a workflow

> Set a paused workflow live again; the next run is scheduled from its cadence.

Canonical: https://revnu.com/docs/workflow-resume
Last updated: 2026-10-24

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/workflows/j57…/resume
```

## Response

`{ "workflow": { …, status: "live", nextRunAt } }`. Idempotent. Resuming a workflow the agent proposed approves it. Under the Proposed Workflows setting Ask Me First, that is what starts it. `404` for an unknown or another account's workflow.

## Frequently asked questions

### Which scope does this need?

`workflows:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Delete a workflow

> Remove a workflow. Nothing fires again, and it drops out of every read.

Canonical: https://revnu.com/docs/workflow-delete
Last updated: 2026-10-15

```bash
curl -X DELETE -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/workflows/j57…
```

## Response

`{ "ok": true, "name": "…" }`. The workflow disappears from `GET /workflows`, its pending wake is cancelled, and `GET /workflows/{id}/runs` answers `404` from then on. `404` for an unknown or another account's workflow.

## Frequently asked questions

### Can I undo a delete?

No. To stop a workflow and keep it, [pause](https://revnu.com/docs/workflow-pause.md) it instead. Leads a deleted workflow found stay in your leads.

### Which scope does this need?

`workflows:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# List leads

> Leads newest first with status, score, primary contact and your own columns, paged by an opaque cursor. Draft bodies are only on GET /leads/{id}.

Canonical: https://revnu.com/docs/leads
Last updated: 2026-10-21

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/leads?status=replied&limit=50"
```

## Query

| Param | Meaning |
|---|---|
| `status` | Filter by lead status: `qualified`, `drafted`, `sent`, `partially_sent`, `replied`, `declined` or `bounced`. Anything else is a `400`. |
| `limit` | 1 to 100. Default 50. |
| `cursor` | The `nextCursor` from the previous page. |
| `workflowRunId` | Only the leads this workflow run created or returned people on (a run `id` from [`GET /workflows/{id}/runs`](https://revnu.com/docs/workflow-runs.md)). Each lead then also has `runContactIds`, the contacts this run created, `runPeople`, the people this run returned on the company's research list without saving them as contacts (`{ name, title, email, linkedinUrl, profileUrl, photoUrl, role, alreadyKnown }`; `role` is `economic` for the buyer, `champion`, `technical`, `user` or `null`, and `alreadyKnown` is `true` when the company had the person before this run), and `runCreatedLead`, `true` when the run created the lead itself. |

## Response

`{ "leads": [lead, …], "nextCursor": "…" | null }`. A page is bounded in rows and in bytes, and holds at most 30 leads that are in a LinkedIn sequence, so pass `nextCursor` back until it is null.

A lead is `{ id, domain, companyName, status, replyKind, declineReason, score, scoreReasons, vertical, archetype, tags, fields, contact, linkedin, createdAt, workflowRunId }`, plus `runContactIds`, `runPeople` and `runCreatedLead` when you pass `workflowRunId`. `workflowRunId` is the workflow run that created the lead, or `null`. `fields` is your account's configured lead columns, exactly the dashboard table, as `[{ key, value }]` entries with each value cut at 1,000 characters, for example `[{ "key": "account_case", "value": "…" }, { "key": "slack_thread", "value": "1790064680.268899" }]`. The list never carries the draft or the research behind a value; read `GET /leads/{id}` for those.

| Code | Meaning |
|---|---|
| 404 | `workflowRunId` is not one of your workflow runs. |

## LinkedIn sequence progress

`status` follows the email pipeline and the first LinkedIn message: a connection request on its own leaves a lead `qualified`, a LinkedIn message moves it to `sent`, and a reply to one moves it to `replied`. Where a lead stands in a sequence with LinkedIn steps is in `linkedin`, the same state as the Status column in the dashboard's Leads table. It is `null` for a lead outside such a sequence.

`linkedin` is `{ sequence, status, reason, invitedAt, acceptedAt, lastMessageAt, seenAt, repliedAt, nextStep }`, for the lead's primary contact, with times in epoch milliseconds or `null`:

- `status` is `not_started`, `cannot_start` (`reason` says why, such as no LinkedIn profile), `checking` (a send is being confirmed with LinkedIn), `invite_sent`, `connected`, `messaged`, `seen`, `replied`, `finished` or `stopped`.
- `acceptedAt` is when Revnu first saw the request accepted. LinkedIn does not give the exact time.
- `seenAt` is when they read a message, from accounts that report reads, so `null` does not mean unread.
- `repliedAt` is when they first replied on LinkedIn.
- `nextStep` is `{ kind, dueAt }` for the step still to come, where `kind` is `linkedin_invite`, `linkedin_message` or `email`, and `dueAt` is `null` while it waits for an accept. It is `null` when nothing is left.

This comes from Revnu's own send records, so reading it spends none of your LinkedIn account's daily profile lookups. To keep a CRM in step with a LinkedIn sequence, poll `GET /leads` and compare `linkedin` with what you stored, rather than calling [`GET /linkedin/person`](https://revnu.com/docs/linkedin-person.md) for each person.

## The Why Now field

The Why Now is the recent reason a company is worth contacting, such as a funding round or a job post. When your account's lead table has a Why Now column, it comes back in `fields` with the key `why_now`. The reasoning and source links behind it are on [`GET /leads/{id}`](https://revnu.com/docs/lead.md), in the `research` entry with the same key. What it means and how to correct a wrong one is in [What's on a Lead](https://revnu.com/docs/lead-details.md).

## There is no route that creates leads

The API reads leads and sets their labels. It can't create or import them. To hand Revnu a list from your own system:

1. **Block first.** Put your customers and anyone you are already talking to on the [block list](https://revnu.com/docs/blocklist-add.md), up to 500 entries a call. Revnu checks it before researching or contacting anyone, so they can't end up in outreach.
2. **Send the list.** Send it as a [message](https://revnu.com/docs/agent-messages.md). One message holds up to 4,000 characters, so split a long CSV into chunks and send each with `queue: true` and its own `clientRequestId`. Or POST it as the JSON body of an [inbound webhook](https://revnu.com/docs/webhooks.md), up to 64,000 bytes.
3. **Read the results.** Revnu researches each company and saves the ones that fit as leads. Read them back here, or filter by `workflowRunId` when a workflow did the import.

The API takes text only. It can't attach a CSV or spreadsheet file. For a big file, uploading it in the dashboard chat is easier: Revnu reads the whole file in one go.

### Send a big list in chunks

How many rows fit depends on how wide they are. A row like `acme.com,Acme,Dana Lee,dana@acme.io` is about 40 characters, so one 4,000-character message holds roughly 80 to 90 of those once you allow for a short instruction at the top. A 2,000-row export is about 25 messages. Wider rows mean fewer per message.

```ts
const rows: string[] = csv.trim().split("\n").slice(1); // drop the header row
const intro = "Research these companies and save the ones that fit as leads. Columns: domain,company,contact,email.\n";
const chunks: string[][] = [[]];
for (const row of rows) {
  const current = chunks[chunks.length - 1];
  if ((intro + [...current, row].join("\n")).length > 3900) chunks.push([row]);
  else current.push(row);
}
for (const [i, chunk] of chunks.entries()) {
  if (chunk.length === 0) continue;
  await fetch("https://revnu.com/api/v1/agent/messages", {
    method: "POST",
    headers: { Authorization: `Bearer ${process.env.REVNU_API_TOKEN}`, "content-type": "application/json" },
    body: JSON.stringify({ text: intro + chunk.join("\n"), queue: true, clientRequestId: `import-2026-10-15-${i}` }),
  });
}
```

Each queued message runs after the one before, and a message that waits more than six hours behind earlier work fails. Send a long list across the day, or as fewer, larger [webhook](https://revnu.com/docs/webhooks.md) bodies of up to 64,000 bytes. The agent-message limit is 30 calls a minute per token; see [Rate Limits](https://revnu.com/docs/rate-limits.md).

### Your own columns

Columns from your source system, such as an owner or a CRM id, can't be written through the API. `PATCH /leads/{id}` sets only `vertical`, `archetype` and `tags`. To fill one of your account's lead columns, ask Revnu in chat, for example: "Put the CRM id from my list in the CRM ID column."

## Frequently asked questions

### Can I create leads through the API?

Through Revnu. Block your existing customers first, then send the list to Revnu as [messages](https://revnu.com/docs/agent-messages.md) of up to 4,000 characters each, or as the JSON body of an [inbound webhook](https://revnu.com/docs/webhooks.md) of up to 64,000 bytes. Revnu researches each company and saves the ones that fit as leads. In the dashboard, upload a CSV or spreadsheet in chat instead. The API itself reads leads and sets their labels.

### Can I upload a CSV file through the API?

Paste the rows into messages in chunks (see [Send a big list in chunks](#send-a-big-list-in-chunks)), or upload the file in the dashboard chat, which is easier for a big list. The API takes text rather than files.

### Can I set my own lead columns from code?

Ask Revnu in chat to fill a custom column. From code, the API sets `vertical`, `archetype` and `tags`.

### How do I see new replies?

Poll `GET /leads?status=replied`. Leads come newest first by when they were created, not by when they replied, so a reply on an old lead can be several pages down. Page through to the end and keep the ids you have already seen. Polling is how replies reach your code. A worked recipe is in [Inbound Webhooks](https://revnu.com/docs/webhooks.md#push-replies-into-your-crm).

### How do I see who accepted a LinkedIn invite?

Read `linkedin.acceptedAt` on each lead. It is set once Revnu sees the connection request accepted, and `linkedin.status` moves to `connected`. See [LinkedIn sequence progress](#linkedin-sequence-progress).

### Which scope does this need?

`leads:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Get a lead

> One lead with its contacts, the surfaced draft, and the research behind each column.

Canonical: https://revnu.com/docs/lead
Last updated: 2026-10-21

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/leads/sn7…
```

## Response

`{ "lead": { …, fields, draft, research, contacts: [contact, …], contactsTruncated: false } }`. Contacts are capped at 50, with `contactsTruncated: true` when there were more. `linkedin` is where the lead stands in a sequence with LinkedIn steps, or `null`, as described in [LinkedIn sequence progress](https://revnu.com/docs/leads.md#linkedin-sequence-progress). The lead and each contact carry `workflowRunId`, the workflow run that created it, or `null`. `404` for an unknown or another account's lead.

A contact is `{ id, workflowRunId, email, name, firstName, title, linkedinUrl, photoUrl, emailStatus, role, isPrimary, identityConfidence }`, with `null` for anything not known.

`draft` is the surfaced draft, `{ subject, body }` (each cut at 16,000 characters), or `null` when there is none. `research` is a list of entries, one per key the agent saved research under: `{ key, reasoning, sources: [{ url, title }], sourcesTruncated }`, the agent's reasoning (cut at 8,000 characters) and up to 20 sources behind that value. A source whose URL is longer than 2,048 characters is left out rather than cut, and `sourcesTruncated` says when anything was left out. Keys with no visible column appear here too.

## Frequently asked questions

### How do I read a daily recommendation?

Each recommended lead is a row. List leads and take the id, then read the lead: `fields` has the fit and the Slack card reference where those columns are set up, `contact` is the person, `draft` or a `research` entry holds the message, and each research entry's `sources` has the links. The lead id is the stable id to track state against.

### Which scope does this need?

`leads:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Update a lead's labels

> Set vertical, archetype and tags on a lead. The only write on leads: the API can't create leads or change status, drafts or contacts.

Canonical: https://revnu.com/docs/lead-update
Last updated: 2026-10-16

```bash
curl -X PATCH -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"vertical":"hpc","archetype":"operator","tags":["eu","gpu"]}' \
  https://revnu.com/api/v1/leads/sn7…
```

## Body

Any of `vertical`, `archetype` (strings, at most 120 characters) and `tags` (up to 20 strings of at most 64 characters, deduplicated, order kept). `null` clears a field. Unknown fields are a `400`, so a typo never silently does nothing.

## Response

`{ "lead": { id, domain, vertical, archetype, tags } }`, the labels as stored. The response carries nothing a `leads:read` token would show; read the lead back for the rest. Status, drafts, contacts and research stay read-only; the agent and the dashboard own them. `404` for an unknown or another account's lead.

## Frequently asked questions

### Can leads:write create or import leads?

Revnu creates leads itself: send it a list as a [message](https://revnu.com/docs/agent-messages.md) or a [webhook](https://revnu.com/docs/webhooks.md) and it researches them. `leads:write` sets these three labels and manages the [block list](https://revnu.com/docs/blocklist-add.md).

### Which scope does this need?

`leads:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Does the agent read tags?

No. `tags` is yours: market and sub-market slugs, campaign names, whatever your own dashboard keys on. `vertical` and `archetype` are shown in the dashboard and used to segment the leads table.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# List the block list

> The do-not-contact entries the send and research gates enforce, newest first.

Canonical: https://revnu.com/docs/blocklist
Last updated: 2026-10-15

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" "https://revnu.com/api/v1/blocklist?limit=50"
```

## Query

| Parameter | Meaning |
|---|---|
| `limit` | Rows per page, 1 to 200. Default 50. |
| `cursor` | The `nextCursor` from the previous page. |

## Response

`{ "entries": [entry, …], "nextCursor": "…" | null }`. An entry is `{ id, kind, value, reason, source, addedBy, addedAt }`. `kind` is `domain`, `email` or `linkedin`; a `linkedin` value is the profile URL in the form `https://www.linkedin.com/in/<slug>`; `source` says who added it: `customer_import`, `customer` (dashboard), `agent`, `opt_out_reply` (a provider-reported unsubscribe) or `api`.

## Frequently asked questions

### What does an entry block?

A domain blocks every person at that company and at its subdomains, by email and on LinkedIn. An email blocks one mailbox. A LinkedIn profile blocks one person's connection requests, messages and InMails. All three apply to first touches: the send path refuses, and a lead with a blocked person can't be qualified. A blocked domain also makes research skip the company before spending anything. Replies in a conversation that already exists are not blocked.

### How do I find the id of one entry?

Page through the list with `nextCursor` and match on `value`; there is no search by value. For a sync job, read the whole list once, diff it against your own, then add and remove. See [Add block list entries](https://revnu.com/docs/blocklist-add.md#keep-it-in-sync-with-your-crm).

### Which scope does this need?

`leads:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Add block list entries

> Block companies, mailboxes or LinkedIn profiles from outreach. Idempotent, up to 500 per call.

Canonical: https://revnu.com/docs/blocklist-add
Last updated: 2026-10-15

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"values":["acme.com","Sarah Lee <sarah@globex.com>","linkedin.com/in/sarah-lee"],"reason":"existing customer"}' \
  https://revnu.com/api/v1/blocklist
```

## Body

`values`, 1 to 500 raw strings of up to 320 characters each: bare domains, emails, `mailto:` links, `Name <email>` forms or LinkedIn profile links (`linkedin.com/in/<slug>`, with or without `https://www.`), all normalised. Any other LinkedIn link, such as a company page, is invalid. `reason` is an optional note of up to 500 characters stored on every entry in the call.

## Response

`{ "added": 3, "existing": 0, "invalid": [] }`. `existing` counts values already on the list, so re-sending a whole list is safe. `invalid` lists the strings that could not be read as a domain, an email or a LinkedIn profile, trimmed and cut to 200 characters, blanks dropped; nothing else in the call is affected by them. Entries carry `source: "api"` and the token's label.

## Keep it in sync with your CRM

Customers, open opportunities and anyone you are already talking to should never get a cold email. A nightly job keeps them off outreach:

1. Export the domains of current customers and open deals, and the emails or LinkedIn profiles of people in active conversations.
2. `POST /blocklist` them in batches of up to 500 with a `reason` such as `customer` or `open opportunity`. Re-sending a value already on the list counts as `existing` and changes nothing, so sending the full set every night is safe.
3. For deals that closed lost or customers who churned, decide by hand whether to [remove](https://revnu.com/docs/blocklist-remove.md) them. Removal lets Revnu contact them again, so don't automate it without a rule you trust.

The sync only adds. A company that drops out of your export stays blocked until someone removes it, so churned customers and lost deals stay off outreach until you decide otherwise.

```ts
const values = [...customerDomains, ...openDealDomains, ...activeContactEmails];
for (let i = 0; i < values.length; i += 500) {
  await fetch("https://revnu.com/api/v1/blocklist", {
    method: "POST",
    headers: { Authorization: `Bearer ${process.env.REVNU_API_TOKEN}`, "content-type": "application/json" },
    body: JSON.stringify({ values: values.slice(i, i + 500), reason: "crm sync" }),
  });
}
```

Use a token with `leads:read` and `leads:write` only. Each call is one write, against 60 writes a minute.

## Frequently asked questions

### Who else adds entries to the block list?

Revnu does, when you ask it in chat ("never contact anyone at acme.com") or when a prospect asks not to be contacted. It never removes an entry on its own: it removes one only when you name that entry and ask. People who unsubscribe from an email sent by one of Revnu's sending inboxes are added and locked, and nobody can remove them, through the API or the dashboard. More in [Keep People Off Your Outreach](https://revnu.com/docs/exclude-contacts.md).

### Does the CRM sync remove companies when they leave my CRM?

No. `POST /blocklist` only adds. Removing an entry is a separate call, [`DELETE /blocklist/{id}`](https://revnu.com/docs/blocklist-remove.md), and lets Revnu contact them again, so most teams keep removals manual.

### Does blocking a domain stop a conversation already going?

No. Entries stop research, qualification and first touches. A reply thread that already exists carries on, and you handle it in the review queue.

### When does a new entry take effect?

On the next send or research decision. Anything already delivered is not recalled.

### Which scope does this need?

`leads:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Remove a block list entry

> Unblock one company, mailbox or LinkedIn profile by the id the list returns. Revnu may then contact them again. Unsubscribes can't be removed.

Canonical: https://revnu.com/docs/blocklist-remove
Last updated: 2026-10-18

```bash
curl -X DELETE -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/blocklist/j57…
```

## Response

`{ "removed": entry }`. `404` for an unknown or another account's id. `409` for an address that unsubscribed (`source: opt_out_reply`): it stays blocked. Customer-sync exclusions also return `409` with `customer_relationship`; deleting a block does not remove a customer relationship.

## What removal does

The company or person is no longer blocked from the next research or send decision. Revnu may then find them again and reach out under your normal approvals. Removal doesn't send anything by itself.

## Frequently asked questions

### Is this safe to automate?

Treat it as a deliberate action. A wrong block loses one lead; a wrong unblock can cold-email your own customer. Entries come off through your dashboard (Settings → Agent), this endpoint, or Revnu itself when you name the entry in conversation and confirm. Nobody can remove an unsubscribe or customer-sync exclusion from the dashboard or the API.

### Which scope does this need?

`leads:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Look up a LinkedIn person

> One person's LinkedIn relationship with each connected account, read live from LinkedIn: connected or not, any pending invite and when it was sent, and the conversation.

Canonical: https://revnu.com/docs/linkedin-person
Last updated: 2026-10-21

This route only reads. It never invites, messages or withdraws, and it keeps working when **Settings → Agent → LinkedIn Sending** is set to read-only, so you can watch LinkedIn relationships while Revnu sends nothing. Each call spends one of your LinkedIn account's 50 profile lookups a day. How Revnu paces LinkedIn to keep accounts safe is in [LinkedIn Limits](https://revnu.com/docs/linkedin-limits.md).

```bash
curl -G -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/linkedin/person \
  --data-urlencode "profile=https://www.linkedin.com/in/tom-park/"
```

## Query

| Param | Meaning |
|---|---|
| `profile` | Required. A `linkedin.com/in/` URL, a public id such as `tom-park`, or a member id (`ACoAA…`). |
| `account` | The name of one connected LinkedIn account in your workspace. Without it, every connected account is checked. |

## Response

`{ "person": { providerId, publicIdentifier, name, headline } | null, "accounts": [account, …] }`, one entry per connected LinkedIn account.

An account read in full is `{ account, connectedAs, state: "ok", connected, invite, revnuInvite, messages, messagesTruncated, lastReplyAt }`:

- `connected` is `true` when this account and the person are first-degree connections.
- `invite` is the request LinkedIn reports between them, or `null`: `{ direction: "sent" | "received" | null, status: "pending" | "ignored" | "withdrawn", at }`, where `at` is when it was sent (epoch milliseconds) if LinkedIn says.
- `revnuInvite` is Revnu's own record when Revnu sent the invite from this account: `{ sentAt, acceptedAt, withdrawnAt }`. `acceptedAt` is when Revnu first saw the person connected, not LinkedIn's exact time.
- `messages` are the newest 50 in the conversation, oldest first: `{ at, from: "you" | "them", sentBy, kind, text }`. `sentBy` is `"agent"` when Revnu sent it, `"person"` when someone replied from Revnu's inbox, and `null` when it was typed in LinkedIn. `messagesTruncated` says older messages exist.
- `lastReplyAt` is the time of their newest message, or `null`.

An account that could not be read has a `state` instead: `not_connected`, `needs_reauth` (reconnect it in the dashboard), `paced` with `message` and `retryAt` (the account's daily profile-lookup budget is spent), or `error` with `message`, including when no profile matches.

| Code | Meaning |
|---|---|
| 400 | `profile` is missing or is not a LinkedIn profile URL or id. |
| 404 | No connected LinkedIn account has the name in `account`. |

## With LinkedIn sending set to read-only

This route keeps working when **Settings → Agent → LinkedIn Sending** is switched to read-only. Read-only stops every invite, message and InMail across the workspace, but profile lookups and conversations are reads, so connection state and the last 50 messages still come back. That makes read-only plus this route a safe way to watch LinkedIn relationships without Revnu sending anything.

## Watching for changes

For people in one of your Revnu sequences, read `linkedin` on [`GET /leads`](https://revnu.com/docs/leads.md#linkedin-sequence-progress) instead. It carries when each invite was sent and accepted and when they replied, from Revnu's own records, and costs no lookups. This route is for people Revnu did not contact.

There is no route that lists all your connections, pending invites or conversations. Every lookup needs a profile, one person at a time. There are no LinkedIn events or webhooks either. To notice an accepted invite or a new reply, call this route for the people you care about on a schedule, such as once a day each, and compare `connected`, `invite` and `lastReplyAt` with what you stored last time. Every call spends lookups, so watch a short list, not your whole pipeline. For counts across the account, [`GET /results`](https://revnu.com/docs/results.md) has `linkedin.data.replies` and `invites` for any window.

## Frequently asked questions

### Can I list all my pending invites or LinkedIn conversations?

This route answers for one person you name. For totals over a window, read `invites`, `replies` and `accepts` in the LinkedIn section of [`GET /results`](https://revnu.com/docs/results.md). To browse conversations, open the **LinkedIn** tab in **Inbox** in the dashboard.

### Can this send anything on LinkedIn?

This route only reads. Nothing on it invites, messages or withdraws.

### Does each call count against my LinkedIn account?

Yes. Each account checked is one profile lookup on LinkedIn, from a budget of 50 a day per account that Revnu shares, and it also counts toward the account's 90 LinkedIn actions a day, so the account never looks like a scraper. When the budget is spent, that account comes back `paced` with `retryAt`. Looking up the same person again within ten minutes is not charged twice. Lookups work at any hour. Look people up when you need them rather than polling a whole list.

### Why is there no exact acceptance time?

`revnuInvite.acceptedAt` is when Revnu noticed the acceptance, for invites Revnu sent. LinkedIn doesn't report the exact moment.

### Does this work when LinkedIn is set to read-only?

Yes. Read-only blocks sends, not lookups. You get connection state, any pending invite and the last 50 messages.

### Which scope does this need?

`leads:read`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.


---

# Sync existing customers

> Import signups, trials and customers into Leads and exclude them from cold outreach.

Canonical: https://revnu.com/docs/customer-sync
Last updated: 2026-10-18

Ask your agent to connect your customer list, or call this endpoint from your backend. Import existing records first, then send future signup and billing changes to the same endpoint. A generic inbound webhook that wakes the agent does not sync customer exclusions.

```bash
curl -X POST https://revnu.com/api/v1/customers \
  -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"source":"app","externalId":"cus_123","stage":"customer","email":"alex@example.com","website":"https://example.com","linkedinUrls":["https://www.linkedin.com/in/alex-example"]}'
```

## Body

Send one customer record per request. Required fields:

| Field | Value |
| --- | --- |
| `source` | Stable source label, 1–80 letters, digits, underscores or hyphens. |
| `externalId` | Stable record ID within that source, up to 200 characters. |
| `stage` | `signed_up`, `trial`, `customer` or `former_customer`. |

Supply at least one identifying field: `email`, `website`, `domains` or `linkedinUrls`. `domains` and `linkedinUrls` take at most 20 values each. Company domains exclude everyone at that company; personal providers such as gmail.com are rejected as company domains. An email at a personal provider excludes that address only. LinkedIn values must be personal profile URLs, not company pages.

Optional `name` and `companyName` describe the customer. Optional `signedUpAt` is a Unix timestamp in milliseconds. Supply `sourceUpdatedAt` with the source snapshot timestamp in milliseconds to prevent delayed imports or retries replacing newer relationship data. Keep using it on subsequent updates for the same source record. Text fields are limited to 320 characters, except for the source and ID limits above. Unknown fields are rejected. The API token determines the account; never include a creator ID.

## Initial import with the CLI

Export your records as a JSON object containing a `customers` array, using the same fields as the request above. Each record needs a stable source and external ID. With a `leads:write` token configured in `REVNU_API_TOKEN`:

```bash
revnu customers import --json @customers.json --dry-run
revnu customers import --json @customers.json
```

Each file can contain up to 5,000 records. The command retries transient errors and reports how many records completed before a failure. Correct the failure and rerun the same file; stable IDs make reimport safe. The dry run validates record shapes without writing. The server performs identifier validation when importing.

For one update:

```bash
revnu customers sync --json '{"source":"app","externalId":"cus_123","stage":"customer","email":"alex@example.com"}'
```

## Response

`{ "ok": true, "leads": 1, "stage": "customer" }`. A stale `sourceUpdatedAt` returns `ignored: true` and the retained relationship stage.

`leads` counts matched or created company records. A personal email or LinkedIn profile can return zero company records while still being excluded. Repeat the same `source` and `externalId` to update the relationship without duplicating the company. Outreach history is preserved. If several customer records match a company, a paying customer takes precedence over a trial, signup or former customer.

Known emails, company domains and LinkedIn profiles enter the enforced cold-outreach exclusions. Queued emails and open cold-outreach approval cards attached to matched leads or contacts are cancelled. Send gates recheck exclusions before sending; delivered messages cannot be recalled. Known contact profiles saved later are added to the exclusions too. An email alone cannot identify an unknown LinkedIn recipient.

Cancellation uses `former_customer` and keeps the exclusion. Omitting a customer from a later import does not unblock them. Customer-sync blocks cannot be removed through the blocklist endpoint.

A `400` identifies an invalid payload. A `401` means the token is missing or invalid; `403` means it lacks `leads:write`. Keep tokens server-side, verify signatures on your source provider's webhook handler, and retry network failures or `5xx` responses with backoff. Read the current source record and serialize updates per customer ID so a delayed event cannot overwrite newer state. Check a synced identifier through [the block list](https://revnu.com/docs/blocklist.md). Confirm a real source change appears there before treating ongoing sync as connected.

## Frequently asked questions

### Do I have to set this up during onboarding?

No. Ask your agent when you want to connect your CRM, import a customer list or sync signups. A historical import protects the records imported so far; future changes need the ongoing connection too.

### Does cancelling a subscription make someone a prospect again?

No. Send `former_customer`. They stay excluded from cold outreach, and their outreach history remains intact.

### Will an email address also block LinkedIn messages?

Only when Revnu can match it to a saved contact with a known LinkedIn profile. Include known profile URLs in the import to exclude those people directly.


---

# Get setup status

> Where a new account is in setup (website, researching, review, payment, start or done) and the exact next step. Works before the account has paid.

Canonical: https://revnu.com/docs/setup-status
Last updated: 2026-10-15

The customer's own AI agent sets a new account up with the setup routes: give Revnu the website, confirm what research found, open checkout, then start. This call says where the account is and what to do next. The recipe agents follow is at [revnu.com/setup.md](https://revnu.com/setup.md).

```bash
curl -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/setup
```

## Response

```json
{ "setup": { "stage": "review", "next": "Show the customer what Revnu understood…", "account": { "name": "Acme", "website": "https://acme.com" }, "dashboardUrl": "https://revnu.com/dashboard", "review": { "businessName": "Acme", "researchFailed": false, "rows": [{ "id": "sells", "kind": "fact", "label": "What You Sell", "found": "Invoicing for agencies", "sources": ["https://acme.com"], "required": true }] } } }
```

`stage` is one of `website`, `researching`, `review`, `payment`, `start` and `done`. Every stage carries `next`, the step to take in words. Follow it.

| Stage | Extra fields | Next step |
|---|---|---|
| `website` | none | [`POST /setup/website`](https://revnu.com/docs/setup-website.md) |
| `researching` | `research`: the current `step`, `findings` so far, `startedAt` | Poll again in about 20 seconds |
| `review` | `review`: `businessName`, `researchFailed`, and `rows` of `{ id, kind, label, question?, found, sources, required }` | Show the customer every row, then [`POST /setup/confirm`](https://revnu.com/docs/setup-confirm.md) |
| `payment` | `payment`: `priceUsdPerMonth`, `trialDays`, `freeMonths`, `cardAtCheckout`, `status` | [`POST /setup/checkout`](https://revnu.com/docs/setup-checkout.md), then poll until `start` |
| `start` | `payment`: `status`, `trialEndsAt` | [`POST /setup/finish`](https://revnu.com/docs/setup-finish.md) |
| `done` | `payment`: `status` | Nothing; Revnu is working |

Offers differ by account, so read `payment` before telling the customer what checkout means: `trialDays` is the free period (0 for none), `freeMonths` covers invite offers with free months, and `cardAtCheckout` says whether Stripe's page asks for a card. An account with a YC deal has no `payment` at the `payment` stage; `next` sends the customer to the dashboard to add a card. When research failed, `review.researchFailed` is `true` and a corrected address can go to [`POST /setup/website`](https://revnu.com/docs/setup-website.md) again.

The CLI runs this whole flow: `npx @revnu/cli setup --json`. See [Install the CLI](https://revnu.com/docs/cli.md).

## Frequently asked questions

### Which scope does this need?

None. Any token on the account can read its setup, including one approved before the account has paid. Until the first subscription, every route except `/me` and the setup routes answers `402` with `error: "setup_pending"`.

### How does an AI agent create the account?

It doesn't need a token first. The customer signs in on Revnu's page, which creates the account, either by connecting the [MCP server](https://revnu.com/docs/mcp.md) or through `npx @revnu/cli setup`. The token that sign-in mints reaches these setup routes straight away.

### Can the agent tell the customer how long the trial is?

Only from `payment`. Trial length depends on the customer's offer, from none to free months, so read `trialDays`, `freeMonths` and `cardAtCheckout` rather than assuming one.


---

# Set the business website

> Give a new account its website. Revnu checks the site exists, then researches the business, which takes about a minute.

Canonical: https://revnu.com/docs/setup-website
Last updated: 2026-10-15

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" -H "content-type: application/json" \
  -d '{"url":"acme.com","timeZone":"Europe/London"}' https://revnu.com/api/v1/setup/website
```

## Body

| Field | Type | Meaning |
|---|---|---|
| `url` | string, required | The business's own website, up to 300 characters. `acme.com` and `https://acme.com` both work. |
| `timeZone` | string | An IANA name such as `Europe/London`, used for sending windows. |

Unknown fields are a `400`.

## Response

| Code | Meaning |
|---|---|
| 200 | `{ "ok": true }`. Research has started; poll [setup status](https://revnu.com/docs/setup-status.md) until the stage is `review`. |
| 400 | `url` missing or too long, a bad `timeZone`, or an unknown field. |
| 409 | `rejected` with a `message`: the site doesn't exist or isn't answering, it is a social network rather than the business's own site, or the account already has a website. |

An account that already has a website returns `409`, unless its research failed, in which case a corrected address starts it again. One Revnu login holds one business: a different business needs a different account, signed in with that business's email.

## Frequently asked questions

### Which scope does this need?

None. It only acts while the account is still in setup.


---

# Confirm the business details

> Save the customer's answers to the setup review. Becomes Revnu's memory of the business, exactly as the dashboard review does.

Canonical: https://revnu.com/docs/setup-confirm
Last updated: 2026-10-16

One `{ id, value }` per row from [setup status](https://revnu.com/docs/setup-status.md): the `found` text when it's right, the customer's correction when it isn't, or their answer to a `question` row. `businessName` corrects the name and `extra` is anything else Revnu should know.

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" -H "content-type: application/json" \
  -d '{"rows":[{"id":"sells","value":"Invoicing for design agencies"},{"id":"neverSay","value":"Never call it accounting software"}]}' \
  https://revnu.com/api/v1/setup/confirm
```

## Body

| Field | Type | Meaning |
|---|---|---|
| `rows` | array, required | Up to 40 `{ id, value }` objects, each value up to 2,000 characters. Ids come from `review.rows`. |
| `businessName` | string | The corrected business name, up to 120 characters. |
| `extra` | string | Anything else Revnu should know, up to 4,000 characters. |

## Response

| Code | Meaning |
|---|---|
| 200 | `{ "ok": true }`. The stage moves to `payment`. |
| 400 | The body isn't the shape above, or has an unknown field. |
| 409 | `rejected` with a `message`: a row id that isn't in the review, a required row left empty, no website yet, or setup already finished. |

After setup, change what Revnu knows in **Settings → Memory**. With the CLI: `revnu setup confirm --keep-found --row <id>=<value>`.

## Frequently asked questions

### Can an agent confirm without asking the customer?

Confirm with the customer first. These answers become what Revnu says about the business, so show the customer the rows and confirm what they agree to.


---

# Get a checkout link

> A Stripe Checkout link that starts the customer's subscription, with a free trial when their account has one. The customer finishes it on Stripe's page, where any card is entered.

Canonical: https://revnu.com/docs/setup-checkout
Last updated: 2026-10-16

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/setup/checkout
```

## Response

```json
{ "url": "https://checkout.stripe.com/c/pay/cs_live_…" }
```

Give the link to the customer. They open it and finish on Stripe's page themselves. Stripe's webhook, not this call, starts the subscription; poll [setup status](https://revnu.com/docs/setup-status.md) until the stage is `start`. Stripe Checkout links last 24 hours.

Before you hand it over, read `payment` from setup status and tell the customer what they are agreeing to: the price, the free period if any, and whether the page asks for a card. Each call makes a new Checkout session, and a new one stops the earlier link working, so ask for a new link only when the customer has lost theirs. The CLI's `revnu setup checkout` reuses the link it handed out.

| Code | Meaning |
|---|---|
| 200 | `{ "url": "…" }` |
| 409 | `rejected` with a `message`: the review isn't confirmed yet, or the account has a YC deal and adds its card in the dashboard. |

## Frequently asked questions

### Can an agent pay on the customer's behalf?

The customer pays on Stripe's page and enters their own card details there, so payment stays in their hands. Nothing in the API takes card details.


---

# Start Revnu

> Once the trial is running, start Revnu's first work now rather than waiting for the automatic start 15 minutes after the trial begins.

Canonical: https://revnu.com/docs/setup-finish
Last updated: 2026-10-15

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" https://revnu.com/api/v1/setup/finish
```

## Response

| Code | Meaning |
|---|---|
| 200 | `{ "started": true, "requestId": "…" }`, or `{ "started": false, "alreadyStarted": true }` when Revnu has already started. Safe to call twice. |
| 409 | `rejected` with a `message`: the subscription doesn't exist yet (the message names the missing step), or the account starts from the dashboard, as YC-deal and Managed accounts do. |

After it starts, its first work lands in the [review queue](https://revnu.com/docs/review-list.md). Without a call here, Revnu starts on its own 15 minutes after the trial begins.

## Frequently asked questions

### What does Revnu do first?

It researches the market and queues its first work, such as outreach drafts, for the customer's approval in the review queue: `GET /api/v1/review` with the `review:read` scope, or the dashboard.


---

# Content API

> Serve the posts Revnu writes on your own site and domain. The Content API returns published posts as JSON, read with an rvc_ token from Visibility → Publishing Settings; covers tokens, rotation, rate limits, the rebuild hook and backing up your posts if you leave.

Canonical: https://revnu.com/docs/content-api
Last updated: 2026-10-16

The Content API serves the posts Revnu writes and publishes as JSON, so your own site renders them with its own design, on its own domain and framework. Revnu writes, fact-checks and publishes through the customer's approval settings. Your site fetches the result. Nothing about your stack changes.

This is a separate surface from the [personal-token API](https://revnu.com/docs/developers.md): a different token, a different base URL, and read-only by construction.

## The contract

```
Base URL:  https://revnu.com/api/content/v1
Auth:      Authorization: Bearer rvc_...   (server-side env var only)

GET /posts                 all published posts, newest first, paged
GET /posts/{slug}          one post, render-ready
```

| Code | Meaning |
|---|---|
| 200 | ok |
| 400 | an unrecognised `type`, or a non-numeric `since` or `limit` on the list |
| 401 | missing or malformed `Authorization` header |
| 404 | unknown or revoked token, or unknown slug; indistinguishable on purpose |
| 429 | slow down; `Retry-After` is set |

Responses are never cached on Revnu's side. Your site's own build or revalidation is the cache.

Revnu counts your site as connected when it reads the first page of the full list: `GET /posts` with no `type` or `since` filter. A site that only ever sends filtered requests is never counted, so **I've Connected It** is refused and posts show as not on your site. Fetch the unfiltered list for your blog index.

Rate limit: about 300 requests a minute per token, with bursts of up to 600, so a full build that fetches the list and every post of a 200-post blog fits. Over the limit you get `429` with `Retry-After`; wait that many seconds and carry on. Page details: [List posts](https://revnu.com/docs/content-posts.md) and [Get a post](https://revnu.com/docs/content-post.md).

## Getting a token

The token is created by the blog setup, not by hand. It's the "API key" the setup screen shows, and it starts with `rvc_`:

1. In the dashboard, open **Visibility → Posts** and enter the blog's address.
2. Choose whether to import existing posts or start with new posts only.
3. The **Connect Your Site** screen shows the `rvc_` key once, with a setup prompt for you or your coding agent. Store the key in a server-side environment variable named `REVNU_CONTENT_API_KEY`.

Lost the key? You can't view it again. Rotate it in **Visibility → Publishing Settings → Content API** (next section) and use the new one.

After setup, the **Content API** card lives in **Visibility → Publishing Settings**. It shows the endpoints, when the token was minted, and the rebuild hook.

## Before you click I've Connected It

1. Deploy the integration with the current key.
2. Make sure your live site fetches the unfiltered post list on the server, for example by loading your blog index once.
3. Then click **I've Connected It** on the **Connect Your Site** screen.

Revnu opens your blog address once and waits a few seconds for your site to request posts. If it never does, the button is refused with "...hasn't requested any posts from Revnu yet". A request from your laptop with the key also counts, so test the deployed site, not a local copy. What the refusal means and how to clear it: [Why isn't my post live?](https://revnu.com/docs/blog-not-publishing.md)

## Rotating the token

In **Visibility → Publishing Settings → Content API**, click **Rotate Token**. The new token is shown once. The old one stops working immediately, so update your environment variable and redeploy straight away. Revisiting the setup screen never rotates the key.

## rvc_ and rvp_ tokens

| | `rvc_` content token | `rvp_` personal token |
|---|---|---|
| Created in | The blog setup; rotated in Publishing Settings | **Settings → Developers** |
| Base URL | `https://revnu.com/api/content/v1` | `https://revnu.com/api/v1` |
| Can do | Read posts already published on the blog | Act as you across Review, the agent, results, leads and workflows, within its scopes |
| If it leaks | Exposes only posts that are already public | Rotate it at once |

Never use an `rvp_` token to fetch posts, and never ship either token to the browser.

## The one hard rule

**Render server-side or at build time.** Next.js (SSG, ISR or SSR), Astro, Nuxt and SvelteKit all work. Fetching in the browser from a single-page app does not work for SEO: search and answer engines will not reliably see content that only exists after client-side JavaScript runs. For sites that can't render on the server, use the [Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md). Worked examples: [Render posts in Next.js or Astro](https://revnu.com/docs/host-your-blog.md).

## Rebuild hook for static sites

A site that fetches posts only at build time shows a new post only after a rebuild. Create a deploy hook on your host and paste its URL under **Visibility → Publishing Settings → Content API → Rebuild Hook**. Revnu POSTs to it whenever a post is published, updated or removed:

```json
{ "event": "post.published", "blogSlug": "acme", "postSlug": "graph-rag", "updatedAt": 1753100000000 }
```

`event` is `post.published`, `post.updated` or `post.deleted`. The ping is unsigned by design and carries nothing worth trusting: treat it only as "rebuild now", then read the posts through the authenticated API. Revnu doesn't retry a failed ping. A site using ISR or SSR doesn't need the hook.

A rebuild also removes posts. A post you delete in Revnu drops out of the list, so a build that reads the list leaves out its page and its sitemap entry.

### No deploy hook on your host?

Some hosts (S3 and CloudFront, a self-built pipeline) have no deploy hook URL. Give Revnu a small endpoint of your own that starts your build instead. This one starts a GitHub Actions workflow through `workflow_dispatch`:

```ts
// A serverless function. Paste its URL, with ?key=..., as the Rebuild Hook.
export async function POST(req: Request) {
  // The ping is unsigned, so gate it with a secret of your own.
  if (new URL(req.url).searchParams.get("key") !== process.env.REBUILD_SECRET) {
    return new Response("forbidden", { status: 403 });
  }
  await fetch("https://api.github.com/repos/OWNER/REPO/actions/workflows/deploy.yml/dispatches", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.GITHUB_TOKEN}`,
      Accept: "application/vnd.github+json",
    },
    body: JSON.stringify({ ref: "main" }),
  });
  return new Response("ok");
}
```

The workflow file needs `on: workflow_dispatch`, and the token needs permission to run Actions on that repo. Any other build trigger works the same way.

## If you leave

The token isn't tied to your plan. Today it keeps returning your published posts after you cancel or a payment fails, and it stops working only if your account is deleted or the token is rotated. That's current behaviour, not a guarantee, so take a copy while you're a customer.

This saves every published post, as markdown and HTML, into a `posts/` folder:

```bash
mkdir -p posts
cursor=""
while :; do
  page=$(curl -s -H "Authorization: Bearer $REVNU_CONTENT_API_KEY" \
    "https://revnu.com/api/content/v1/posts?limit=200${cursor:+&cursor=$cursor}")
  for slug in $(echo "$page" | jq -r '.posts[].slug'); do
    curl -s -H "Authorization: Bearer $REVNU_CONTENT_API_KEY" \
      "https://revnu.com/api/content/v1/posts/$slug" > "posts/$slug.json"
    sleep 0.2 # stays under the rate limit on large blogs
  done
  cursor=$(echo "$page" | jq -r '.cursor // empty | @uri')
  [ -z "$cursor" ] && break
done
```

Each file holds the post's `body.markdown`, `body.html`, metadata, FAQ and hero image URL. Hero images are hosted by Revnu, so download any you want to keep. Without a developer, email support@revnu.com for an export before you cancel. Your posts keep their paths, so you can republish them at the same URLs on your next setup. Deleting your account: [delete your account](https://revnu.com/docs/delete-account.md).

## Canonical URLs and the hosted copy

Once the blog's destination is your site, every `canonicalUrl`, `headMeta` and `jsonLd` value points at your domain, and the copy on the Revnu-hosted blog is kept out of search results so it can't compete with your pages.

## Search Console

Connect Google Search Console in the dashboard once your pages live on your domain. That is how Revnu sees, and reports, clicks, impressions and the queries you are winning. Without it the posts still ship, but reports can't include search performance. See [Connect Google Search Console](https://revnu.com/docs/search-console.md).

## Frequently asked questions

### Is this the same token as the personal API token?

No. Personal tokens start with `rvp_`, are minted in **Settings → Developers** and act as you across Review, the agent and results. Content tokens start with `rvc_`, come from the blog setup and can only read published posts.

### Where do I find my Content API key?

It's shown once, on the **Connect Your Site** screen of the blog setup in **Visibility → Posts**. If you've lost it, rotate it in **Visibility → Publishing Settings → Content API**. The old key stops working immediately.

### Which API key does my blog need?

The `rvc_` Content API key from the blog setup. A personal `rvp_` token from **Settings → Developers** is for the Revnu API, not your blog.

### Why does I've Connected It say my site hasn't requested any posts?

Your live site hasn't fetched the unfiltered post list with the current key. Deploy with the current key, load your blog index once, then click again.

### Can I go back to the Revnu-hosted blog later?

Yes. Email support@revnu.com and a person moves the blog's destination back to the hosted blog.

### Does the API send webhooks?

It sends the rebuild-hook ping, a hint to rebuild when posts change. The ping carries no content and isn't signed, so read the posts themselves through the API.

### Can my site save a copy of every post?

Yes. Page through `GET /posts` until `cursor` is null, then fetch each post. Each one includes both the markdown and the rendered HTML. [If you leave](#if-you-leave) has a script.

### Does my Content API key still work after I cancel?

Yes, as Revnu works today: the key doesn't check your plan, so your site keeps fetching published posts. It stops if your account is deleted or you rotate the key. Back up your posts before you leave.

### Where are the rate limits?

About 300 requests a minute per key, with bursts of up to 600. A `429` carries `Retry-After`.


---

# List posts

> Every published post, newest first, with cursor paging and filters by content type and time.

Canonical: https://revnu.com/docs/content-posts
Last updated: 2026-10-15

```bash
curl -H "Authorization: Bearer $REVNU_CONTENT_API_KEY" \
  "https://revnu.com/api/content/v1/posts?limit=50"
```

## Query

| Param | Meaning |
|---|---|
| `type` | Filter by content type, e.g. `how_to`. |
| `since` | Epoch milliseconds: only posts published or updated after this. |
| `limit` | Default 50, up to 200. |
| `cursor` | The `cursor` from the previous page. |

## Response

`{ "blog": {…}, "nav": […], "posts": [summary, …], "cursor": "…" | null }`. Each summary carries `slug`, `title`, `contentType`, `metaDescription`, `canonicalPath`, `canonicalUrl`, `heroImageUrl`, `readingMinutes`, `publishedAt` and `updatedAt`, which is everything a listing page or a sitemap needs. Keep requesting with the returned `cursor` until it is `null` to get every post.

The unfiltered list is the source of truth for what exists. A post that disappears from it was removed: drop its page and its sitemap entry. A `since` filter only returns changed posts, so it never tells you about removals.

Revnu counts your site as connected when it reads the first page of the unfiltered list. A site that only ever sends filtered requests is never counted: **I've Connected It** is refused, and its posts show as "Not on site yet" in the dashboard. See [Before you click I've Connected It](https://revnu.com/docs/content-api.md).

`400` for an unrecognised `type` or a non-numeric `since` or `limit`.

## Frequently asked questions

### How do I build a sitemap from this?

One entry per post: `canonicalUrl` as the location and `updatedAt` as the last-modified time, falling back to `publishedAt` when `updatedAt` is null. Refresh it on the same schedule as your listing page. [Render posts in Next.js or Astro](https://revnu.com/docs/host-your-blog.md) has both versions.

### How often should I poll?

With ISR or a revalidate window of a few minutes you never need to. Build-time frameworks should use the rebuild hook instead of polling; see [the Content API](https://revnu.com/docs/content-api.md).


---

# Get a post

> One post, render-ready: markdown and safe HTML, table of contents, head metadata, JSON-LD and related posts.

Canonical: https://revnu.com/docs/content-post
Last updated: 2026-10-15

```bash
curl -H "Authorization: Bearer $REVNU_CONTENT_API_KEY" \
  https://revnu.com/api/content/v1/posts/graph-rag
```

## Response

```json
{
  "redirected": false,
  "blog": { "blogSlug": "…", "creatorName": "…", "authorName": "…", "logoUrl": "…", "baseUrl": "…" },
  "nav": [{ "type": "blog", "prefix": "blog", "label": "All" }, { "type": "how_to", "prefix": "guides", "label": "Guides" }],
  "post": {
    "slug": "graph-rag",
    "title": "…",
    "contentType": "how_to",
    "canonicalPath": "/guides/graph-rag",
    "canonicalUrl": "https://yourdomain.com/blog/guides/graph-rag",
    "metaDescription": "…",
    "authorName": "…",
    "readingMinutes": 8,
    "body": { "markdown": "…", "html": "…" },
    "toc": [{ "text": "…", "slug": "…" }],
    "heroImageUrl": "https://…",
    "faqItems": [{ "question": "…", "answer": "…" }],
    "citations": ["https://…"],
    "publishedAt": 1753000000000,
    "updatedAt": 1753100000000
  },
  "headMeta": {
    "title": "…",
    "description": "…",
    "canonical": "…",
    "robots": "index,follow",
    "openGraph": { "url": "…", "type": "article", "image": { "url": "…", "width": 1200, "height": 630 } },
    "twitter": { "card": "summary_large_image", "image": { "url": "…" } }
  },
  "jsonLd": [{ "@type": "Article" }, { "@type": "BreadcrumbList" }, { "@type": "FAQPage" }],
  "related": [{ "slug": "…", "title": "…", "contentType": "blog", "canonicalPath": "/…" }]
}
```

## Using it

- **Routing.** Use `canonicalPath`: `/{slug}` for regular posts, `/{prefix}/{slug}` for typed content such as guides and comparisons. Mount everything under one path, for example `/blog`.
- **Trailing slashes.** `canonicalUrl`, `headMeta` and `jsonLd` follow your site's slash convention, detected when you connect your blog. `canonicalPath` never ends in a slash; it is a route key, not a URL.
- **Links between posts** in `body.html` are root-relative. If your blog mounts at `/blog`, rewrite them once when rendering: `html.replace(/href="\/(?!\/)/g, 'href="/blog/')`.
- **Body.** `body.markdown` is GitHub-flavoured markdown, tables included. `body.html` is the same post already rendered, tables as plain `<table>` elements. If you render the markdown yourself, turn on GFM tables. More: [tables and links look wrong](https://revnu.com/docs/host-your-blog.md).
- **Styling.** Wrap `body.html` in a container and style plain tags, tables included. Raw HTML in the source is escaped and `javascript:` URLs are rejected, so it is safe to inject.
- **Head tags.** Pipe `headMeta` into your framework's metadata API: `canonical` for the canonical tag, `robots`, and the Open Graph and Twitter fields. Note that `openGraph.image` and `twitter.image` are single objects, so map them to whatever your framework expects (Next.js wants an `images` array). Embed each `jsonLd` entry in a `<script type="application/ld+json">`. This is the same structured data the hosted blog ships.
- **Changed URLs.** If a post's URL was changed in Revnu, its old slug still returns the post with `redirected: true`, and `canonicalPath` holds the new one. Redirect permanently to it.
- **Section nav.** `nav` lists the content types the blog has posts in, for a section menu. It is empty when every post is a regular blog post.
- **Related posts.** `related` holds up to three other published posts on the same topic.
- **Byline.** `post.authorName` is the name to show: the post's author, else the blog's author, else the business name.
- **Hero image.** `heroImageUrl` is a stable URL that Revnu hosts; hotlink it, or copy it into your own storage if your CMS must own its images.

`404` for an unknown slug or an unknown or revoked token.

## Frequently asked questions

### Should I render the markdown or the HTML?

The HTML, unless you have a reason not to. It is the hosted blog's exact pipeline, already escaped, with a table of contents to match. The markdown is there for full control; render it with GitHub-flavoured markdown so tables survive.

### Do I get the FAQ rich result too?

Yes. `jsonLd` includes the FAQPage entry when the post has FAQs; embed every entry and the rich results the hosted blog earns carry over.


---

# Render Posts in Next.js or Astro

> Complete examples for rendering Revnu posts on your own site with Next.js App Router or Astro, with canonical tags, JSON-LD, a sitemap that drops removed posts, new and edited posts appearing without a deploy, and fixing tables and links that render wrong.

Canonical: https://revnu.com/docs/host-your-blog
Last updated: 2026-10-25

Two complete examples. Both keep the token in a server-side environment variable and render on the server, which is [the one hard rule](https://revnu.com/docs/content-api.md). Both cover the four things that keep a headless blog healthy: the canonical tag, the JSON-LD, a sitemap that matches the list endpoint, and new and edited posts appearing without anyone deploying.

**Not using Next.js or Astro?**

If your site can render pages on the server (Nuxt, SvelteKit, Remix, a static site generator), the same calls work: see [the Content API](https://revnu.com/docs/content-api.md). If it's a single-page app built in Lovable, Vite or similar, or a site builder like Wix, use [the Revnu-hosted blog](https://revnu.com/docs/hosted-blog.md) instead. Posts fetched in the browser aren't reliably seen by search or AI engines.

## Before you click I've Connected It

### 1. Deploy your site

Ship the code below to your live site, with `REVNU_CONTENT_API_KEY` set to your current key.

### 2. Load your live blog index once

Open the deployed blog index in a browser. That makes your server fetch the full post list with the current key.

### 3. Press I've Connected It

Back in Revnu, press **I've Connected It** on the **Connect Your Site** screen.

> **Warning:** Until the live site has requested posts, the button is refused with "...hasn't requested any posts from Revnu yet". A test from your laptop also counts as a request, so check the deployed site, not a local build.

## Next.js App Router

```ts
// lib/revnu.ts
const BASE = "https://revnu.com/api/content/v1";
const HEADERS = { Authorization: `Bearer ${process.env.REVNU_CONTENT_API_KEY}` };
// Re-fetch at most every 5 minutes; the revalidate route below can force it sooner.
const NEXT = { revalidate: 300, tags: ["revnu"] };

export async function getAllPosts() {
  const posts = [];
  let cursor: string | null = null;
  do {
    const url = `${BASE}/posts?limit=200${cursor ? `&cursor=${encodeURIComponent(cursor)}` : ""}`;
    const r = await fetch(url, { headers: HEADERS, next: NEXT });
    if (!r.ok) throw new Error(`revnu: ${r.status}`);
    const page = await r.json();
    posts.push(...page.posts);
    cursor = page.cursor;
  } while (cursor);
  return posts;
}

export async function getPost(slug: string) {
  const r = await fetch(`${BASE}/posts/${slug}`, { headers: HEADERS, next: NEXT });
  if (r.status === 404) return null;
  if (!r.ok) throw new Error(`revnu: ${r.status}`);
  return r.json();
}
```

```tsx
// app/blog/[...slug]/page.tsx
import type { Metadata } from "next";
import { notFound, permanentRedirect } from "next/navigation";
import { getAllPosts, getPost } from "@/lib/revnu";

export async function generateStaticParams() {
  const posts = await getAllPosts();
  return posts.map((p) => ({ slug: p.canonicalPath.slice(1).split("/") }));
}

export async function generateMetadata({ params }): Promise<Metadata> {
  const { slug } = await params;
  const data = await getPost(slug[slug.length - 1]);
  if (!data) return {};
  const { headMeta } = data;
  const og = headMeta.openGraph;
  const tw = headMeta.twitter;
  return {
    title: headMeta.title,
    description: headMeta.description,
    alternates: { canonical: headMeta.canonical },
    // Revnu sends one image object; Next.js wants an `images` array.
    openGraph: {
      type: "article",
      url: og.url,
      title: og.title,
      description: og.description,
      siteName: og.siteName,
      publishedTime: og.publishedTime,
      modifiedTime: og.modifiedTime,
      authors: og.authors,
      images: [og.image],
    },
    twitter: { card: tw.card, title: tw.title, description: tw.description, images: [tw.image.url] },
  };
}

export default async function Post({ params }) {
  const { slug } = await params;
  const data = await getPost(slug[slug.length - 1]);
  if (!data) notFound(); // removed or unpublished: serve a real 404
  // One URL per post: a catch-all matches ANY path ending in the slug, and an old slug still resolves.
  if (`/${slug.join("/")}` !== data.post.canonicalPath) {
    permanentRedirect(`/blog${data.post.canonicalPath}`);
  }
  const html = data.post.body.html.replace(/href="\/(?!\/)/g, 'href="/blog/');
  return (
    <article>
      {data.jsonLd.map((schema, i) => (
        <script key={i} type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} />
      ))}
      <h1>{data.post.title}</h1>
      <div dangerouslySetInnerHTML={{ __html: html }} />
    </article>
  );
}
```

```ts
// app/blog/sitemap.ts, served at /blog/sitemap.xml
import type { MetadataRoute } from "next";
import { getAllPosts } from "@/lib/revnu";

export const revalidate = 300;

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const posts = await getAllPosts();
  // A post missing from the list was removed, so it drops out here too.
  return posts.map((p) => ({
    url: p.canonicalUrl,
    lastModified: new Date(p.updatedAt ?? p.publishedAt),
  }));
}
```

Put the file in your blog's folder, so the sitemap sits at your blog address plus `/sitemap.xml`. That's the address Revnu submits to Google Search Console. Your site's main sitemap stays as it is; you can also list the blog sitemap in robots.txt. Your blog index page reads `getAllPosts()` the same way.

### New and edited posts without a deploy

With `revalidate: 300`, new posts, edits and removals show up within about five minutes of the next visit. Nobody deploys. A post that isn't in `generateStaticParams` yet renders on its first request.

To refresh straight away, add a route and paste its URL, including the key, into **Rebuild Hook** in the **Content API** card on **Visibility > Posts > Publishing Settings**:

```ts
// app/api/revnu-revalidate/route.ts
import { revalidateTag } from "next/cache";

export async function POST(req: Request) {
  // The ping is unsigned, so gate the route with a key of your own in the URL.
  if (new URL(req.url).searchParams.get("key") !== process.env.REVNU_REVALIDATE_KEY) {
    return new Response("forbidden", { status: 403 });
  }
  revalidateTag("revnu");
  return Response.json({ ok: true });
}
```

The hook URL then looks like `https://yourdomain.com/api/revnu-revalidate?key=…`. The route ignores the ping's body and only refreshes the cache; the posts themselves still come from the authenticated API.

## Astro

```astro
---
// src/pages/blog/[...slug].astro
const BASE = "https://revnu.com/api/content/v1";
const HEADERS = { Authorization: `Bearer ${import.meta.env.REVNU_CONTENT_API_KEY}` };

export async function getStaticPaths() {
  const posts = [];
  let cursor = null;
  do {
    const r = await fetch(`${BASE}/posts?limit=200${cursor ? `&cursor=${encodeURIComponent(cursor)}` : ""}`, { headers: HEADERS });
    if (!r.ok) throw new Error(`revnu: ${r.status}`);
    const page = await r.json();
    posts.push(...page.posts);
    cursor = page.cursor;
  } while (cursor);
  return posts.map((p) => ({ params: { slug: p.canonicalPath.slice(1) } }));
}

const parts = String(Astro.params.slug).split("/");
const r = await fetch(`${BASE}/posts/${parts[parts.length - 1]}`, { headers: HEADERS });
if (!r.ok) throw new Error(`revnu: ${r.status}`);
const data = await r.json();
const html = data.post.body.html.replace(/href="\/(?!\/)/g, 'href="/blog/');
---
<html>
  <head>
    <title>{data.headMeta.title}</title>
    <meta name="description" content={data.headMeta.description} />
    <link rel="canonical" href={data.headMeta.canonical} />
    {data.jsonLd.map((schema) => <script type="application/ld+json" set:html={JSON.stringify(schema)} />)}
  </head>
  <body><article><h1>{data.post.title}</h1><div set:html={html} /></article></body>
</html>
```

```ts
// src/pages/blog/sitemap.xml.ts, served at /blog/sitemap.xml
export async function GET() {
  const BASE = "https://revnu.com/api/content/v1";
  const HEADERS = { Authorization: `Bearer ${import.meta.env.REVNU_CONTENT_API_KEY}` };
  const posts = [];
  let cursor = null;
  do {
    const r = await fetch(`${BASE}/posts?limit=200${cursor ? `&cursor=${encodeURIComponent(cursor)}` : ""}`, { headers: HEADERS });
    if (!r.ok) throw new Error(`revnu: ${r.status}`);
    const page = await r.json();
    posts.push(...page.posts);
    cursor = page.cursor;
  } while (cursor);
  const urls = posts
    .map((p) => `<url><loc>${p.canonicalUrl}</loc><lastmod>${new Date(p.updatedAt ?? p.publishedAt).toISOString()}</lastmod></url>`)
    .join("");
  return new Response(`<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">${urls}</urlset>`, {
    headers: { "Content-Type": "application/xml" },
  });
}
```

Keep it in your blog's folder, so it sits at your blog address plus `/sitemap.xml`. That's the address Revnu submits to Google Search Console.

### New and edited posts on a static build

A static Astro build renders once per deploy, so new posts, edits and removals only appear after a rebuild. Create a deploy hook on your host and paste it into **Rebuild Hook** in the **Content API** card on **Visibility > Posts > Publishing Settings**. Revnu POSTs to it on every publish, update and removal, and your host rebuilds. A removed post is no longer in the list, so the rebuild drops its page and its sitemap entry together.

## Tables and links look wrong

Each post comes in two forms: `body.markdown`, which is GitHub-flavoured markdown (GFM), and `body.html`, which Revnu has already rendered with tables, lists and links. When something looks broken on your site, the cause is almost always on the rendering side:

- **Tables show as rows of pipes (`| a | b |`).** You're rendering `body.markdown` with a renderer that doesn't support GFM tables. Turn on GFM (for example `remark-gfm`, or `gfm: true` in `marked`), or render `body.html` instead.
- **Tables render but have no borders or spacing.** `body.html` contains a plain `<table>`. Your site's CSS needs table styles for the blog container.
- **Links between posts 404.** Links in `body.html` are root-relative (`/slug`). If your blog lives under `/blog`, rewrite them as the examples above do.
- **Links show as text in brackets.** Same cause as the tables: render `body.html`, or use a GFM renderer.

If `body.html` itself looks wrong, for example a table that's missing in the HTML Revnu returns, email support@revnu.com with the post's slug, what you expected and a screenshot of how it renders.

## Frequently asked questions

### Do I need to handle the redirect for non-canonical paths?

Yes, if you use a catch-all route. Without it every post is reachable at infinitely many paths, which splits ranking. Compare the requested path with `canonicalPath` and redirect permanently. This also handles a post whose URL was changed in Revnu: the old slug still returns the post, and the redirect sends visitors to the new address.

### How do I keep removed posts off my site?

Treat the list endpoint as the truth. A post that's missing from it was removed: return 404 for its page and leave it out of the sitemap. Both examples do this.

### What about robots.txt?

Serve a robots.txt that allows crawling of the blog and of your build assets, and points at your sitemaps, including the blog one.

### Do edited posts need a redeploy?

Not on Next.js with `revalidate`: edits appear within the revalidate window, or straight away with the revalidate route. A static build needs the rebuild hook.

### Why do tables in my posts look broken?

Your renderer is reading `body.markdown` without GitHub-flavoured markdown turned on, or your CSS has no table styles. Render `body.html`, or enable GFM tables in your markdown renderer.

### Which JSON-LD should I embed?

Every entry in `jsonLd`, each in its own `<script type="application/ld+json">`. That's the Article, BreadcrumbList and, when the post has FAQs, FAQPage data the hosted blog ships.


---

# Install the Revnu Tag

> One script tag that tells Revnu where your visitors come from, including ChatGPT, Perplexity and other AI assistants, search engines and ads. Where to find your site key, how to keep the server key out of the browser, how it sits beside your existing pixels, and how to check it's live.

Canonical: https://revnu.com/docs/revnu-tag
Last updated: 2026-10-18

The Revnu Tag is a small first-party script for your site. On every visit it records where the visitor came from: an AI assistant (ChatGPT, Perplexity, Claude, Gemini, Copilot, Grok), a search engine, an ad click, another site, or a direct visit. Pair it with the [Event API](https://revnu.com/docs/event-api.md) to tie trial starts (free sign-ups count here), booked calls and purchases back to that source.

You get the tag yourself in **Ads → Revnu Tag**. To choose which results count and get a setup prompt for your coding agent, see [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).

> **Tip:** **Next.js on Vercel, in short.** Add the `<Script>` tag below to your root layout. The site key (`rk_...`) is public, so it can sit in the tag or in a `NEXT_PUBLIC_` environment variable. The server event key (`rsk_live_...`) is secret: put it in Vercel's environment variables as `REVNU_EVENT_KEY`, never with a `NEXT_PUBLIC_` prefix, then redeploy.

## Where do I get my site key?

1. In the dashboard, open **Ads → Revnu Tag**.
2. Click **Set Up** on an outcome, choose what counts, then enter your website. Revnu creates your site.
3. The fastest route: click **Copy Setup Prompt** and paste it into the coding agent you use on your site. It installs the tag and the server side for you.
4. To install by hand instead, open **Install Details and Keys**. Your **site key** (it starts with `rk_`) is there, with a **Snippet** button that shows the full tag.

Install the tag once, on every page.

## The tag

```html
<script async src="https://revnu.com/v1.js" data-site="rk_..."></script>
```

## Two keys: which one goes in an environment variable?

| Key | Starts with | Where it goes |
|---|---|---|
| Site key | `rk_` | Public. Paste it in the tag; a `NEXT_PUBLIC_` variable also works. |
| Server event key | `rsk_live_` | Secret. Only on your server, as the environment variable `REVNU_EVENT_KEY`. Never in browser code. |

Keep the server event key out of anything the browser loads, including front-end environment variables your framework ships to the browser (for example names starting with `NEXT_PUBLIC_` on Next.js). Add `REVNU_EVENT_KEY` to your host's server environment variables, such as Vercel's project settings, then redeploy so the server picks it up.

**Install Details and Keys** is where you copy the server key, or replace it with **Regenerate Server Event Key**. Your site key and installed tag keep working, and the only thing to update is wherever your server reads the key.

## Plain HTML

Paste the line into the `<head>` of your shared layout or template. Site builders work the same way:

- **WordPress:** your theme's header, or a header-scripts plugin.
- **Webflow:** Project Settings → Custom Code → Head Code.
- **Framer:** Site Settings → Custom Code → Start of `<head>`.

## Google Tag Manager

1. **Tags → New → Custom HTML**, and paste the line.
2. Set the trigger to **All Pages**.
3. Save, then **Submit** to publish the container.

Use Tag Manager or a hard-coded tag, not both.

## Next.js and Vercel

Add it to your root layout with `next/script`:

```tsx
// app/layout.tsx
import Script from "next/script";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <body>
        {children}
        <Script src="https://revnu.com/v1.js" data-site="rk_..." strategy="afterInteractive" />
      </body>
    </html>
  );
}
```

On the Pages Router, put the same `<Script>` in `pages/_app.tsx`. Vercel needs nothing extra for the tag: it runs in the browser, so it works on any host.

## Do I need the tag for ads I already run?

Not for those ads. Revnu reports an outcome to an ad platform only when it traces back to a campaign Revnu runs. Results from campaigns you run yourself aren't sent anywhere by Revnu, so your own pixel keeps doing that job. Install the tag when you want Revnu to run or judge its own campaigns, or to see visits from AI answers and search.

## Does the Revnu Tag replace my existing pixels?

No. Keep them. The Revnu Tag isn't an ad platform's pixel and doesn't touch them.

- **The tag** sees visits from every source, including AI answers and every ad channel, and ties them to the outcomes your server confirms.
- **Revnu then reports** each confirmed outcome from its own servers to every ad platform you've connected. Nothing extra loads in the visitor's browser for that.
- **On Google**, Revnu reports to its own conversion actions, set as secondary, so your existing conversion actions and campaigns carry on as before.
- **On TikTok**, Revnu reports to the account's Pixel, or creates one named "Revnu" when the account has none, so you don't add a second TikTok pixel to your site. If the account already has several Pixels, Revnu asks which one to use.
- **On X and Reddit**, Revnu reports to the Pixel already on your ad account.

## How do I avoid double counting?

- **Inside Revnu**, each outcome counts once. Your server sends a stable `event_id` for each one, and sending the same id again is reported as a duplicate, not counted twice. See [Event API](https://revnu.com/docs/event-api.md).
- **Judge Revnu's campaigns on Revnu's numbers.** **Ads → Analytics** shows Revnu-confirmed results, counted once each.
- **On X, Reddit and TikTok**, Revnu reports to the same Pixel your site or your own server events may already send to. If yours already sends the same purchase event to that Pixel, the platform's own report may show it twice for clicks on Revnu's campaigns. Compare Revnu's campaigns on Revnu's numbers rather than the platform's conversion column.
- **Campaigns you run yourself** aren't affected. Revnu doesn't send their results to any platform.

## How do I check it's live?

In the dashboard: **Ads → Revnu Tag** shows **Tag Live on** your site, with the time of the last page view, once the tag reports in. When a confirmed outcome also arrives from your server, it shows **Browser and Server Joined**. If nothing shows, it says "No new tag activity. Confirm the tag is installed and allowed to send data."

In the browser:

1. Open your site with a test source: `https://yoursite.com/?utm_source=chatgpt`.
2. In the browser console, run `revnu.getContext()`. You should see your site key, an `anonymousId` starting with `ra_`, and `attribution.trafficClass` set to `"ai_referral"`.
3. In the Network tab, filter for `collect`. You should see two requests to `revnu.com/api/measurement/collect`: `tag_loaded` and `page_seen`.

## Consent

By default the tag starts as soon as it loads. If your site asks visitors for consent first, add `data-consent="pending"` and pass on the answer from your consent manager once the tag has loaded:

```js
window.revnu?.consent("granted"); // or "denied"
```

While consent is pending or denied, the tag sets no cookies and sends nothing.

## Frequently asked questions

### Is the Revnu Tag just an environment variable I add to Vercel?

It's a script on every page plus one server variable. The public site key sits inside the script, or in a NEXT_PUBLIC_ variable if you prefer. The one variable you must add is the secret server event key, REVNU_EVENT_KEY, in your server environment variables, followed by a redeploy.

### Do I still need the Revnu Tag if I already have TikTok or Meta pixels?

Yes, if you want Revnu to run or judge ads, or to see AI and search traffic. Your pixels keep working. The tag ties visits from every source to your confirmed outcomes, and Revnu reports outcomes from its own campaigns to each connected platform from its servers.

### Do I need the tag for ad campaigns I already run myself?

No. Revnu only reports outcomes that trace back to campaigns it runs, so your own campaigns keep relying on your own pixel.

### Will the Revnu Tag double count my TikTok conversions?

Not in Revnu: each outcome counts once there. TikTok's own report can show a result twice if your setup and Revnu both send the same event to the same Pixel, so judge Revnu's campaigns on Revnu Conversions.

### Where do I find my Revnu site key?

In Ads, Revnu Tag. Start setup on an outcome and enter your site, then open Install Details and Keys. The site key starts with rk_.

### Does the Revnu Tag see AI crawlers like GPTBot?

The tag counts the people who click through to your site from an AI assistant's answer, which is the traffic that can turn into customers. Crawlers such as GPTBot don't run JavaScript, so they never show up as visits.

### How does it know a visit came from ChatGPT?

From the page that sent the visitor (chatgpt.com, perplexity.ai, claude.ai, gemini.google.com, copilot.microsoft.com, grok.com) or from a utm_source such as chatgpt or perplexity. Search engines and ad clicks are recognised the same way, from the referrer, UTM tags and ad click ids.

### What does it store?

Two first-party cookies, each mirrored in local storage: revnu_aid, a random visitor id (the cookie is renewed for a year on each visit; the local-storage copy doesn't expire), and revnu_attr, where the visit came from, kept for the attribution window (30 days by default). A session id lives in session storage. Page URLs are stored without their query string; only UTM tags and ad click ids are kept from it. The tag never reads form fields, names or email addresses.

### Will it slow my site down?

No. It's about 20 KB, loads with async so it never blocks rendering, and sends two small requests per page.


---

# Send Events

> Tell Revnu from your server when a visitor signs up, books a call or pays, so the result is tied back to where they came from.

Canonical: https://revnu.com/docs/event-api
Last updated: 2026-10-18

The [Revnu Tag](https://revnu.com/docs/revnu-tag.md) sees visits. The Event API is how your server tells Revnu something real happened: a signup, a booked call, a payment. Revnu joins the event to the visit that led to it, so you can see which source (an AI assistant, search, an ad) brought the customers who converted.

```bash
curl https://revnu.com/api/measurement/events \
  -H "Authorization: Bearer $REVNU_EVENT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "event_id": "signup_8412",
    "event_name": "signup",
    "anonymous_id": "ra_3f9c0a1b2c3d4e5f60718293a4b5c6d7",
    "consent_state": "granted",
    "email": "ana@example.com"
  }'
```

## No server of your own?

The Event API needs code that runs somewhere other than the visitor's browser. That can be small:

- **A serverless function** on a host such as Vercel, Netlify or Cloudflare. Your site can stay on a no-code builder.
- **Your scheduler's webhook.** Cal.com or a paid Calendly plan sends each booking to that function, and the function sends a booking event here. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md).
- **Your sign-up or payment provider's webhook.** Most auth and payment services can call a URL when an account is created or a payment succeeds. Point it at your function and send the event from there.

Revnu has no address a scheduler or provider can call directly. Without something of yours in between, sign-ups, bookings and payments can't be confirmed, and Revnu only sees visits through the [Revnu Tag](https://revnu.com/docs/revnu-tag.md).

## Your event key

The event key starts with `rsk_live_`. You get it in **Ads → Revnu Tag**, inside the setup prompt or under **Install Details and Keys**. Keep it in a server-side environment variable named `REVNU_EVENT_KEY`: anyone who has it can send events for your site. On Vercel and similar hosts, add it in the project's environment variables, not a browser-exposed one such as `NEXT_PUBLIC_...`, then redeploy. It is not the `rvp_` [personal API token](https://revnu.com/docs/authentication.md).

## Connect the visit to the event

The tag gives every visitor an id. Read it in the browser and send it to your backend with the signup, booking or checkout:

```js
const anonymousId = window.revnu?.anonymousId; // "ra_..."
```

Then pass it as `anonymous_id` when your server sends the event. That id is what ties the event to the visit.

`anonymousId` is `undefined` while the visitor's consent is `pending` or `denied`: the tag doesn't start until consent is granted. Send the event anyway, without `anonymous_id`. It's still recorded, and can be matched from a stored ad click id.

Save the visitor's consent choice at the same moment, and send it as `consent_state`:

```js
const consentState = window.revnu?.getContext().consentState; // "granted", "pending" or "denied"
```

Revnu sends every event to your ad platforms unless `consent_state` is `denied`, so an event without it still counts for your ads. Sending the saved choice is what keeps a visitor who declined out of them.

## Report a sign-up from your backend

> **Tip:** **Repo connected? Ask Revnu to open the pull request that adds this call.** With your site's GitHub repo connected in **Connections → Learn Your Business → GitHub**, say "open a PR that reports sign-ups to Revnu from our backend". Revnu opens it on a branch, never on main, and you review and merge it. Then add `REVNU_EVENT_KEY` to your host and redeploy.

Send the event from the code that creates the account, once the account exists, never from the browser or a thank-you page.

1. **In the browser**, at sign-up, read the visitor id and consent and send both to your backend with the sign-up form:

   ```js
   const ctx = window.revnu?.getContext();
   const anonymousId = window.revnu?.anonymousId; // "ra_..."
   const consentState = ctx?.consentState; // "granted", "pending" or "denied"
   ```

2. **On your server**, save `consentState` with the new user, then send the event with an `event_id` built from your own user id, so a retry can never count twice:

   ```ts
   await fetch("https://revnu.com/api/measurement/events", {
     method: "POST",
     headers: {
       Authorization: `Bearer ${process.env.REVNU_EVENT_KEY}`,
       "Content-Type": "application/json",
     },
     body: JSON.stringify({
       event_id: `signup_${user.id}`,
       event_name: "signup",
       anonymous_id: anonymousId,
       consent_state: consentState,
       email: user.email,
     }),
   });
   ```

3. **Check the response.** `counted: false` with a `not_counted_reason` means your outcome definition doesn't include sign-ups yet. To make sign-ups count, ask Revnu to track them as an outcome; it drafts the change and you approve it in **Ads → Revnu Tag**.

If the visitor had no `anonymous_id` (the tag was blocked, or they signed up on another device), still send the event. Revnu records it, and can match it from a stored ad click id if you pass one.

**Sign-ups inside a desktop app.** If people download an app from your site and sign up inside it, the tag never sees that sign-up, so these often arrive with no source. To keep the source, carry the id through yourself: add `anonymous_id` (or the ad click id from the landing page URL) to the download link or the sign-in redirect, have the app pass it to your server, and send it with the event. Without that, Revnu records the sign-up but can't say which ad or search brought it.

## How dedup works

- **The same `event_id` again** is a duplicate: the response says `"duplicate": true` and nothing is counted twice. Retry failed requests with the same `event_id` and body.
- **The same `event_id` with different values** is refused with `409`, so a bug can't overwrite a real event.
- **Pick ids from your own records**: `signup_<userId>`, `order_<orderId>`, the scheduler's booking id. Never a random id per request, which defeats dedup.
- **A refund or cancellation** is a new event with its own `event_id` and `reversal_of` set to the original one.

## Request

| Field | Required | Notes |
|---|---|---|
| `event_id` | yes | Your stable id for this event. 1-128 letters, digits, `.`, `_`, `:` or `-`. Sending the same id again is safe: it is reported as a duplicate, not counted twice. |
| `event_name` | yes | Lowercase snake_case, for example `signup`, `demo_booked`, `purchase`. |
| `occurred_at` | no | ISO 8601 date or milliseconds. Defaults to when Revnu receives it. |
| `anonymous_id` | no | `window.revnu.anonymousId` from the visit. |
| `consent_state` | no | `granted`, `denied` or `pending`: the visitor's choice saved with the signup, booking or checkout. Every event except `denied` is sent to your ad platforms. |
| `google_ad_user_data`, `google_ad_personalization` | no | `granted`, `denied` or `unknown`. Google Ads receives every event except one where `google_ad_user_data` is `denied`. |
| `gclid`, `gbraid`, `wbraid`, `fbclid`, `ttclid`, `_ttp`, `twclid`, `li_fat_id`, `msclkid`, `rdt_cid` | no | Ad click ids or Pixel cookies you stored yourself. Only needed when the visit cannot be joined by `anonymous_id`, for example when the tag was blocked. |
| `email`, `phone`, `external_user_id` | no | Normalized and hashed for matching. |
| `amount`, `currency` | no | Send both, for example `49` and `"USD"`. |
| `properties` | no | An object of extra facts, for example `{ "plan": "pro" }`. |
| `reversal_of` | no | The `event_id` of an earlier event this one cancels, such as a refund. Repeat the original `amount` and `currency`. |

## Node.js

```ts
await fetch("https://revnu.com/api/measurement/events", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.REVNU_EVENT_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    event_id: `signup_${user.id}`,
    event_name: "signup",
    occurred_at: user.createdAt.toISOString(),
    anonymous_id: revnuAnonymousId, // sent up from the browser
    consent_state: savedConsentState, // getContext().consentState, saved at signup
    email: user.email,
  }),
});
```

## Response

```json
{
  "accepted": true,
  "matched": false,
  "counted": false,
  "not_counted_reason": "\"signup\" is not in this site's win definition, which counts \"trial_started\". It was recorded, but it will not count as a win until the definition in Revnu includes it.",
  "duplicate": false,
  "enriched": false,
  "event_id": "signup_8412",
  "event_name": "signup",
  "roles": [],
  "attribution_status": "pending"
}
```

- `counted` says whether the event counts as a win under your site's win definition.
- `not_counted_reason` appears when an event can never count because the definition does not include its `event_name`. Change the definition in Revnu, or send the event it names.
- `matched` says whether the event was credited to one of your Revnu ad campaigns. It stays `false` until you run campaigns through Revnu, and that is expected.
- `qualification_status` appears when your definition has requirements, such as a work email or company size: `qualified`, `not_qualified`, or `pending_evidence` while Revnu still researches the company. `qualification_missing` names what's missing.

| Code | Meaning |
|---|---|
| 200 | Recorded and credited to one of your Revnu ad campaigns, or a duplicate of an event already recorded |
| 202 | Recorded, not credited to a campaign. Check `counted` to see whether it counts as a win |
| 401 | Missing or invalid event key |
| 409 | The same `event_id` was sent before with different values |
| 413 | Body over 64 KB |
| 422 | A field failed validation; `error` says which |
| 429 | Rate limited; retry later with the same `event_id` |

### Why an event didn't count

| `not_counted_reason` starts with | What it means | Fix |
|---|---|---|
| `This site has no win definition yet` | No outcome is set up, so nothing counts. | Set one up in **Ads → Revnu Tag**. See [set up outcomes](https://revnu.com/docs/set-up-outcomes.md). |
| `"signup" is not in this site's win definition` (with your event name) | The event arrived, but your outcomes count other event names. The message lists them. | Send the event name it lists, or ask Revnu to add this one as an outcome and approve the change in **Ads → Revnu Tag**. |

`counted: false` with no `not_counted_reason` means the event name is in your definition but this one didn't meet its requirements, or Revnu is still researching the company. Check `qualification_status` and `qualification_missing`. A refund or cancellation sent with `reversal_of` never counts as a win itself.

## Frequently asked questions

### Can I send events from the browser?

Send events from your backend, a serverless function or a webhook handler, so your event key stays private. The browser passes along only the `anonymous_id`.

### What happens if I send the same event twice?

Nothing is double counted. The response says `"duplicate": true`. Retrying a failed request with the same `event_id` and body is always safe.

### Should I send page views?

The Revnu Tag already records visits for you. Send the outcomes your server knows are real: signups, bookings, trials, payments.

### How do I send a sign-up from my backend so Revnu credits the source?

Read window.revnu.anonymousId and the consent state in the browser at sign-up, pass them to your server, and send a signup event from the code that creates the account, with event_id set to signup_ plus your user id and the REVNU_EVENT_KEY in the Authorization header.

### Why is window.revnu.anonymousId undefined?

The visitor hasn't granted consent yet, or declined it, so the tag hasn't started. Send the event without anonymous_id; it is still recorded.

### Can Revnu add the sign-up call to my code?

Yes, if your repo is connected on GitHub. Ask Revnu to open the pull request that reports sign-ups from your backend. You review and merge it, then add REVNU_EVENT_KEY to your host and redeploy.

### Why do sign-ups from my desktop app have no source?

The Revnu Tag credits sources on your website. For your desktop app, pass anonymous_id or the ad click id through the download link or sign-in redirect to your server and send it with the event, and the sign-up carries its source.

### I have no backend. Can I still send events?

Yes, with a small serverless function. Point your scheduler's or sign-up provider's webhook at it and send the event from there, and Revnu confirms sign-ups, bookings and payments from those events.

### Why does my sign-up event say counted false?

Your outcome definition doesn't include sign-ups. The event is recorded, but it won't count as a result until the definition does. Ask Revnu to track sign-ups as an outcome and approve the change in Ads, Revnu Tag.

### Where do I put REVNU_EVENT_KEY on Vercel?

In the project's server environment variables, under a name without a NEXT_PUBLIC_ prefix so it never reaches the browser. Redeploy afterwards so the server reads it.
