The second receipt

Every order has a
second receipt you never see

BirunX reads the order exactly as your store sent it, excludes VAT, deducts every cost one by one, then uploads only what is left, the profit, to Google Ads as the conversion value.

Start my free trialSee how it works

No credit card · 14-day free trial*

Illustrative example · not customer data

An illustrative order: 445 SAR excluding VAT, minus 321 SAR of costs, leaves a contribution margin of 124 SAR, which is sent to Google Ads as the conversion value instead of revenue.

Integrates with

  • Salla
  • Zid
  • Shopify
  • WooCommerce
  • EasyOrders
  • Google Ads
  • Snapchat
  • TikTok
  • MetaSoon
  • GA4Soon
birunx.com
Dashboard
Demo store
7d30d
POAS
3.0×
margin ÷ ad spend
150,000
Contribution margin
480,000
Revenue
50,000
Ad spend
✓Profit sent to Google+120 SAR

Illustrative example · not customer data

What changes in your first month

Same budget, same campaigns: a different signal going into them.

Functional

Put the monthly profit spreadsheet down

Costs are attached per product once. Every order after that is scored automatically, no monthly export, no manual reconciliation.

Business

Move budget off the orders that quietly lose money

High-revenue, low-margin products stop soaking up spend, because Smart Bidding finally sees what each order leaves behind.

Personal

Stop guessing at 2am whether today was profitable

One number on one screen tells you where you stand today, per store, per campaign, per order.

Start my free trial14 days free* · no credit card

Illustrative example

Without BirunX

Google sees a 500 SAR order and bids on sales volume, regardless of whether it is profitable.← Ad budget wasted on losing orders

With BirunX

Google sees 120 SAR of profit, after shipping, COGS, VAT and fees.← Bidding optimised for real profit

01 · Setup

Live inthreesteps

No developer, no tag manager surgery, no change to your campaign structure, and nothing reaches Google until you switch it on.

Step 1: Connect your store

A direct connection for Salla, Zid, Shopify, WooCommerce and EasyOrders stores. We read your orders and products and register one webhook of our own to hear about new orders. No payments, no card data, no changes to your storefront.

Step 2: Upload your costs

A CSV or store-wide defaults for COGS, shipping, packaging, storage and payment fees.

Step 3: Link Google Ads

Conversion actions are created as secondary first, so your live bidding stays exactly as it is until you decide otherwise.

02 · Real-time margin

Profitperorder

Every order’s contribution margin is computed from COGS, shipping, packaging, storage, payment fees, the cash-on-delivery commission, platform commission and VAT, automatically, the moment it lands.

OrderRevenueMargin
#10482512124
#10481890205
#104791,240-18

Illustrative example

03 · Automatic upload

IntoP-Max

BirunX pushes profit as offline conversions to the conversion actions in your account, and Smart Bidding does the rest, with a delivery status you can follow per order.

SentPendingFailed

Conversion actions → Google Ads

Contribution margin (All customers)
Contribution margin (New customers)
Contribution margin (Returning customers)
Contribution margin (Recovery)

Why you can hand us your order data

Margin data is the most sensitive number in your business. We treat it that way.

Official Google Ads API

Conversions are uploaded through the approved API, no browser scripts, no unofficial workarounds.

Only the access we need

We read orders and products and register our own order webhook. Nothing else. We never touch payments, your customers’ cards, or your storefront.

Encrypted and isolated

Data is encrypted in transit and at rest, and every store is isolated from every other by rules enforced in the database itself.

Built for KSA and Egypt

VAT handling, SAR and EGP support, and cash-on-delivery fees modelled the way your market actually works.

Google Ads access

What BirunX asks for in your Google Ads account

Linking Google Ads grants BirunX one permission: the Google Ads API. This is the whole of what it is used for, in plain terms.

What we send

  • The contribution margin of a qualifying order, as an offline conversion value, against one of the four conversion actions BirunX creates in your account.
  • A correction against that same conversion if the order is later refunded or cancelled.
  • We never send revenue. Replacing it is the whole point of BirunX.

What we read

  • Your account name, ID, currency and time zone, so every conversion is stamped in the right time zone.
  • The conversion actions already in the account, so we create ours once instead of duplicating them.
  • Your cost and performance figures, so the dashboard can put your margin next to your spend.

What we never do

  • Create, edit, pause or remove campaigns, budgets, bids, keywords, audiences, assets or ad copy.
  • Read or alter billing and payment details, or share your account data with anyone else.
  • Promote a conversion action to a bidding one on your behalf.

This is not a promise about intent: BirunX contains no code that can change a campaign. The only parts of Google Ads it uses are conversion actions, conversion uploads, conversion corrections, and reading your account’s own details. Every action it creates is secondary, so it is observed and changes nothing about your bidding until you promote it yourself. Your authorisation is stored encrypted, and one button in your settings revokes it with Google and stops every upload.

See the full Google Ads data pageRead the privacy policy

A worked example: how the picture changes

Every number in this section is an illustrative example, calculated to show how the maths works. It is not customer data, not an average across our customers, and not a forecast for your store.

A store with 480,000 SAR of revenue spending 50,000 SAR on ads. After all its costs, 150,000 SAR of contribution margin is left, a POAS of 3.0×.

Illustrative example · not customer data

What your dashboard shows

Revenue480,000
Gross profit210,000
Contribution margin150,000
Ad spend50,000
Advertising profit100,000

Why ROAS is not enough

On the same numbers ROAS looks excellent, 9.6×, because it divides revenue by spend and ignores every cost. The number that decides whether you are profitable is POAS: 3.0×.

What actually reaches Google

Without BirunX, Google sees 480,000 and bids on it. With BirunX it sees 150,000, and steers budget toward the orders that leave real profit behind.

Show me my own numbers firstConnect your store and see your real margin before anything is sent to Google.

The questions everyone asks

If yours is not here, write to us and you will know the answer before you pay anything.

Will this change my current Google Ads setup?

No. The profit conversion actions are created as secondary at first, so they report alongside your existing ones without touching bidding. You promote them to primary once you have seen numbers you trust.

How exactly is contribution margin calculated?

Order value excluding VAT, minus COGS, shipping, packaging, storage, payment fees, the cash-on-delivery commission and platform commission. Every cost rule is visible to you and editable. And if a single cost is missing, the order is held. An incomplete number is never uploaded to Google.

My cost data is messy. Is that a blocker?

It is the normal starting point. Upload what you have as a CSV and set defaults for the rest. Orders missing a cost are held with the reason shown to you, so you know exactly what to enter to make your future orders accurate.

How long before Smart Bidding reacts?

Google needs enough profit conversions before bidding behaviour shifts, and how long that takes depends on your store’s size and monthly order count. We will not give you a number we have not measured ourselves.

Is my order and margin data safe?

Our access to your store is limited to reading orders and products and registering the order webhook, data is encrypted in transit and at rest, every store is isolated, and uploads go through the official Google Ads API. We never receive card or payment data of any kind.

What if it does not work for my store?

14 days free*, with no card, and the whole product. That is where you find out. After that a payment is not returned, and you can cancel your subscription at any time so nothing renews.

Pricing that grows with your store

14-day free trial* on every plan · no card required · cancel any time

Pay every

Launch

For a store just starting out with Google Ads.

$49per month

Billed every month

  • Up to 500 orders a month
  • 3 users per store
  • Connect Salla, Zid, Shopify, WooCommerce or EasyOrders
  • Contribution margin on every order
  • Margin sent to Google Ads, Snapchat and TikTok
  • Email support

Start the free trial

Scale

For a store running Google Ads at volume.

$199per month

Billed every month

  • Up to 5,000 orders a month
  • 10 users per store
  • Everything in Growth
  • Priority support
  • Hands-on setup help

Start the free trial

Custom

For a store above 5,000 orders a month.

Priced by agreement

  • Unlimited users
  • Everything in Scale
  • A dedicated account manager

Talk to sales

* The length of the free trial may vary with the terms of the platform that hosts your store.

Ready to see
your real profit?

Connect your store, upload your costs, send margin to Google Ads. 14 days free* with no card, and cancel any time.

Start my free trial

No credit card · nothing reaches Google until you switch it on

BirunX · let Google bid on your real profit