ROAS tracking

Put ad spend next to the traffic and revenue your own site recorded, so return on ad spend is a number you can check rather than one you reconcile in a spreadsheet.

How the number is built

For each campaign the Campaigns workspace shows visitors, purchases, revenue and spend side by side, then the ratio between them. Spend is matched to the utm_campaign value your links carried, so the two halves line up on the campaign name you chose rather than on a platform's internal ID.

Getting spend in

Two ways, and you can mix them. Enter spend yourself for a campaign and period, which suits smaller or offline budgets, or connect Meta and Google Ads with Ads Connect on Pro Lite and above so daily spend is imported and refreshed without anyone remembering to update a sheet.

Why this ROAS and the platform's ROAS disagree

Ad platforms report the conversions they can claim, using their own attribution windows and modelling. Your site reports the visits and purchases that actually happened on it. Neither is lying — they are measuring different things. The value of a first-party number is that it is stable, so when it moves you know something on your side moved.

What makes it trustworthy

Consistent campaign naming, because that is the join between spend and traffic. The link builder keeps new links consistent, naming rules and the allowlist stop variants creeping in, and the drift audit tells you when spend has arrived for a campaign name your links never used.

Frequently asked questions

Which plan do I need for ROAS?

Growth, $29.99 a month, for the Campaigns workspace and ROAS with spend you enter yourself. Pro Lite, $49.99 a month, adds Ads Connect for automatic spend import. Both are included in the 21-day trial — Google Ads can be connected during it, and Meta is coming soon while Meta reviews our ad-account permissions.

Which ad platforms can be connected?

Meta Ads and Google Ads, connected over OAuth on Pro Lite and above. Spend from any other channel can be entered manually.

Will my ROAS match what Meta or Google reports?

Usually not exactly. Modovisa reports first-party sessions and purchases tied to your UTM parameters, while ad platforms apply their own attribution windows and modelling.

Why is spend showing against no traffic?

Almost always a naming mismatch: the campaign name in the ad platform is not the utm_campaign value on the links. The drift audit in the Campaigns workspace points these out.

See plans