MishaBook a demo

Aug 14, 2026

GA4 Is Not Your P&L

GA4 is a behavioral analytics tool that measures user interactions, session properties, and event flows. A P&L (profit and loss statement) is a financial record of revenue, cost of goods sold, operating expenses, and net profit over a period. The two systems operate on different data, different timelines, and different definitions of success.

What GA4 Actually Measures

GA4 tracks user actions: page views, clicks, form submissions, video plays, add-to-cart events, and purchase events. It attributes these actions to traffic sources, campaigns, and user segments. It answers: Which channels drive engagement? Which pages convert? How do users move through the funnel?

GA4 does not track refunds, chargebacks, payment failures, inventory costs, shipping costs, returns processing, or customer acquisition cost relative to lifetime value. It does not know if a transaction was profitable. It does not distinguish between a $5 order and a $500 order at the funnel stage - both appear as conversions.

What Your P&L Actually Measures

A P&L measures money. Revenue is cash in (or accrued sales). COGS is the direct cost to produce or acquire goods sold. Operating expenses include payroll, software, ads spend, fulfillment, and returns. Net profit is revenue minus all costs.

A P&L does not care about user journeys, session duration, or which landing page someone visited. It cares about whether the business made money. A channel that drives high traffic but low-margin sales may show strong GA4 metrics while dragging down the P&L.

The Attribution Problem

GA4 attributes revenue to the last (or first, or linear) touchpoint before purchase. Finance does not care about attribution - it cares about total revenue and total cost. A customer who clicked a paid ad, then organic search, then direct may be credited to organic in GA4. But the ad spend still happened and still counts as a cost on the P&L.

This creates a common trap: marketing claims credit for a sale via GA4 attribution, but the P&L shows that ad spend exceeded the margin on that sale. Both statements can be true. GA4 is measuring influence. The P&L is measuring profit.

Timing Mismatches

GA4 records a purchase event when the transaction completes. The P&L records revenue when the invoice is issued or payment clears - which may be different. GA4 does not account for refunds that happen days or weeks later. The P&L does.

A campaign that drove $100k in GA4 revenue in January may have $15k in refunds by March. GA4 still shows $100k. The P&L shows $85k. Neither is wrong - they are measuring different things at different times.

The Margin Blind Spot

GA4 treats all revenue equally. A $10 order and a $1,000 order both count as one conversion. If a channel drives high-volume, low-margin sales, GA4 will show strong performance. The P&L may show that channel is unprofitable after accounting for fulfillment, returns, and payment processing.

Decision rule: If a channel shows strong GA4 metrics but weak P&L contribution, the issue is usually margin, not traffic quality. Investigate COGS, fulfillment cost, and return rate for that channel before scaling spend.

Building the Right Stack

Use GA4 to optimize user experience and campaign performance. Use your accounting system (QuickBooks, Stripe, Shopify reports) to measure profitability. Connect them via a data warehouse or BI tool if precision matters.

Minimum setup: GA4 for behavior. Shopify or payment processor for transaction data (revenue, COGS, refunds). Spreadsheet or BI tool to join them by date and channel. This gives you both engagement metrics and profit metrics.

Advanced setup: Sync GA4 events to a warehouse. Sync Shopify order data to the same warehouse. Join on order ID or customer ID. Build a dashboard that shows revenue, margin, and customer acquisition cost by channel. This is the source of truth.

Checklist: Is Your Stack Conflating Analytics and Finance?

Key points:

  • You use GA4 revenue as your primary KPI for channel performance - without checking actual profit by channel.
  • You attribute revenue to channels in GA4 but do not track the cost of acquiring that revenue.
  • You do not reconcile GA4 revenue with your accounting system monthly.
  • You do not know the margin (or COGS) for orders from each traffic source.
  • You do not account for refunds, chargebacks, or payment failures in your channel ROI calculation.
  • You scale ad spend based on GA4 conversion rate without checking P&L impact.

Questions

FAQ

Should we stop using GA4?

No. GA4 is valuable for understanding user behavior, testing landing pages, and optimizing funnels. The issue is using it as a financial system. Use it for what it does well - behavior and engagement - and use accounting data for what it does well - profit.

Why does GA4 revenue not match my Shopify revenue?

Common reasons: GA4 does not track offline orders, phone orders, or orders placed outside the tracked domain. GA4 may not fire the purchase event if JavaScript fails. GA4 may include test orders or fraudulent transactions that Shopify later refunds. Reconcile monthly and investigate discrepancies over 5%.

How do we calculate true ROI by channel?

Formula: (Revenue from channel - COGS - Ad spend - Fulfillment cost - Payment processing) / Ad spend. This requires data from GA4 (revenue attribution), Shopify (COGS, fulfillment), your ad platform (spend), and your payment processor (fees). Join these in a spreadsheet or warehouse. Recalculate monthly.

Can GA4 attribution ever be accurate?

No. Attribution is inherently a guess - you do not know which touchpoint actually caused the purchase. GA4's multi-touch attribution is better than last-click, but it is still a model. Use it to optimize campaigns, not to prove profitability. Profitability comes from the P&L.

Want this on your account?

Thirty minutes. Bring the number that keeps you up.

More from the blog