ChatGPT Ads lets a subscription business show an ad next to a ChatGPT answer, to an adult who is asking about the problem your product solves. For a SaaS tool, a membership or a monthly course, that can be a good place to find people who will pay every month. The catch is the shape of the money: you pay for a customer once, up front, and earn it back a month at a time. This guide covers both halves: how to set up, measure and read a campaign that brings in paying subscribers, and what happens in the months after, when cards expire and payments fail.
A word on sources. This is learned knowledge, not a report of our own campaigns: OpenAI’s public help pages and advertiser guidance, plus ordinary performance-marketing and subscription practice. Nothing here promises a result. ChatGPT Ads is young and its menus, goals, countries and policies still change, so check Ads Manager at ads.openai.com and OpenAI’s policy pages before you rely on a detail.
Key takeaways
- Decide what a paying subscriber is worth before you open Ads Manager. Price, margin and months retained set your ceiling, not a benchmark.
- Track two events: the trial or sign-up in the browser, and the first paid invoice sent from your billing system on the server.
- Write ads that name the job, the price or trial terms and the person it is for. Match the page to the question, and say how billing and cancelling work.
- Judge the campaign on cohorts that keep paying. A subscriber whose card fails in month two and is never recovered loses you the ad spend.
Why would a subscription business advertise inside ChatGPT?
Because people now ask an assistant before they choose software. “What’s a simple invoicing tool for a two-person agency?” “Is there an alternative to Notion for a small law firm?” “How do I run a paid community without building a website?” Each is a buyer describing a problem in their own words. An ad beside a relevant answer reaches them while they are still comparing.
OpenAI says ads in ChatGPT are labelled, kept separate from the answer, and do not change what ChatGPT says, and that ads are not shown near sensitive topics such as health or politics. You are buying a clearly marked placement next to the answer, not a mention inside it, so the ad has to earn the click on its own.
Know the limits. The audience is adults on the plans that carry ads; OpenAI has said its higher paid plans are ad-free, so some heavy users will not see you. Availability depends on country and account, and there are no public benchmarks yet for cost per subscriber. Plan it as a bounded experiment with a stop rule, not as your main channel.
Which subscription products fit best?
Products a buyer can describe as a problem, sign up for alone and pay for with a card: a bookkeeping app for freelancers, a scheduling tool for clinics, a paid community, a language course billed monthly. Two quick tests help. Can you write five real questions your best customers asked before buying? And can a stranger go from your landing page to a working trial in five minutes without talking to anyone? If either answer is no, fix that first.

What can you afford to pay for a subscriber?
Less than the gross profit that subscriber will bring you, earned back within a period you can live with. A $30 plan that costs $120 to acquire looks like a loss on day one and a good deal in month twelve, so the first number to work out is not a cost per click but what a paying subscriber is worth.
Four inputs from your billing data are enough: monthly price, gross margin, average months a subscriber keeps paying, and the share of trials that become paid. If you do not trust your months figure, our guide on how to calculate churn rate shows how to get it from a monthly table.
| Step (hypothetical numbers, not a benchmark) | Example |
|---|---|
| Monthly price | $30 |
| Gross margin | 80%, so $24 of gross profit a month |
| Average months a subscriber keeps paying | 12 |
| Gross profit per paying subscriber | $24 × 12 = $288 (break-even acquisition cost) |
| Payback target you choose | 6 months, so $24 × 6 = $144 per paying subscriber |
| Trials that become paid | 1 in 4 |
| Most you can pay per trial | $144 ÷ 4 = $36 (or $72 at break-even) |
The break-even, $288, is the most a subscriber could ever cost. The payback target, $144, is the one to run against, because it leaves room for errors and returns the cash within half a year. Divided by the trial-to-paid rate, it gives a ceiling you can watch in Ads Manager, where trials show up long before renewals.
Notice the weakest input. “Twelve months” assumes subscribers keep paying. Some leave by choice; others leave because a card expired or a bank declined a renewal and nobody fixed it. We will come back to that second group, because it is where paid acquisition quietly loses money.
What has to be in place before the first dollar?
A page that answers the question, a sign-up that works on a phone, and tracking you have seen work with your own eyes. Most weak first campaigns fail on one of those, not on the ad. Six checks cover it.

A page per question, not your home page
The person who clicks asked something specific. Answer it in the first screen: what the product does for that use case, the price, how the trial works, and one clear button. “Alternative to” questions deserve their own comparison pages.
| What someone might ask (examples) | Where the ad should land | What the first screen needs |
|---|---|---|
| Simple invoicing tool for a small agency | Use-case page: invoicing for agencies | Plan price, trial length, a real screenshot, Start trial |
| Alternative to [big tool] that’s cheaper | Comparison page | Honest feature and price table, migration steps |
| How do I run a paid membership community? | Membership product page | Monthly price, what members get, how billing works |
| Best way to learn SQL with weekly practice | Monthly course page | Syllabus by month, cancel terms, first lesson free |
Visible terms and a sign-up that works on a phone
Show the price, billing interval, what happens when the trial ends and how to cancel, on the page or one click away; many consumer rules require it. If the trial needs a card, say so before the form. Then start a trial on your own phone: count the fields and check that the first screen after sign-up says what to do next.
Which conversion should a subscription business track?
Track two: the trial start in the browser, and the first payment later in your billing system. Most ad tracking assumes a checkout that finishes on one page. A subscription trial starts today and turns into money in 7 or 14 days, while the person is nowhere near your website.
| Event | When it happens | Where it comes from | Use it for |
|---|---|---|---|
| Sign-up or trial started | Minutes after the click | Browser pixel on the confirmation page | Early optimisation while volume is low |
| Subscription created with card | At sign-up, if your trial takes a card | Pixel, or the billing system | A stronger signal than a bare sign-up |
| First invoice paid | When the trial ends | Server-side event from billing | Judging the campaign |
Ads Manager offers two ways to send signals: a pixel, a small script that reports events from the browser, and a Conversions API, which receives events from your server. The pixel handles the trial. The paid event belongs on the server, because the moment that matters is a webhook from Stripe, Paddle or your billing system. If your trial needs no card, sign-ups come cheap and many never intend to pay, so move to the first-payment event as soon as it arrives in useful numbers.

- Install the pixel from Ads Manager’s conversions area on every page.
- Fire the trial event on the confirmation step, after the account exists, not on the button click.
- Send the paid event from your server. On your billing system’s paid-invoice webhook (in Stripe,
invoice.paidfor a subscription’s first invoice), send one conversion through the Conversions API, following its rules for identifiers and hashing. - Remove duplicates. Use the invoice ID as the event ID, so a retried webhook does not count twice.
- Define both conversions, “trial started” and “first payment”, with an attribution window that covers your trial.
- Test it yourself with a real sign-up and a test-mode payment before you spend anything.
Send the ad platform as little as you can
Which goal and bidding should you start with?
Start with the goal your tracking can support today, and move up as events arrive. Ads Manager will show its own names and billing options, so read each description, but the choice comes down to three kinds of goal.
| Goal | What the system tries to get | Good first choice when | Risk |
|---|---|---|---|
| Views | The most people seeing the ad | You only want to test messages or be seen in a niche | No link to revenue at all |
| Clicks | Visits to your landing page | Tracking is brand new and you want to test pages first | Cheap clicks from people who never sign up |
| Conversions | Trials or first payments | Both events work and trials arrive steadily | With very few events, the system has little to learn from |
A common path: clicks for the first week while you confirm the page and events, then a conversion goal on trial starts, then on first payments once they arrive steadily. Automatic bidding is the simplest start. If you can set a target cost per conversion, use the ceiling from your own table. And check the crediting window: if the trial lasts 14 days and payment arrives on day 15, a short window never connects the payment to the ad, so judge paid results in your own cohort table as well.
How do you write a ChatGPT ad for a subscription product?
Name the job, the person and the terms, in the reader’s own words. Space is tight, often tens of characters per line, so check the limits in the editor. If Ads Manager writes headlines from your website, treat them as a draft and read every line: a generated line can promise a feature or trial you do not offer.
| Vague or risky | Specific (hypothetical examples) | Why it works better |
|---|---|---|
| The all-in-one platform for your business | Invoicing for small agencies. $30/mo, 14-day trial | Names the job, the buyer and the price |
| Try it free! | Free for 14 days. Card needed, cancel in one click | No surprise at checkout; fewer angry refunds |
| Better than [competitor] | Moving from [competitor]? Import your clients in minutes | A concrete claim you can show on the page |
| Join the best SQL course | SQL practice every week. Cancel any month | Says how the subscription works |
Keep the ad, the page and the checkout in agreement: if the ad says “14-day trial”, so do the other two. Write two or three ads that differ in one way, so after a couple of weeks you can tell which idea worked. Lead with the monthly price and offer the annual plan on the page, where its saving and up-front payment can be explained.
Mind the subscription rules. Several US states have automatic-renewal laws, California’s being the best known, and the EU and UK have consumer rules on clear pricing and easy cancellation: state the recurring price and interval, get clear consent before you charge, and make cancelling about as easy as signing up. OpenAI reviews every ad against its policies, so read them before you write. None of this is legal advice.
When should you launch, and with what budget?
Earlier and smaller than feels natural. Earlier, because a new campaign needs time to learn who responds. Smaller, because the first month is about finding out whether the channel works for you at all. January suits courses and productivity tools; the start of a fiscal quarter suits business software. Start several weeks before the window you care about.
Set a daily budget you could lose without regret, and run until you have a few dozen trials. Then hold still: daily edits reset the learning and hide cause and effect. Write down the date and the one thing you changed. And agree a stop rule in writing before launch, for example: after four weeks, if cost per first payment is above the payback target and no ad or page is under it, pause and fix the page or offer first.
How do you read results when revenue arrives monthly?
In two rhythms. Every few days, check that the campaign is healthy. Every month, check what the subscribers it brought are actually paying. The first tells you whether to keep the ads running. Only the second tells you whether they make money.
The quick check is three questions in order. Is it running: approved, inside its dates, with budget left and a bid that can win? Is it doing what you expected: impressions, clicks and trials roughly in line with plan, and events arriving? Where is it working: which ad, page or use case brings trials under your ceiling, so you can move budget there gradually?
| What you see | Most likely cause | Check first |
|---|---|---|
| No impressions | In review, out of budget, wrong dates or too narrow | Approval status, budget, schedule, location, bid |
| Clicks but no trials | Page, form or tracking | Sign up yourself on a phone; confirm the event arrives |
| Trials but no first payments | Onboarding, or the trial did not show value | What new users do in their first session |
| First payments, then cancellations in month two | The ad promised something the product does not do | Compare ad wording with what cancelling users say |
| Renewals failing, not cancelled | Expired or declined cards nobody followed up | Failed invoices for that cohort in your billing system |

For the monthly view, build a small cohort table: one row per month of sign-ups from ChatGPT Ads, with spend, trials, first payments, cost per paying subscriber, and how many are still paying after one, two and three months. Add a column most reports leave out: subscribers lost to a failed payment rather than a cancellation. That column is the difference between a channel that looks fine and one that is.
| Sign-up month (hypothetical) | Spend | Paying subscribers | Cost each | Paying after 3 months | Lost to failed payment |
|---|---|---|---|---|---|
| September | $1,800 | 14 | $129 | 11 | 1 |
| October | $2,400 | 20 | $120 | 16 | 2 |
| November | $3,000 | 22 | $136 | Not yet known | Not yet known |
Read a table like this down and across. Down, cost per subscriber is stable and under target, so buying more is reasonable. Across, each cohort loses a few people by month three, and some of those were never a decision to leave. Those are the cheapest subscribers to get back, because you already paid to win them.
A worked example: Tallybook (hypothetical)
To make this concrete, imagine Tallybook, an invoicing app for freelancers and small agencies at $30 a month with a 14-day trial that asks for a card. Tallybook is made up for this guide, and every number below is a placeholder chosen to show the arithmetic, not a result or a benchmark. Its table says it can pay $144 per paying subscriber, so $36 per trial at one in four.
| When | What the team does | Decision rule |
|---|---|---|
| Week 0 | Builds a page for “invoicing for small agencies” and one comparison page; installs the pixel; sends first-payment events from the Stripe webhook; tests both | No launch until both test events show in Ads Manager |
| Weeks 1 to 4 | Runs one campaign on a trial goal, two ads, a small daily budget; checks every few days | Change one thing at a time, with a dated note |
| End of week 4 | $2,400 spent, 80 trials ($30 each), 20 first payments ($120 per subscriber) | Under the $144 target, so keep going |
| Month 2 | Moves the goal to first payments; raises budget in small steps | Stop raising if cost per subscriber passes $144 |
| Month 3 | Cohort check: 2 of the 20 subscribers stopped paying because their cards failed, not because they cancelled | Fix payment recovery before buying more subscribers |
The campaign did its job. The problem in month three is not the ads, and it would not show up in Ads Manager at all. Two subscribers Tallybook paid $120 each to acquire had returned $72 each in gross profit when their renewals failed. Without follow-up, Tallybook is $48 short on each of them, and it also loses the nine months of $24 it had counted on: $432 of expected gross profit across two people who never meant to leave.
Why do failed payments decide whether paid acquisition pays off?
Because ad spend is paid on day one and earned back over months, and a failed renewal cuts that stream off before it has paid for itself. Cards expire, get replaced after fraud, hit a limit, or are declined by a cautious bank. The customer did not decide to leave, but without a retry, a reminder or an easy way to update the card, they are gone. This is involuntary churn, and it hits newly acquired subscribers exactly when their payback is still in progress.

Look at it from the ad’s side. A subscriber who pays for twelve months is a good purchase. One whose card fails after month three and is never recovered is a loss, and you paid the same for both. You cannot tell them apart in advance, so the only lever is what happens after the failure. That is why payment recovery belongs in an acquisition plan, not only in a finance checklist. Improving it raises the value of every subscriber you have already bought, and every one you buy next.
New subscribers are also a little riskier than old ones. The first real charge after a trial is the first time the card is tested against your price, so prepaid cards, cards with low limits and cards someone added “just for the trial” fail there more often. Business cards get replaced when an employee leaves. And a person who signed up from an ad a few weeks ago has not yet built the habit that makes them notice a failed payment email and act on it. All of this lands in the first few months, the same months your payback depends on.
The fixes are well known, and most of them are cheap:
- Warn before the card expires. An email a couple of weeks before expiry, with a link to update the card, prevents the failure instead of chasing it. Our guide to card-expiry emails shows the setup.
- Retry at sensible times. Many declines are temporary, such as low funds before payday. Retrying on a schedule, rather than once, recovers part of them. See how Stripe Smart Retries work.
- Tell the customer, in plain words. A short sequence of emails that says the payment failed, why it matters and how to fix it in one click. Our dunning email setup guide covers timing and wording.
- Make updating the card one step. A link straight to a payment page, such as the Stripe customer portal, not a log-in and a hunt through settings.
- Treat hard and soft declines differently. A lost or stolen card will not succeed on retry; the customer has to act. Soft vs hard declines explains which is which.

This is the part of the funnel Revova handles. It connects to Stripe, Paddle, Braintree, Chargebee or Recurly, notices when a subscription payment fails, and emails the customer a short, personalised sequence with a link to fix it, stopping as soon as the invoice is paid. On Stripe it can also retry at better times, warn customers before their card expires, and scan your past payments for failures that were never recovered. It does not buy ads or touch your campaign; it works on the revenue after the sale. If you are about to spend money on new subscribers, it is worth knowing how many existing ones you are losing this way first.
Whatever tool you use, add recovered revenue to your campaign maths. If your cohort table shows that failed payments take one or two subscribers in every twenty, recovering most of them can be the difference between reaching your payback target and missing it. If you are on annual plans, the same risk arrives all at once at renewal; see reducing annual plan renewal failures.
What should you do after the first campaign?
Write down what you learned while it is fresh: which question and page brought the cheapest paying subscribers, which ad wording led to early cancellations, the real trial-to-paid rate, and how the first cohorts renewed. That note is worth more than the campaign settings, and it makes the next test faster.
- Leave tracking on. A working pixel and server event cost nothing to keep and make later tests comparable.
- Choose: steady budget or pause. If cost per paying subscriber stayed under your target, a modest always-on budget usually beats stopping and starting. If it did not, pause and fix the cause first.
- Plan the next season early. If January matters to you, start testing new wording in December.
- Reach past visitors only with consent. Use audience tools where your consent setup and OpenAI’s rules allow it.
- Grow your own list. Trial users who agreed to hear from you are an audience no platform can switch off.
What does this guide not tell you?
It does not say what a trial or a subscriber will cost you on ChatGPT, because we do not have reliable data for your market and will not borrow a number from another channel. It does not say ChatGPT Ads will beat search, content or partners for your product; a small, measured test is the only way to find out. It does not replace OpenAI’s documentation, which is the source of truth for goals, formats, billing and policy and will change faster than this article. And it is not legal advice on subscription or privacy rules.
If you keep one idea, keep this one: a subscription ad is paid for once and earned back monthly. Measure the first payment, run against a payback target you chose in advance, and make sure the subscribers you paid for are not lost to a failed card.
Frequently asked questions
Can a SaaS or subscription business advertise on ChatGPT?
Yes, where ads are open to your country and account. OpenAI runs a self-serve Ads Manager at ads.openai.com, and every ad is reviewed against its ad policies before it runs. Access has been rolling out in stages, so check what your account can launch before you plan a budget around it.
Who sees ads in ChatGPT?
Adults on the plans that carry ads. OpenAI says ads are not shown to accounts it believes belong to someone under 18, and that its higher paid plans are ad-free. Plan rules can change, so read the current help pages before you assume who your audience is.
What should a subscription business count as a conversion?
Count two things: the trial or sign-up in the browser, and the first paid invoice from your billing system through a server-side event. Optimise on whichever one arrives often enough, but judge the campaign on paid subscribers.
How much can I pay for a subscriber from ChatGPT Ads?
Work it out from your own numbers: monthly price times gross margin times the months an average subscriber stays. That is the break-even. Most teams aim for a payback period, such as six months of gross profit, rather than spending up to break-even.
How long should a first ChatGPT Ads test run?
At least two to four weeks for trials, and you need another month or two to see how those subscribers renew. Check the campaign every few days and change one thing at a time.
Do I need to mention auto-renewal in the ad?
The landing page and checkout must state the price, the billing interval and how to cancel; many consumer laws require it. The ad itself should not promise a free trial that needs a card without saying so. This is general guidance, not legal advice.
Why does payment recovery matter for paid acquisition?
Because you pay for a subscriber once and earn the money back month by month. If the card fails in month two and nobody recovers it, the ad spend is lost even though the customer never chose to leave.
Which processors does Revova work with?
Stripe, Paddle, Braintree, Chargebee and Recurly. Recovery emails work on all five; smart retries, card-expiry warnings and the Lost Revenue Finder currently need Stripe.
Keep the subscribers you paid for
Revova follows up failed subscription payments on Stripe, Paddle, Braintree, Chargebee and Recurly with timed emails and one-click card updates. Starter is $29/mo, Pro is $79/mo, and the 14-day free trial needs no card.
Start my 14-day free trial →No credit card · Free Lost Revenue scan · 30-day money-back guarantee




