{
 "title": "Does GA4 count your revenue with or without VAT? Google's rule, and a check for your own property",
 "url": "https://www.causalityengine.ai/free/ga4-revenue-vat",
 "checked": "2026-11-05",
 "rule": {
  "value": "Set value to the sum of (price * quantity) for all items in items. Don't include shipping or tax.",
  "valueIs": "The monetary value of the event.",
  "currency": "If you set value then currency is required for revenue metrics to be computed accurately.",
  "tax": "Tax cost associated with a transaction.",
  "shipping": "Shipping cost associated with a transaction.",
  "transactionId": "The transaction_id parameter helps you avoid getting duplicate events for a purchase.",
  "example": {
   "transaction_id": "T_12345",
   "value": 72.05,
   "tax": 3.6,
   "shipping": 5.99,
   "currency": "USD"
  },
  "sources": [
   {
    "label": "Google for Developers: Recommended events, purchase (gtag.js)",
    "url": "https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#purchase"
   }
  ]
 },
 "metrics": [
  {
   "name": "Purchase revenue",
   "definition": "The sum of revenue from purchases made on your website or app, minus any refunds given. Purchase revenue = purchases + in-app purchases + subscriptions - refund",
   "source": {
    "label": "Google, Analytics Help: GA4 dimensions and metrics (9143382)",
    "url": "https://support.google.com/analytics/answer/9143382"
   }
  },
  {
   "name": "Tax amount",
   "definition": "The tax amount associated with a transaction. Populate this event-level dimension by sending the event-level tax parameter in the purchase event.",
   "source": {
    "label": "Google, Analytics Help: GA4 dimensions and metrics (9143382)",
    "url": "https://support.google.com/analytics/answer/9143382"
   }
  },
  {
   "name": "Shipping amount",
   "definition": "The shipping amount associated with a transaction. Populate this dimension by sending the event-level shipping parameter in the purchase event.",
   "source": {
    "label": "Google, Analytics Help: GA4 dimensions and metrics (9143382)",
    "url": "https://support.google.com/analytics/answer/9143382"
   }
  },
  {
   "name": "Item revenue",
   "definition": "The total revenue from items only, excluding tax and shipping, subtracted by refunds. Item revenue = price x quantity - refunds",
   "source": {
    "label": "Google, Analytics Help: GA4 dimensions and metrics (9143382)",
    "url": "https://support.google.com/analytics/answer/9143382"
   }
  }
 ],
 "steps": [
  {
   "n": 1,
   "step": "Pick one order from the last few weeks and write down five numbers from your shop: the order number, the items' total excl. VAT, the VAT, the shipping charged, and the total the customer paid.",
   "sources": []
  },
  {
   "n": 2,
   "step": "In GA4, find the same order by its transaction ID and read Purchase revenue, Tax amount and Shipping amount for it.",
   "sources": [
    {
     "label": "Google for Developers: Recommended events, purchase (gtag.js)",
     "url": "https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#purchase"
    },
    {
     "label": "Google, Analytics Help: Data retention (7667196)",
     "url": "https://support.google.com/analytics/answer/7667196"
    }
   ]
  },
  {
   "n": 3,
   "step": "Compare GA4's Purchase revenue with the shop's numbers. Equal to the items excl. VAT: Google's definition. Equal to the items incl. VAT: VAT is inside your revenue. Equal to the total paid: VAT and shipping are both inside.",
   "sources": [
    {
     "label": "Google for Developers: Recommended events, purchase (gtag.js)",
     "url": "https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#purchase"
    }
   ]
  },
  {
   "n": 4,
   "step": "Read Tax amount and Shipping amount. If both are empty or zero while the shop charged VAT and shipping, the integration sends neither parameter.",
   "sources": [
    {
     "label": "Google for Developers: Recommended events, purchase (gtag.js)",
     "url": "https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#purchase"
    },
    {
     "label": "Google, Analytics Help: GA4 dimensions and metrics (9143382)",
     "url": "https://support.google.com/analytics/answer/9143382"
    }
   ]
  },
  {
   "n": 5,
   "step": "Repeat for ten orders, including one with a discount code, one with free shipping and one that was partly refunded.",
   "sources": [
    {
     "label": "Google, Analytics Help: GA4 dimensions and metrics (9143382)",
     "url": "https://support.google.com/analytics/answer/9143382"
    }
   ]
  },
  {
   "n": 6,
   "step": "Write the definition down with the date: \"GA4 purchase revenue = items excl. VAT\", or \"= items incl. VAT\", or \"= total paid incl. VAT and shipping\". If VAT is inside, note the factor to take it out: revenue incl. VAT ÷ (1 + rate).",
   "sources": [
    {
     "label": "Belastingdienst (Netherlands): VAT tariffs",
     "url": "https://www.belastingdienst.nl/wps/wcm/connect/bldcontenten/belastingdienst/business/vat/vat_in_the_netherlands/calculating_vat/vat_tariffs"
    }
   ]
  },
  {
   "n": 7,
   "step": "Before you compare a ROAS from GA4 with one from an ad platform, check the platforms' conversion value the same way: one order, its value in Meta Events Manager or the Google Ads conversion, against the shop's lines.",
   "sources": []
  },
  {
   "n": 8,
   "step": "If value includes VAT or shipping, ask your developer or the app's support to send value as the items excl. tax, and to send tax and shipping as their own parameters.",
   "sources": [
    {
     "label": "Google for Developers: Recommended events, purchase (gtag.js)",
     "url": "https://developers.google.com/analytics/devguides/collection/ga4/reference/events?client_type=gtag#purchase"
    }
   ]
  }
 ],
 "rates": [
  {
   "country": "Netherlands",
   "rate": "21%",
   "quote": "The 21% tariff is also called the high or general tariff. Is there no reason for an exemption, the reverse-charge mechanism, the 0% tariff or the 9% tariff? Then you must charge 21% VAT.",
   "source": {
    "label": "Belastingdienst (Netherlands): VAT tariffs",
    "url": "https://www.belastingdienst.nl/wps/wcm/connect/bldcontenten/belastingdienst/business/vat/vat_in_the_netherlands/calculating_vat/vat_tariffs"
   }
  }
 ],
 "quotes": [
  {
   "quote": "Also Triple Whale just casually leaves includes VAT in your revenue (revenue should never be including VAT).",
   "who": "Shopify merchant",
   "where": "AppNavigator (mirror of Shopify App Store reviews, Triple Whale), rating 1/5",
   "date": "6 Jul 2026",
   "url": "https://appnavigator.io/app/triplewhale-1/reviews/?rating=1"
  },
  {
   "quote": "it doesn't track VAT collection which is useless for EU businesses.",
   "who": "Shopify merchant, Portugal",
   "where": "Shopify App Store (TrueProfit), rating 1/5",
   "date": "4 Jul 2026",
   "url": "https://apps.shopify.com/reviews/2271672"
  }
 ],
 "next": {
  "line": "Knowing what is inside your revenue tells you nothing about which channel caused it. The free first finding on /start reads your own GA4 Attribution paths export in your browser and shows what last click gave each channel; the read shows what each channel caused, on the revenue definition you just checked.",
  "href": "https://app.causalityengine.ai/start?utm_source=lm_vat_check&utm_medium=free_file&utm_campaign=lead_magnet",
  "price": "€99 excl. VAT, once, with a full refund within 30 days, and you keep the read."
 }
}
