Inside FirstBridge Analytics: The Shopify Profit Dashboard We Built
Most Shopify analytics dashboards answer the wrong question. They tell you what revenue did last week. They don't tell you what profit did — and that's the only number that pays salaries.
This week we shipped FirstBridge Analytics on the Shopify App Store. It's a profit-first dashboard for merchants who want gross profit, margin, profit-per-order, geographic sales, returns and customer cohorts in one place — without rebuilding their Shopify reports in a spreadsheet every Monday.
We also use it as a working reference for what a clean, review-passing public Shopify app looks like in 2026. This post is the build story.
TL;DR
- What it is — A profit-focused analytics app for Shopify, embedded in the admin via Polaris and App Bridge.
- What it surfaces — Gross profit, margin %, profit per order, top profitable products, returns/refund value, RFM customer segments, LTV, geographic sales map, day-of-week patterns.
- Pricing — Free plan covers revenue + profit + cohorts + 90-day order history. Pro is $4.99/mo for unlimited history, geo map, variant-level COGS, expenses, and UTM attribution.
- Stack — Remix + Polaris + Prisma + Shopify GraphQL Admin + bulk operations, hosted on Cloudflare Pages.
- App Store outcome — Passed review on the third pass. Common rejection reasons we tripped on are documented below.
→ Install it from the Shopify App Store, or see the full product page.
Why "revenue" dashboards mislead merchants
The default Shopify Analytics tab reports gross sales, orders, and AOV. None of those numbers account for what the merchant actually spent acquiring inventory, processing returns, or honouring discounts.
A real example from a beta merchant in our pilot:
| Metric | What Shopify Analytics showed | What FirstBridge Analytics showed |
|---|---|---|
| 30-day revenue | $312,400 | $312,400 |
| Orders | 1,840 | 1,840 |
| Returns | not surfaced on home | $34,700 (11.1% of revenue at risk) |
| Gross profit | not calculated | $97,100 (31.1% margin) |
| Profit per order | not calculated | $52.77 |
| Top product by revenue | SKU-A ($48k revenue) | SKU-A ($48k revenue, $3.20 profit/order) |
The "top product" was the worst profit driver in the catalogue. The merchant had been running paid traffic at it for nine months because the revenue dashboard told them to.
That's the problem FirstBridge Analytics is built around.
What's in the app
Profit dashboard
COGS at the variant level (or a default margin if COGS isn't imported yet), gross profit, margin %, profit per order, and top profitable products with units sold, revenue, COGS, and margin side-by-side.
Returns analytics
Top returned products, return reasons, refund value, and a single "at-risk revenue" number — useful for SKU-rationalisation decisions.
Customer intelligence
Cohort analysis by acquisition month, LTV by cohort, and RFM (Recency / Frequency / Monetary) segmentation so a marketing team can target the right segment without exporting CSVs.
Geographic sales map (Pro)
Interactive world map drilling from country → state → city. Surprisingly load-bearing for merchants making warehouse and shipping-zone decisions.
COGS management (Free + Pro)
CSV import of variant-level COGS on Free; unlimited variant-level COGS with historical tracking on Pro.
Expenses & attribution (Pro)
Category-based expense tracking and UTM/marketing attribution so merchants can see net profit per channel, not just revenue per channel.
Reports (Pro)
Orders, refunds, tax, and payout reports — all CSV-exportable. Built because Shopify's native export-by-email flow is too slow for ops teams.
Day-of-week analysis
Historical sales patterns by weekday. Boring-but-useful for staffing decisions in retail-adjacent merchants.
Pricing
| Plan | Free | Pro |
|---|---|---|
| Price | $0 | $4.99 / month (14-day free trial) |
| Order history | 90 days | Unlimited |
| Gross profit, margin, profit/order | ✅ | ✅ |
| Returns analytics | ✅ | ✅ |
| Customer cohorts, LTV, RFM | ✅ | ✅ |
| CSV COGS import | ✅ | ✅ |
| Geographic sales map | — | ✅ |
| Variant-level COGS (unlimited) | — | ✅ |
| Expense tracking | — | ✅ |
| UTM / marketing attribution | — | ✅ |
| Orders, refunds, tax, payout reports | — | ✅ |
| Priority email support | — | ✅ |
The Free plan is genuinely free, not crippled — it covers the core profit calculation a merchant needs. Pro exists for stores that want historical depth, geo intelligence, and channel-level attribution.
What we learned shipping a public Shopify app in 2026
We've built private and custom Shopify apps for client merchants since 2022, but this is our first listed public app. A few lessons that don't show up in the Shopify App Store development cost breakdown:
1. Bulk operations or you don't ship
Any merchant with >50k historical orders will time out a paginated GraphQL Admin query. We rewrote the order-history backfill on the bulk operations API after the second beta merchant uninstalled inside 90 seconds. Lesson: assume Bulk from day one, even if your dev store only has 12 orders.
2. GDPR webhooks are not optional and not trivial
customers/data_request, customers/redact, shop/redact — three webhooks, three named handlers, with explicit data flows that a reviewer will trace. Two of our three review rejections were here. The third was a Polaris UI rule we hadn't noticed (resource list spacing).
3. Session token auth has subtle failure modes
The session-token / App Bridge dance fails silently when the embedded iframe loses its parent context (e.g. merchant opens the app, switches Shopify accounts, comes back). We instrumented this in Sentry and watched it happen in the wild before fixing it — but only because we'd added the instrumentation.
4. Listing copy is its own SEO discipline
App Store search ranks on title, tagline, category, install count, review count, and copy density across the listing. We rewrote our listing three times pre-launch. We'll write up what we learned in a separate post.
5. Free-to-paid conversion needs a visible profit number
Merchants don't convert from Free to Pro because of features. They convert because the Free tier showed them a number — typically the at-risk revenue figure — that made the $4.99 feel like rounding error.
What we used it for (and what you can use it for)
We built FirstBridge Analytics for three reasons:
- A real merchant need — none of the major analytics apps in 2026 lead with profit. They lead with revenue and bury margin three clicks deep. The free tier alone is useful enough to be worth shipping.
- A working reference build — when a client asks us "what does a clean public Shopify app look like inside?", we now point at this one.
- A trust signal — if you're hiring a Shopify Partner to build your app, you should hire someone whose own app you can install and audit.
If you're a merchant: install it from the App Store — the Free plan is enough to answer the "are my best-revenue SKUs actually profitable?" question in under ten minutes.
If you're considering building a Shopify app: the build-cost breakdown covers the budget side, and the showcase page lists the stack and architecture we used.
FAQ
Is FirstBridge Analytics free? Yes — the Free plan covers revenue, gross profit, margin, profit per order, returns, customer cohorts, LTV, RFM, CSV COGS import, top profitable products and 90 days of order history. The Pro plan ($4.99/month) adds unlimited history, geographic mapping, variant-level COGS at scale, expense tracking, UTM attribution and the orders/refunds/tax/payout reports.
How does it calculate profit? Variant-level COGS imported via CSV, or a configurable default margin if COGS isn't loaded yet. Gross profit = revenue − COGS − refund value. Margin = gross profit / revenue. Profit per order = gross profit / order count over the same window.
Does it slow my store down? No. FirstBridge Analytics is an admin-embedded app — it doesn't inject scripts into your storefront, so it has zero impact on storefront LCP.
What permissions does it ask for? Read access to customers, products, orders, returns, inventory, gift cards, Shopify Payments, checkout, and store locations. Read-only — the app does not write to your store.
Can First Bridge Consulting build a similar app for our store? Yes — we build custom and public Shopify apps for SMB and Plus merchants. See the showcase page for the stack we use, or the app development cost breakdown for what to expect on budget. Contact us for a quote.
Where can I see screenshots? On the Shopify App Store listing and on the product showcase page.
Install FirstBridge Analytics on your store → apps.shopify.com/firstbridge-analytics
Want one like this for your business? Talk to First Bridge Consulting →