TrueBloom

Profit Pulse

Shopify App

The only number that matters for your Shopify store: real net profit. COGS, shipping, ad spend, transaction fees, refunds, and custom costs — calculated automatically, displayed clearly.

Real-Time Profit

See today's net profit the moment you open your Shopify admin. Not revenue — actual profit after all costs are subtracted.

Auto Ad Sync

Connect Google Ads and Meta Ads accounts via OAuth. Daily spend is pulled automatically every 6 hours and factored into profit.

Flat Pricing

No per-order surcharges. Your bill stays the same whether you process 100 orders or 5,000. Predictable costs, predictable margins.

Shopify Native

Built for Shopify (BFS). Embedded in your Shopify admin, Polaris design system, session-token auth. Feels like part of Shopify itself.

The Problem

Shopify tells you how much you sold. It never tells you how much you earned.

Every DTC merchant running a Shopify store faces the same frustrating blind spot. Shopify's analytics dashboard shows revenue, order count, and average order value — vanity metrics that look great on a screen but tell you nothing about actual profitability. A store can do $50K in monthly revenue and still lose money once you subtract product costs, real shipping expenses, payment processing fees, ad spend across Google and Meta, refunds, and dozens of small operational costs like packaging, software subscriptions, and warehouse rent.

Today, most merchants cobble together spreadsheets — manually pulling ad spend from Google Ads, cross-referencing Meta campaigns, estimating shipping from carrier invoices, and guessing at COGS because Shopify doesn't track cost-per-variant natively. By the time they finish their "profit report," the data is a week old and riddled with errors. Some give up entirely and just hope the bank balance goes up each month.

The competitors that exist either charge per-order surcharges (your bill grows as you grow — punishing success), cost $100+/month for basic functionality, or try to be everything at once: LTV analysis, cohort reports, AI predictions. Most merchants don't need any of that. They need one number, updated in real time: how much real profit did I make today?

How It Works

One formula. Every cost included.

Profit Pulse syncs your Shopify orders in real time via webhooks, pulls ad spend from your connected advertising accounts, and applies your cost configuration to compute net profit for every order, every product, every day.

The Profit Formula

order_profit = gross_revenue − discounts − refunds − COGS − shipping_cost − transaction_fee

daily_profit = SUM(order_profits) − daily_ad_spend − prorated_custom_costs

Every component is tracked, configurable, and auditable. No black boxes.

1

Install & Connect

Install from the Shopify App Store. Connect your Google Ads and Meta Ads accounts via secure OAuth. Set your COGS and shipping rules.

2

Automatic Sync

Orders sync in real time via Shopify webhooks. Ad spend is pulled every 6 hours from Google and Meta APIs. Historical data is backfilled on install.

3

See Real Profit

Open your Shopify admin and see today's net profit front and center. Drill into products, compare periods, and get daily email digests.

Core Features

Profit Dashboard

Your command center. Today's net profit displayed prominently, with key metrics — revenue, order count, profit margin, average order profit — all at a glance. A daily trend chart shows how profit moves over time.

  • Today's net profit front and center
  • Date range selector (today, 7d, 30d, custom)
  • Period-over-period comparison
  • COGS coverage indicator (nudges to complete cost data)

Why It Matters

Most merchants check Shopify analytics and see revenue — a number that means almost nothing for financial decisions. Profit Pulse replaces guesswork with a single, reliable number: net profit after all costs. Merchants can finally answer "should I scale this campaign?" or "is this product actually profitable?" with data, not gut feeling.

Google Ads Integration

Merchants connect their Google Ads account via a standard OAuth 2.0 flow. Profit Pulse requests read-only access to campaign spend data through the Google Ads API (v17+). Every 6 hours, a background job fetches the daily spend total and upserts it into our ad_spend table, broken down by date. This spend is then subtracted from daily revenue in the profit calculation.

  • OAuth 2.0 consent flow — merchant authorizes read-only access
  • Google Ads API v17 — fetches daily campaign spend aggregates
  • Automatic sync every 6 hours via background job queue
  • Tokens encrypted at rest (AES-256-GCM), automatic refresh
  • Manual refresh trigger + connection status in Settings UI

Why Google Ads API?

Google Ads is one of the two primary advertising channels for DTC Shopify merchants (alongside Meta). Without automated ad spend data from Google Ads, merchants must manually log into Google Ads, export their spend reports, and type the numbers into a spreadsheet — a process that's error-prone, time-consuming, and always out of date.

Profit Pulse uses the Google Ads API exclusively to read daily campaign spend totals. We do not create, modify, or manage campaigns. The integration is read-only: we fetch spend data and subtract it from daily revenue to calculate true net profit. This is the core value proposition of the product — automating the most tedious part of profit tracking for e-commerce merchants.

Meta (Facebook & Instagram) Ads

Same principle as Google Ads: OAuth-based connection to the merchant's Meta Business account. Profit Pulse pulls daily ad spend from the Meta Marketing API every 6 hours. Spend is attributed by date and channel, then factored into the daily profit calculation alongside Google Ads spend.

  • Meta Marketing API — read-only spend aggregates
  • Facebook & Instagram campaigns combined
  • Synced every 6 hours alongside Google Ads
  • Manual entry fallback for merchants who prefer not to connect

Multi-Channel View

Most DTC merchants advertise on both Google and Meta simultaneously. Profit Pulse combines spend from all connected channels into a single daily total, so the merchant sees one unified profit number — not a fragmented view across platforms. If a merchant doesn't use a channel, they simply don't connect it. Manual ad spend entry is always available as an alternative.

COGS Management

Cost of Goods Sold is the single largest cost for most e-commerce stores and the most critical input for profit accuracy. Profit Pulse lets merchants set cost per product variant — manually or via bulk CSV import. COGS history is tracked with effective dates, so orders are always calculated against the cost that applied at the time of purchase.

  • Per-variant cost entry (manual or CSV bulk import)
  • Historical cost tracking with effective_from dates
  • CSV template download for easy onboarding
  • Coverage indicator showing % of products with costs assigned

Why It Matters

Without COGS, profit calculation is meaningless — you're just looking at revenue minus fees. Profit Pulse makes COGS entry as painless as possible: download the CSV template (pre-populated with your product catalog), fill in costs, upload. The coverage indicator shows exactly which products still need cost data, so merchants can prioritize.

Product-Level Profit

Not all products are created equal. Some generate strong margins, others quietly destroy profitability. Profit Pulse breaks down profit by product for any date range — showing units sold, revenue, COGS, profit, and margin percentage. Sort by any column. Products with negative margins are highlighted in red.

  • Per-product profit/loss table with sortable columns
  • Negative margin products highlighted in red
  • Search and filter by product name or SKU
  • CSV export for accounting and reporting

Why It Matters

A store with 20% average margin might have individual products ranging from −5% to +60%. Without product-level data, merchants can't identify which products to promote, which to discontinue, and which need pricing adjustments. This view turns guesswork into strategy.

Additional Capabilities

Shipping Cost Rules

Configurable rules for actual shipping costs: flat per order, per item, or weight-based. Country/region filters and priority ordering. What the customer pays is not what shipping costs you.

Custom Costs

Add recurring or one-time operational costs: software subscriptions, packaging, warehouse rent, tax bills. Prorated into daily profit automatically by frequency (daily, weekly, monthly, one-time).

Daily Email Digest

Automated daily email at your preferred time. Yesterday's net profit, order count, margin, top 3 and bottom 3 products by profit, and a 7-day trend. Timezone-aware, configurable recipients.

Order Sync Pipeline

Real-time sync via Shopify webhooks (orders/create, updated, cancelled, refunds). Historical backfill on install. Daily reconciliation job to catch any drift. Idempotent processing, no duplicates.

Onboarding Wizard

3-minute guided setup: choose plan, verify currency, set payment processing fee, import COGS. First profit estimate shown immediately. Connect ad accounts later in Settings.

Manual Ad Spend Entry

Don't want to connect APIs? Enter daily ad spend manually by channel and date. Upsert pattern prevents duplicates. Works alongside or instead of automated sync.

Data Privacy & Security

Your data, protected.

Profit Pulse handles financial data from Shopify, Google Ads, and Meta. We take data privacy seriously — here's exactly how we protect merchant information.

Encrypted Tokens

All OAuth tokens (Shopify, Google, Meta) encrypted at rest with AES-256-GCM. Encryption keys stored in environment variables, never in code or logs.

Shopify Session Auth

No custom passwords or JWT tokens. Authentication exclusively via Shopify session tokens validated by App Bridge v4. HMAC verification on every request.

GDPR Compliance

Full GDPR support via Shopify mandatory webhooks. Merchant-initiated data deletion. On uninstall, all shop data is hard-deleted with cascade.

Data Isolation

Every database query includes shop_id. No cross-shop data leakage is possible. Each merchant's data is completely isolated from all others.

No PII Stored

We store Shopify order IDs and financial amounts only. No customer names, emails, addresses, or payment details are ever stored in our database.

Read-Only API Access

Google Ads and Meta integrations are strictly read-only. We fetch spend data. We never create, modify, pause, or delete campaigns or any other resources.

Pricing

Flat rate. No per-order fees. Ever.

Competitors charge per order — so your bill grows as your store grows. Profit Pulse is flat-rate: your cost is predictable regardless of order volume within your plan.

Free

$0

/month

  • Up to 50 orders/month
  • 7 days history
  • Basic dashboard
  • Manual ad spend entry

Starter

$19

/month · 7-day free trial

  • Up to 300 orders/month
  • 90 days history
  • Full dashboard
  • Manual ad spend entry

Growth

$49

/month · 7-day free trial

  • Up to 1,500 orders/month
  • Unlimited history
  • Google Ads & Meta Ads sync
  • CSV export + email digest

Scale

$99

/month

  • Up to 5,000 orders/month
  • Unlimited history
  • Google Ads & Meta Ads sync
  • Priority support

All payments processed through Shopify Billing API. No external payment processing required.

API & Data Usage

Transparent about what we access and why.

Profit Pulse integrates with three external platforms. Here's exactly what data we access from each, why, and how it's used.

Platform Data Accessed Purpose Access Type
Shopify Orders, line items, refunds, product catalog Revenue calculation, order profit breakdown, COGS assignment Webhooks + REST API (read)
Google Ads API Daily campaign spend totals (aggregated) Subtract Google advertising costs from daily profit OAuth 2.0 (read-only)
Meta Marketing API Daily ad account spend totals (aggregated) Subtract Meta advertising costs from daily profit OAuth 2.0 (read-only)

Built With

React 18 React Router 7 TypeScript Shopify Polaris v12 Shopify App Bridge v4 NestJS 10 PostgreSQL 16 Redis 7 BullMQ Prisma Turborepo Google Ads API v17 Meta Marketing API

Who It's For

Built for founder-led DTC stores that run paid ads and need to know if they're actually making money.

The typical Profit Pulse merchant processes 100–1,000 orders per month, does $10K–$200K in monthly revenue, and advertises on Google and Meta. They're past the "launch and pray" stage — they need unit economics, not just top-line growth. They've tried spreadsheets, they've looked at competitors that charge $35+ per order, and they want something that just works.

If you're a Shopify merchant who wakes up wondering "am I actually profitable?" — Profit Pulse gives you the answer before your morning coffee is ready.

Shopify App Store

Stop guessing. Start knowing.

Profit Pulse is an embedded Shopify app built by TrueBloom Ltd. We're a small family studio that builds products we believe in — simple tools that solve real problems for real people. Profit Pulse exists because every merchant deserves to know their true bottom line without wrestling with spreadsheets or paying per-order fees.

Questions about Profit Pulse? .