Stocky shut down on 31 August 2026. See your replacement options Stocky closed 31 Aug: export window and replacements
Pricing verified: 25 September 2026

Free Shopify P&L in Google Sheets/Updated October 2026/12 min read

Your Shopify P&L should write itself. Now it does. Free.

Building an automated Shopify P&L means connecting a Make.com webhook to a three-tab Google Sheet: Order Data, COGS Table, and P&L Summary. Each order writes its revenue, fees, and variant IDs automatically; a VLOOKUP matches variant IDs to cost data, and SUMIF formulas aggregate monthly revenue, COGS, and net profit. Setup needs no code and is free.

Built and tested by Luke Sandelands. How we check.

What you get

Your P&L statement: live, in Google Sheets, writing itself

Every order appends a row automatically. Formulas calculate gross margin and net profit in real time.

Order Data P&L Summary COGS Table Live
Order IDDateChannel RevenueShopify FeePayment Fee COGSGross ProfitGross Margin %
#584118 Mar 2026Online Store $127.00-$0.64-$4.03 -$38.10$84.23=H2/D2
#584018 Mar 2026Online Store $89.00-$0.45-$2.85 -$26.70$59.00=H3/D3
#583917 Mar 2026POS $245.00-$1.23-$0.00 -$73.50$170.27=H4/D4
#583817 Mar 2026Online Store -$45.00-- --$45.00Refund
#583717 Mar 2026Online Store $67.00-$0.34-$2.14 -$20.10$44.42=H6/D6
Row #5841 written by Make.com 47 seconds ago: next order will auto-append
The P&L Summary tab

A second tab uses SUMIF formulas to aggregate all rows by month: showing total revenue, total COGS, gross profit, operating expenses you enter manually, and net profit margin. This is your live management P&L, updating automatically as the Order Data tab grows. You own the formula structure and can customise every metric.

The problem

Why your current Shopify P&L process is costing you more than time

Manual CSV exports and static templates have three failure modes that compound as your store grows.

Most Shopify store owners track profit and loss in one of three ways: they pay $35–$299/month for a P&L app, they download monthly CSV exports and paste them into a template, or they wait for quarterly management accounts. All three share the same problem: the data is always behind, and decisions made on behind data are systematically worse than decisions made on live data.

The specific failure mode is inventory and ad spend decisions. A store owner who checks their P&L weekly rather than daily will run ad campaigns for an extra 4–6 days on products that are already margin-negative before the data catches up. At $5,000/month in ad spend, that lag costs measurable money every month.

3 hrs

Average weekly time Shopify operators report spending on manual P&L exports, spreadsheet updates, and financial reconciliation. After deploying Make.com webhook automation, this drops to zero for order-level data entry. The only remaining manual input is ad spend and fixed costs: everything revenue-side is automatic.

What Shopify's built-in reports don't tell you

Shopify's native Analytics shows revenue, units sold, and average order value. It has no concept of your cost of goods, Shopify subscription fee, ad spend, or operating expenses. The gross margin figure that determines whether your store is viable is not available anywhere in Shopify's dashboard without a third-party app or manual calculation.

Why every competitor either charges monthly or gives you a blank template

Search "shopify P&L template free" and you find two types of results. Paid apps like TrueProfit ($35+/mo), Lifetimely (free plan, then $49+/mo) and Finaloop that automate everything but charge monthly forever. And free templates: static Excel files with no data connection. Nobody has built a genuinely free, live-updating, automated Shopify P&L that connects directly to order data via webhooks. Until now.

Build your live Shopify P&L for free

Make.com free · Google Sheets you own · Updates on every order

See the build steps →
How it works

Shopify webhook fires. Make.com writes. Google Sheets updates.

Three components. Zero manual steps. Every order handled automatically.

Component 01
Shopify order webhook
The moment an order is paid in Shopify, a webhook fires to Make.com containing the full order payload: revenue, line items, discounts, shipping, tax, payment gateway, and channel. No polling. No delay. Server-to-server.
Shopify → Make.com webhook
Component 02
Make.com data mapping
Make.com extracts the fields you need for P&L (order ID, date, channel, revenue, line item quantities) and calculates Shopify fees based on your plan tier. It writes a structured row to your Google Sheet and handles refunds via a separate scenario.
Make.com scenario: Google Sheets module
Component 03
Google Sheets formula layer
SUMIF formulas in your P&L Summary tab aggregate every order row by month: calculating total revenue, gross profit, COGS, and net margin automatically. You add fixed costs and ad spend in a separate tab. The P&L calculates itself.
Google Sheets SUMIF formulas
What requires manual input

The automation handles everything order-related. You still need to manually enter: monthly ad spend (Meta, Google, TikTok), fixed operating costs (Shopify subscription, app fees, salaries), and COGS per product (entered once in a COGS table, then looked up automatically on every order).

Sheet structure

The exact Google Sheets structure to build

Three tabs. Copy this structure exactly and the formulas work immediately.

Tab 1: Order Data (auto-populated by Make.com)

Make.com appends one row per order. Do not edit rows here: they are written by the automation. Set up these columns in row 1:

ABCDEFGHIJ
Order_IDDateChannelRevenueDiscountShipping_RevShopify_FeePayment_FeeCOGSGross_Profit
webhookwebhookwebhookwebhookwebhookwebhookformulaformulaVLOOKUP=D-G-H-I

Columns A–F are mapped directly from the Shopify webhook in Make.com. For column G (Shopify fee), use =D2*0.005 for Shopify Basic (0.5% transaction fee). Column I uses VLOOKUP against your COGS table. Column J is revenue minus all costs.

Tab 2: P&L Summary (formula-driven)

SUMIF formulas aggregate Tab 1 data by month. Structure it with months as columns and metrics as rows:

MetricJan 2026Feb 2026Mar 2026
Gross Revenue=SUMIF(Orders!B:B,"Jan*",Orders!D:D)$24,810$31,240
RefundsSUMIF where D negative-$892-$1,104
Net Revenue=B3+B4$23,918$30,136
COGS=SUMIF(Orders!B:B,"Jan*",Orders!I:I)-$7,175-$9,041
Shopify Fees=SUMIF(Orders!B:B,"Jan*",Orders!G:G)-$119-$151
Gross Profit=SUM(B3:B7)$16,624$20,944
Ad Spend (manual)Enter monthly-$8,200-$9,800
Fixed Costs (manual)Enter monthly-$2,100-$2,100
Net Profit=B8+B9+B10$6,324$9,044
Net Margin %=B11/B326.2%29.0%

Tab 3: COGS Table (one-time setup)

Enter a unit cost for each variant in this tab, keyed on Shopify's variant ID (it appears in the variant's URL in Shopify admin). When an order is paid, Make.com looks up the first line item's variant here and writes that cost into the order's row. Known limitation: further line items and quantities above one add revenue but no cost, so on multi-item orders gross profit reads high; reconcile monthly. Until this table holds your products, every order reports its full revenue as profit.

Setup guide

Build your live Shopify P&L

No developer, no paid app, no ongoing maintenance. Works on any Shopify plan.

1
Create your P&L Google Sheet
Create a new Google Sheet with three tabs: Order Data, P&L Summary, and COGS Table. In Order Data add column headers in row 1: Order_ID, Date, Channel, Revenue, Discount, Shipping_Rev, Shopify_Fee, Payment_Fee, COGS, Gross_Profit. In COGS Table add two columns: Variant_ID and Cost_Price. Enter your costs per SKU.
sheets.google.com: new sheet, 3 tabs
2
Activate Make.com free
Sign up for Make.com free: 1,000 credits/month (formerly called operations) at no cost, enough for stores processing up to 500 orders per month (each order uses 2 operations: receive webhook and write to Sheet). No credit card required.
make.com/en/register: free tier, no credit card
→
Import the P&L scenario: one click
One click imports the pre-built Shopify P&L automation into your Make.com workspace. The scenario is already configured with the webhook trigger and Google Sheets module: no building from scratch, no technical knowledge needed.
Import P&L scenario →
3
Add Shopify order payment webhook
In Shopify Admin → Settings → Notifications → Webhooks. Click Create webhook. Select Order payment as the event. Paste your Make.com webhook URL. Format: JSON. Save. Every paid order now fires to Make.com instantly.
Shopify Admin → Settings → Notifications → Webhooks
4
Map order data fields to Google Sheets
Add a Google Sheets module after the webhook trigger. Action: Add a Row. Select your Order Data sheet. Map fields: order.id → Order_ID, order.created_at → Date, order.source_name → Channel, order.total_price → Revenue, order.total_discounts → Discount, order.total_shipping_price_set → Shipping_Rev. For Shopify_Fee multiply total_price by 0.005 for Basic plan.
Make.com → Google Sheets → Add a Row
5
Add refund handling scenario
Create a second Make.com scenario with a Webhooks trigger. In Shopify Admin create a second webhook for Refund created. In Make.com add a Google Sheets module that appends a row with negative revenue: the refund amount as a negative number. This nets automatically in your P&L Summary SUMIF formulas.
Second Make.com scenario: Refund webhook
6
Build SUMIF formula layer in P&L Summary tab
In your P&L Summary tab set up monthly columns. For each metric row use SUMIF to aggregate from Order Data by month. Example for March revenue: =SUMIF(Order_Data!B:B,"2026-03*",Order_Data!D:D). Add rows for COGS, fees, refunds, gross profit, and net margin. Add manual rows for ad spend and fixed costs. Your live P&L is complete.
Google Sheets SUMIF formulas by month

Some links below are affiliate links (marked sponsored). They fund the free guides and never change a recommendation: our default pick on this page is a free tier. How we test & disclose →

Create a free Make.com account
The tools

Three free tools. One live P&L.

Everything you need is free to start. Upgrade paths exist as your store scales.

Automation hub
Make.com
The automation engine that routes Shopify order webhooks to Google Sheets. Free plan covers 1,000 credits/month (formerly called operations): enough for most stores processing up to 500 orders per month. Visual scenario builder, no code required.
Start free: 1,000 credits/month
For scaling stores
Google Workspace
Free Gmail works for stores up to 500 orders per month. Google Workspace removes all Google Sheets API limits, adds collaborative controls, and lets you pull Google Ads spend data automatically via Apps Script. Recommended for 500+ orders per month or multi-user teams.
14-day free trial
Email reporting
Systeme.io
Send automated weekly P&L summary emails to yourself or your team. Systeme.io's free email automation pairs with Make.com: trigger a weekly email with your P&L highlights every Monday morning. Replaces Klaviyo for internal reporting at $0.
Free plan: no credit card
When to upgrade Make.com

At 500+ orders per month you use approximately 1,000 Make.com operations on the free plan (2 ops per order). The Core plan at $9/month provides 10,000 credits: enough for 5,000 orders per month. At that scale TrueProfit's Enterprise plan costs $305 a month ($200 for 3,500 orders plus $0.07 for each of the other 1,500) and Lifetimely's L plan $299, so even on Make's $9 Core plan this setup costs about $290–$296 a month less (list prices read 25 September 2026).

Complete the stack

P&L is automated. Here is what else runs itself for free.

The same Make.com workflow that writes your P&L can also handle tracking, inventory, email, and stability.

Common questions

Shopify P&L automation: frequently asked questions

Every question store owners ask before building their automated P&L.

Can I automate Shopify profit and loss reporting in Google Sheets for free?

Yes. Using Make.com's free tier, every Shopify order automatically writes revenue, fees, and order data to a Google Sheet. SUMIF formulas in a summary tab calculate live gross margin and net profit without any manual entry. Make.com's free plan covers 1,000 credits/month (formerly called operations): enough for stores processing up to 500 orders per month.

What data does Make.com pull from Shopify for P&L reporting?

The Shopify order webhook payload includes order ID, date, channel, total revenue, subtotal, discounts, shipping revenue, tax collected, payment gateway, line item quantities, variant IDs, and customer details. For P&L purposes you use total revenue, discounts, shipping, Shopify transaction fees, and variant IDs that map to your COGS table via VLOOKUP.

How is this different from Shopify's built-in financial reports?

Shopify's built-in reports show revenue, units sold, and average order value. They do not calculate net profit: they have no concept of COGS, Shopify subscription fee, ad spend, or operating expenses. The automated P&L in Google Sheets adds all of these in a single live view you own and customise, with zero monthly fees.

How do I track COGS automatically in the Shopify P&L?

Store your unit cost per variant in a COGS Table tab, keyed on Shopify's variant ID. When an order is paid, Make.com looks up the variant of the order's first line item in that table and writes its cost into the row. Further line items, and quantities above one, add revenue but no cost, so on multi-item orders treat gross profit as indicative. A cost you change later applies to new orders, not rows already written.

How do refunds appear in the automated Shopify P&L?

A second Make.com scenario monitors the Shopify Refund created webhook. When a refund occurs, it writes a negative revenue row to the same Order Data tab. SUMIF formulas in your P&L Summary automatically net refunds against gross revenue with no manual adjustment needed.

How do I add ad spend to the automated Shopify P&L?

Ad spend is not in Shopify order data: it lives in Meta Ads, Google Ads, and TikTok. Add a manual Expenses tab to your Google Sheet and enter monthly spend figures there. Reference this tab in your P&L Summary to calculate true net profit after advertising. For automated Google Ads spend pulling, Google Workspace with a Google Apps Script can connect to the Google Ads API directly.

Does this work for multi-channel Shopify stores (POS, Amazon, etc.)?

Yes. The Shopify webhook payload includes source_name which identifies the sales channel: online store, Point of Sale, Amazon, TikTok Shop, and more. Add a channel column to your Order Data tab and use SUMIF formulas to break P&L metrics down by channel in your summary.

Is this suitable as a replacement for proper accounting software?

This is management accounting: live profit visibility for operational decisions. It is not a replacement for double-entry accounting, VAT returns, or statutory accounts. Use it alongside Xero or QuickBooks for compliance. The benefit is live margin data for daily decisions without waiting for monthly reports.

Do I need Google Workspace or does free Gmail work?

Free Gmail works for stores processing up to 500 orders per month. At higher volumes, Gmail API limits may throttle Make.com's Google Sheets write operations during peak periods. Google Workspace removes all limits and adds shared workspaces: recommended for high-volume stores or teams.

What happens to my P&L data if I stop using Make.com?

Historical data stays in your Google Sheet permanently: it belongs to your Google account. Make.com only writes new rows as orders come in. Stop the scenario and existing rows stay intact with all formulas working. You simply stop receiving new order rows until you reconnect.

How long does the full Shopify P&L automation setup take?

We have not timed it on a fresh account, so we do not quote a time. There are three parts: importing the Make.com scenario and adding the Shopify webhook, setting up the Google Sheet with its SUMIF formulas, and entering your cost of goods per product. The last one depends on how many products you sell.

Ready to build

Your Shopify P&L
should write itself.

Every order writes to your live Google Sheets P&L automatically. Zero manual exports, zero monthly fees, deploys without code.

Calculate my app costs
Updates on every order Your data in your Google account $0 forever on Make.com free plan

Related free tools

CAPI Shield: Fix Ad Tracking Attribution First Accurate P&L starts with accurate conversion dataSaves $145–$650/mo Fix Meta attribution Stocky Swap: Live Inventory in the Same Google Sheet The same MakeSaves $49–$119/mo com webhook logs inventory alongside your P&L data automatically Replace Klaviyo free with Systeme.ioSaves $20+/mo 2,000 contacts and unlimited emails on Systeme.io’s free plan, with one automation rule. Fix Google Ads Tracking: Know Your Real ROAS P&L accuracy requires accurate ad attributionFree setup Turn on enhanced conversions free

Related guides and tools from Stack Architect.

Free Shopify tools and calculators →Shopify app stack kill-or-keep auditor →

Key facts, checked on the source

  • Shopify retries a failed webhook delivery up to eight times over four hours, and removes the webhook subscription if the failures continue. Source: Shopify, Troubleshooting webhooks, read .
  • A Google Apps Script execution can run for at most 6 minutes on both consumer and Google Workspace accounts, and a custom function for at most 30 seconds. Source: Google for Developers, Quotas for Google Services, read .

How to cite this page: Sandelands, L. (2026). Stack Architect. Stack Architect. https://stackarchitect.xyz/shopify-profit-loss-automation/ These facts are published as open data under CC BY 4.0: key-facts.json. Found one out of date? How we check and correct.

Luke Sandelands
Written by Luke Sandelands
Founder, Stack Architect · Shopify Automation Specialist
Developer of StockLog and author of the open-source shopify-capi-validator npm package. Builds Shopify server-side tracking, Meta CAPI and Google Apps Script automations.
Full profile

Updated