Revenue
How to Track Google Ads Revenue in Stripe
Connect campaign spend to verified Stripe payments, calculate acquisition economics, and understand why the two dashboards do not agree.
On this page
Two dashboards, one practical question
You spent £2,000 on Google Ads. Stripe shows £5,000 in payments. Did the campaigns produce that revenue? The totals alone cannot tell you. Stripe includes payments that may come from existing customers or other channels, while an advertising platform applies its own conversion and attribution rules.
The first job is to connect campaign evidence to verified payments. The second is to calculate the economics of that connected subset. A 2.5× ratio of all Stripe revenue to ad spend is only campaign ROAS if the £5,000 genuinely belongs to the campaigns under your stated attribution rule.
- 01Campaign and click evidence
- 02Landing-page visit
- 03Signup or lead
- 04Permitted account mapping
- 05Stripe payment
- 06Campaign-level revenue report
Do not join records merely because their timestamps are close. Use a documented matching key and keep missing links visible.
A connected workflow such as Premely’s revenue context can support this review. Check the current integration and provider-approval requirements before planning an automated Google Ads connection. Reporting payment attribution and sending conversion data back to Google Ads are separate capabilities.
Connect campaigns to payments deliberately
Capture campaign evidence at the landing page
Use consistent UTM names for human-readable channel and campaign reporting. If your implementation uses Google click identifiers for supported conversion imports, follow Google’s rules for capturing and preserving them. Its offline-conversion guidance describes auto-tagging, click identifiers and the associated requirements.
Do not add persistent storage or identifiers simply because a generic tutorial does so. Review the actual consent and privacy requirements of your implementation. A cookieless reporting promise should not quietly become a separate long-lived tracking system in the checkout code.
Carry a permitted reference through signup
The campaign record needs a reliable connection to an internal account and then to the payment. Keep that mapping on the appropriate side of your trust boundary. Do not put an email address, a Stripe secret or a raw payment object into a campaign parameter.
Confirm the payment, then allocate credit
Use verified server events rather than a browser success page as payment evidence. Deduplicate the payment and keep renewals and refunds distinguishable. The Stripe attribution guide explains this chain in more detail.
Calculate the economics of the connected cohort
The example below uses £2,000 spend, 1,400 clicks, 1,200 visitors, 120 trials, 25 new customers, £5,000 revenue and £250 refunds. Its 80% gross margin is an illustrative assumption. Replace it with your own margin or leave it blank.
Google Ads profitability calculator
Compare visits, spend and revenue for the same period. Edit the illustrative example to see each channel’s return. This compares your totals, not individual payment journeys.
Customer and refund detailsOptional inputs for conversion rates, acquisition costs and net revenue
Use revenue and new customers from the same acquisition cohort. Do not mix older customers’ renewals into a new-customer comparison.
Full channel breakdownNet revenue, conversion rates, acquisition costs and more
- Net revenue
- £4,750.00
- Refunds
- £250.00
| Channel | Conversion rate | Visitor to customer | Revenue / visitor | Spend / new customer | ROAS | Net revenue |
|---|---|---|---|---|---|---|
| Google Ads | 10.00% | 2.08% | £4.17 | £80.00 | 2.50× | £4,750.00 |
More metrics: Google Ads
- Cost / conversion
- £16.67
- Revenue share
- 100.00%
- Revenue / new customer
- £200.00
- Net revenue / visitor
- £3.96
- Net ROAS
- 2.38×
- Cost / ad click
- £1.43
- Period break-even CAC
- £152.00
- Contribution after ad spend
- £1,800.00
What stands out
- Most traffic
- Google Ads
- Most customers
- Google Ads
- Most revenue
- Google Ads
- Highest revenue per visitor
- Google Ads
- Highest ROAS
- Google Ads
Potentially under-invested: No channel meets the screening rule.
Screening rule: at least 10 new customers, positive net RPV above the blended rate, and net revenue share above spend share. Highest qualifying net RPV leads; ties remain ties. This does not establish statistical significance, marginal returns or scalable demand.
n/a means a denominator is zero or an optional input is missing. Spend / new customer is channel-level acquisition cost, not fully loaded company CAC. Contribution after ads excludes fixed costs and taxes.
Save or share your result
Nothing is sent by this tool unless you choose to copy, save or share. A share link includes your inputs. Anyone with the link can read them.
For that example, CAC is £80 and gross ROAS is 2.5×. After refunds, net ROAS is 2.375×. Applying an 80% margin to £4,750 net revenue gives £3,800 contribution before advertising, or £1,800 after the £2,000 ad spend. This is not net business profit.

Why Google Ads and Stripe may still disagree
An advertising report and a payment ledger need not agree line for line. They can use different attribution windows, reporting dates and currency conventions. One may include modelled or differently scoped conversion value; the other records payment facts. Reconciliation starts by matching definitions, not by forcing one total to equal the other.
| Issue | A useful check |
|---|---|
| Conversion date vs click date | Use the same reporting basis and allow the conversion window to mature. |
| Renewals counted as acquisition | Separate first payments from recurring cash. |
| Gross vs net value | Make refunds, taxes, fees and discounts explicit. |
| Duplicate outcomes | Deduplicate by payment or business operation, not page loads. |
| Unmatched identities | Measure the unlinked subset; do not force an assignment. |
| Different currencies | Report separately or apply a documented conversion policy before entry. |
Clicks and visitors are also different units. A click may not produce a captured page view, and one person can click more than once. CPC and revenue per visitor therefore use different denominators. Do not “correct” them into equality by changing one count.
Use a known test purchase and inspect its evidence chain. Then compare a representative group of real transactions using authorised reporting access. A single successful test confirms a path, not complete coverage of every browser, checkout and customer lifecycle.
Use the result to choose the next experiment
A strong historical ROAS does not guarantee a profitable budget increase. The next customer can cost more than the average past customer. Check whether the campaign is reaching a wider, lower-intent audience as it scales and whether conversion quality changes.
Period break-even CAC is the contribution available per new customer in the supplied cohort. It is not a lifetime acquisition budget. If you want to spend against expected future renewals, use a separate retention and payback model with explicit assumptions rather than silently treating first-period revenue as lifetime value.
- Choose a campaign with enough completed outcomes to investigate.
- Check refund rate and customer concentration.
- Define a limited budget or landing-page experiment.
- Set a review date after the expected conversion delay.
- Compare net contribution and customer quality, not only cheap clicks.