Getting started

Two connections, and then a number you can act on

There is no pixel, no tag manager, no script in your theme and nothing for a developer to do. Opteno reads two accounts you already have, through each provider’s own sign-in.

Setup

Under five minutes, and you can stop after step two and just read.

  1. Step 1: Connect your Shopify store

    One pass through Shopify’s own OAuth flow. Opteno reads products, variants, orders, refunds, cost-per-item, markets, publications and price lists — and nothing else. No storefront change, no theme edit.

  2. Step 2: Connect Google Ads

    Google’s own OAuth flow; we never see your password. Opteno reads daily spend, impressions, clicks and conversions per product offer, plus your Shopping and Performance Max structure.

  3. Step 3: The first sync fills the dashboard

    Orders, costs and spend are joined on the product offer identifier Google reports against. Your last 30 days appear as one row per product, with the variant, country and market breakdowns underneath.

  4. Step 4: Fix what the data tells you is missing

    Where a sold variant has no cost-per-item, or a day with ad activity has no usable exchange rate, Opteno names it instead of printing a zero. Fill the gap in Shopify — or set a store-wide cost percentage — and the figures complete themselves.

What is actually computed

  • Revenue = gross sales − refunds
  • Cost of goods = the sum of each sold variant’s cost-per-item, or a store-wide percentage
  • ROAS = revenue ÷ ad spend, with spend converted at each day’s own rate
  • POAS = (revenue − cost of goods) ÷ ad spend, break-even at 1.00×
  • Net profit = revenue − cost of goods − ad spend
  • Unattributed spend is reported separately and never distributed across products

Every one of those runs over rolling 7, 14 and 30-day windows, each ending yesterday so a partial day never drags an average down, and each is available per product, per variant, per country and per Shopify market.

The weekly routine

  • Read the bottom of the list

    Sort by net profit ascending. The products the rest of the catalogue is funding are the first rows. Compare the 7-day window against the 30-day one to tell a bad week from a bad product.

  • Check the winners have room

    A product well above its break-even POAS is a product you are probably under-investing in. The same screen carries impressions, clicks and click-through rate to tell you whether there is demand left.

  • Act on the persistent losers

    Draft or archive them in Shopify, or take their offers out of a Performance Max asset group. Both are planned, previewed and held until a person approves.

  • Let a rule watch the rest

    Set a threshold on POAS, net profit, ROAS, margin or clicks, choose a schedule from hourly to monthly, and let it prepare the change. You will get it in Slack or on a signed webhook, and it still waits for approval.

What never happens on its own

No campaign is paused, no budget is changed and no bid is touched — Opteno has no ability to do any of those things at all.

No product is drafted, archived, published, re-priced or excluded without a person approving that specific batch. Rules propose; people decide.

See which products are losing you money

Connect Shopify and Google Ads in under five minutes. From $14.99 a month, cancel whenever you want, and no change to your store or your campaigns without your approval.

[email protected]

How it works — Opteno