PPC automation for your business
PPC for SaaS: count trials and paid plans, not just clicks
Zinn® Ads runs Google Ads for SaaS companies: trials and payments arrive from Stripe, Paddle or Freemius by webhook, so decisions rest on real sign-ups.
- Real sales
- 214
- Credited before
- 128
- Credited after recovery
- 214
- 86 sales came back from the payment page without the ad click id
- Decisions on these numbers are on holdOn hold
- 86 missed sales uploaded, each once
What does Zinn® Ads do for a SaaS company?
Zinn® Ads counts what a SaaS company really gets from its ads: trials and payments arrive from your checkout by signed webhook, are compared every day with what Google Ads credited, and the autopilot holds its decisions while the two disagree.
- Trials, payments and refunds from Stripe, Paddle or Freemius, by signed webhook
- A started trial counted as a trial, a payment as a sale, and a refund marking its sale refunded
- Your real trials and sales compared with Google's count every day
- Decisions held while tracking is unreliable
- Plain-words fixes when the ad click id is lost on the way to checkout
- Your accounts, audits and tracking checks within reach of your AI assistant through the Zinn® Ads MCP tools
- Each product's free-trial length is yours to set, and its sales are judged only once the trial has ended
- Keywords, searches, countries and devices whose sign-ups never activate paused, bid down or blocked, after minimum data
Which checkout providers does Zinn® Ads support?
Stripe, Paddle and Freemius each send trials, payments and refunds to Zinn® Ads by signed webhook, each with a step-by-step guide. Any other source can send its outcomes through the Zinn® Ads events API.
How does Zinn® Ads tell a trial from a paid plan?
From the checkout's own events. Zinn® Ads counts a subscription that starts with a free trial, or a Freemius trial started, as a trial; a completed payment as a sale; and a refund marks its sale refunded.
What happens while the numbers disagree?
Zinn® Ads holds every decision that rests on Google's numbers: nothing is cut or paused because of trials Google could not see. The hold lifts by itself once the daily check agrees again.
How does a SaaS company set up Zinn® Ads?
Connect Google Ads
Sign in with Google and tick the ad accounts to add.
Step-by-step guide: Connect Google Ads to Zinn® Ads
Connect your checkout
Add Stripe, Paddle or Freemius under Checkout providers and paste the webhook URL Zinn® Ads shows you into it.
Step-by-step guide: Count Stripe sales in Google Ads and Microsoft Advertising
Read the truth check
Each ad account's card shows your real trials and sales beside what Google credited.
Step-by-step guide: Check your ad tracking and fix what is broken
Frequently asked questions
Is a test payment ever counted?
No. A live source counts only live events and a test source only test events, so a test payment never reaches your numbers.
Is my webhook secret safe?
Yes. It is kept in our secure vault and never shown again, and every delivery is checked against it.
Which plan suits a SaaS company?
Starter covers one ad account and up to $3,000 of managed ad spend a month for $39; Pro covers five accounts, up to $15,000 and every market and language.
Can my AI assistant read my tracking?
Yes. The MCP tools show the tracking truth check for an account, run it on demand and record outcomes.
Included free with Zinn Digital® hosting
Host with Zinn Digital® and the click shield is free
On our hosting the click-fraud shield runs on the server, with nothing to install and nothing to pay.
Try Zinn® Ads free
The Free plan includes one ad account and the daily audit, with no card needed. Paid plans add the autopilot.