A custom analytics report is a report you build yourself — picking the exact metrics, dimensions, and filters you care about — instead of reading a fixed dashboard someone else designed. For a Shopify print-on-demand seller, the most valuable custom report ties revenue to every variable cost so you see net contribution per product and per channel, not vanity sales totals. The tools differ (GA4, Shopify reports, spreadsheets, BI platforms), but the winning report always answers one question: after everything, what did I keep?

What "custom analytics reports" actually means

Most guides on this keyword walk you through the click path in Google Analytics 4 and stop there. That is the shallow version of the topic, and it is where nearly every top-ranking page lives.

A custom report is simply a report where you choose the metrics, dimensions, filters, and layout — instead of accepting a pre-built view. In GA4 you can build free-form explorations, funnel explorations, and path explorations, each letting you select the exact dimensions and metrics that matter to your store (Analytics Mania). Matomo's Custom Reports feature lets you break down data by any dimension and apply segments to filter by specific audience subsets (Matomo).

That flexibility is the point and the trap. Flexibility without a question just produces prettier noise. So this article is organized around the questions a POD store owner should build reports to answer — in order — not around which buttons to click.

Why the default reports fail store owners

Your platform's built-in analytics are the system of record for what happened: revenue, orders, refunds. That is genuinely valuable, and it is trustworthy because it comes straight from your own order records.

But the defaults have a structural blind spot. Native Shopify reporting shows revenue and, on higher plans with cost of goods entered, gross margin — but not net profit after ad spend, shipping, transaction fees, and returns. You see what sold. You do not see what you kept.

That is the whole reason custom reports matter for ecommerce. The number that runs your business — profit per order — is never sitting in a default card. You have to construct it.

GA4 custom reports: what they can and can't do

GA4's Explorations section is where most of the real custom-report work happens. The interface splits into three columns: a Variables panel (where you select segments, dimensions, and metrics), a Tab Settings panel (controlling how data is used), and the output itself (Analytics Mania). Free Form Explorations are the most flexible — you can pivot, sort, and filter across sessions, users, and events.

What GA4 does well: traffic-source analysis, pre-purchase funnel behavior, on-site engagement. What it does poorly for a POD seller: it cannot compute net profit across ad platforms. It knows nothing about your Printify production costs, your Meta ad spend, or your return rate per SKU. Those gaps are exactly why building the right custom reports — outside GA4 or alongside it — matters.

GA4 also introduced scheduled reports that can be automatically generated and delivered on a recurring basis (Criteo Analytics Help). Use that feature to push your traffic-source summaries to stakeholders automatically so you can reserve your own analysis time for the profit reports below.

The report that beats every competitor: contribution margin

Here is the report the GA4 tutorials never build, and the one that changes how you run a store. It is a per-product contribution margin report — revenue minus every variable cost of selling that unit.

First, define two terms so the report makes sense. Gross margin is revenue minus cost of goods sold, as a percentage. Contribution margin subtracts everything else that varies per sale — shipping, fees, attributed ad spend, returns — and on the same product often lands far below the gross margin headline. That gap is the most important number in your business, and no default dashboard shows it to you.

A worked example — one product, one order

Say you sell a mug for $50. Walk the costs down in layers:

Line Amount
Selling price $50.00
− Cost of goods (product + packaging + freight) −$15.00
= Gross profit $35.00 (70%)
− Outbound shipping and fulfillment −$8.00
− Payment and platform fees −$1.50
= After fulfillment $25.50 (51%)
− Attributed ad spend to win the order −$12.00
− Returns reserve spread across orders −$3.00
= True contribution $10.50 (21%)

The arithmetic is the lesson: $50 − $15 − $8 − $1.50 − $12 − $3 = $10.50. A product that looked like a strong gross-margin winner is really a much thinner product once you sell it online. Now build that same calculation across your whole catalog and sort it. Suddenly you can see your real winners to scale, and the "zombie" products whose contribution is near zero or negative — the ones to reprice, bundle, or drop. No revenue report can show you that.

Useful custom report types to build

Beyond contribution margin, there is a set of custom reports that high-performing POD stores run regularly. Piwik PRO's analytics team identifies channel performance reports — breaking down traffic by channel, source/medium, and campaign name alongside conversion metrics — as one of the most actionable standard starting points (Piwik PRO). For a POD seller, adapt that template to add cost-per-order and margin columns beside each channel row.

Here are the five report types worth building in sequence:

  1. Contribution margin by product. Revenue minus all variable costs, sorted descending. Your first and most important report.
  2. Channel performance with margin. Traffic source or campaign next to cost, orders, and contribution margin per order — not ROAS alone.
  3. New vs. returning split. What share of revenue comes from repeat buyers versus acquisition, and how margin compares between the two groups.
  4. Cohort retention table. Customers grouped by first-purchase month, tracked forward to see what share return.
  5. Funnel drop-off. Step-by-step conversion from landing to purchase, by device and traffic source.

A focused stack of roughly five to seven metrics watched weekly beats a forty-metric dashboard nobody reads.

The four ways to build custom reports (and what each costs you)

There is no single right tool. There are four honest options, each answering a different need.

Spreadsheets. Google Sheets or Excel fed by CSV exports or a connector. Maximum control, near-zero cost, and still the most common small-business reporting stack in practice — but manual, error-prone, and never real-time.

GA4 and native platform reports. Free and built in. GA4 is strong on traffic sources and pre-purchase behavior; Shopify's own reports are authoritative on money. Neither computes net profit across ad platforms on its own.

Ecommerce BI and dashboard platforms. Tools that unify orders, ads, and marketplaces into cohorts, lifetime value, and blended metrics on a pre-built semantic layer. These platforms allow you to create tailored, data-driven reports focused on the specific KPIs that drive your decisions rather than sifting through generic dashboards (Criteo Analytics Help).

Attribution tools. These reconcile which ad dollar produced which sale despite cookie and tracking loss. They are generally aimed at stores spending meaningful money on ads. See our guide on Google Ads data-driven attribution for POD sellers for how attribution models affect the numbers in your reports.

Most stores start in spreadsheets, add a profit view when margins get tight, and layer on attribution as ad spend grows. Do not buy the whole stack on day one.

The order to build reports in

Custom reporting fails at small scale when people track forty metrics and act on none. Build your reports to answer these questions in sequence — each one earns the next:

  1. Am I profitable, and on what? Net profit, then contribution margin per product. Revenue vanity dies here.
  2. Where do sales come from? Channel mix, new versus returning split.
  3. Is my marketing paying for itself? Cost to acquire a customer measured against contribution margin — not return on ad spend alone.
  4. Do customers come back? Repeat-purchase rate and retention by cohort, which is where durable growth lives.
  5. Where is the funnel leaking? Conversion rate step by step.

Watch out for the ROAS trap

Return on ad spend is the most-watched and most-misleading small-business metric. A campaign with a high ROAS can still lose money if it sells low-margin, high-return products, because that ratio ignores product margin entirely. Judge campaigns on contribution margin after ad spend instead. That single upgrade is worth more than any new dashboard. Our guide on Google Ads tracking strategy for print-on-demand explains how to connect your ad data to margin outcomes rather than just revenue.

Multi-attribution analysis in custom reports

One gap the current top-ranking guides cover that this page previously lacked: attribution model comparison. When you run both Meta and Google Ads, each platform claims credit for the same sale. A well-built custom report compares performance across different attribution models in a single view to understand the full customer journey (Criteo Analytics Help).

For POD sellers on Shopify, the practical version of this is: pull your Shopify order data (the ground truth), pull your Meta Ads spend by day, pull your Google Ads spend by day, and reconcile them against orders in a single spreadsheet or BI view. Neither ad platform's own reporting is the source of truth — your Shopify order table is. See our deep dive on Google Ads data-driven attribution explained for POD sellers for the mechanics of how Google assigns conversion credit, and our guide to setting up Facebook Ads for Shopify for how Meta attribution settings affect what shows in your reports.

The retention report most small stores skip

Group customers by the month they first bought — their cohort — then track what share come back the next month, and the month after. The output is a retention table you read as a heatmap.

A rising first-month column across cohorts means recent changes are producing stickier customers, a signal to double down. A flat or falling column is the classic leaky bucket: you are filling it as fast as it drains. Cohort reports are one of the twelve most actionable custom report types identified by analytics practitioners precisely because they separate acquisition quality from acquisition volume (Piwik PRO).

Treat direct-to-consumer retention benchmarks as rough, category-dependent rules of thumb — consumables retain very differently from apparel or home goods. What matters is your own trend line, not a generic industry number.

Scheduling and automating your custom reports

Building the report once is the easy part. The hard part is making sure the right numbers land in front of the right person at the right time without you manually exporting every week. Most serious analytics platforms — GA4, Matomo, BI tools — support scheduled reports that run on a daily, weekly, or monthly cadence and are delivered automatically (Criteo Analytics Help).

For POD sellers, the minimum viable automation is a weekly profit summary: contribution margin by product, channel cost versus margin, and any SKUs that flipped negative that week. That lands in your inbox Monday morning and drives the week's decisions. You can build this in a spreadsheet with a scheduled data connector, in a BI platform, or — if you want it pre-computed against your live Shopify, Meta, and Google data — through a purpose-built tool like PodVector.

Our guide on Shopify Sidekick AI for POD sellers covers how Shopify's own AI assistant fits into this picture, and where it falls short of cross-platform profit analysis.

Where an AI employee fits

An emerging category lets you ask a question in plain English instead of building a report by hand — conversational analytics. Instead of configuring dimensions and metrics, you describe what you want to know and the system builds the query for you.

This is where PodVector fits, and it is worth being precise about what it is. PodVector connects your Shopify, Meta Ads, Google Ads, Printify, Printful, and Klaviyo accounts and computes true per-order profit against a live data warehouse. It is not a dashboard you have to build and stare at.

Victor is the AI employee inside it. He reads your connected data, surfaces where margin is leaking, and proposes concrete moves — and the actions he executes are Shopify-side only, taken only with your approval. He reads your Meta and Google ad data to explain what is working, but he does not touch your ad accounts. Think of Victor as the analyst who already ran the contribution-margin report across your whole catalog, flagged the SKUs to reprice, and drafted the Shopify price update — waiting for you to approve before anything changes.

Victor's read surface spans Shopify, Meta Ads, Google Ads, Printify, Printful, and Klaviyo. On the write side, shipped Shopify actions include repricing worst-margin SKUs to a target margin, setting up a buy-one-get-one discount, raising your free-shipping threshold, creating a product collection, and bulk-updating product prices. Ad-platform writes are not built — Victor proposes moves based on ad data but does not execute them. If you have been building the contribution-margin report by hand in a spreadsheet, this is the version that stays current on its own.

For a full overview of how PodVector fits into a POD growth strategy, see our PodVector strategy guide. And if you are running Google Ads alongside your store, our guide on the complete Google Ads Shopify integration for POD explains how to make sure your tracking feeds accurate data into every report you build.

Connect your store and see your real per-order profit.

FAQs

What is a custom analytics report?

It is a report you configure yourself — choosing the metrics, dimensions, filters, and layout — rather than reading a fixed, pre-built view. The value is that you can build it around the exact question you need answered, like profit per product, instead of settling for whatever the default dashboard shows.

How do I build a custom report in Google Analytics 4?

In GA4 you open Explore and choose a report type: Free Form, Funnel, Path, Cohort, or Segment Overlap. The interface splits into a Variables column (dimensions, metrics, segments), a Tab Settings column (how the data is arranged), and the output (Analytics Mania). The bigger question is what to build — start with traffic-source and behavior reports, since GA4 is strongest there and weakest on cross-platform cost data.

Can Shopify's built-in reports show my profit?

Not fully. Native Shopify analytics shows revenue and, on higher plans with cost of goods entered, gross margin — but not net profit after ad spend, shipping, fees, and returns. To see what you actually keep, you either build that math in a spreadsheet or use a tool that pulls cost and ad data together automatically.

Which custom report should a small store build first?

Build a contribution-margin report by product before anything else. It answers whether each item makes money after all variable costs, which reframes every other decision — what to advertise, what to bundle, what to drop. Revenue reports feel productive but hide the products quietly losing you money.

Do I need expensive software to make custom reports?

No. Most small stores run their first real custom reporting in a spreadsheet alongside native platform reports. Paid tools earn their place later, when the manual work or the blind spots start costing you more than the subscription — usually once ad spend and product count grow past what you can track by hand.

What's the difference between gross margin and contribution margin?

Gross margin is revenue minus cost of goods, as a percentage — it ignores shipping, ads, and fees. Contribution margin subtracts all the variable costs of selling a unit, so it is the realistic "what you keep" number. A product can look healthy on gross margin and lose money on contribution margin once ad spend and returns are counted.

How does attribution affect my custom reports?

Attribution determines which channel gets credit for a sale. When you run both Meta and Google Ads, each platform claims the same conversions in its own reports — so if you pull channel-level margin data from each platform separately, the numbers will not add up to your actual orders. Build your custom reports with Shopify order data as the ground truth, then layer ad spend on top. For a detailed walkthrough of how attribution models work, see our guide on Google Ads data-driven attribution for POD sellers.

What custom reports should I run for print-on-demand specifically?

POD has a cost structure that generic ecommerce guides miss: your cost of goods is not fixed at purchase — it is determined at order fulfillment by your supplier (Printify, Printful). That means your contribution-margin report must pull itemized fulfillment costs from completed orders, not from a catalog you set manually. Start with margin by SKU, then margin by traffic channel, then a cohort table to see whether customers who buy one product type return. Our guide on print-on-demand calendars shows how seasonal product planning connects to the margin reports you build here, and our Printify and Amazon setup guide covers how fulfillment channel choice affects the cost line in every report.