You already read a profit and loss statement every month for your store. So when a grant application, a board member, or an accountant asks for your nonprofit's "P&L," the instinct is to hand over the same layout. That instinct is wrong, and the gap matters when real money and real reporting deadlines are on the line.
This is for an operator who already runs the numbers — say your store does 340 orders a month at a $31 average order value, and you also route a share of proceeds through a registered nonprofit. Here is exactly how the two statements line up, where they diverge, and what to put on each.
Is a statement of activities the same as a profit and loss?
No — but they are close cousins. Both report revenue and expenses over a set period, and both are built the same way: total what came in, subtract what went out, show what is left.
The difference is the bottom line. A for-profit P&L ends in net profit that belongs to owners. A nonprofit statement of activities ends in change in net assets, because a nonprofit has no owners to pay out. As one accounting reference puts it, the statement of activities "is the nonprofit version of the income statement that is used to report the financial results of a for-profit business" (AccountingTools).
So the honest answer to "nonprofit profit and loss statement" is: the thing you want exists, but it has a different name and a few extra rules.
Why there is no "profit" line
A for-profit store exists to generate profit. Your P&L is scored on whether the business — not just the product — makes money, which is why ad spend sits so visibly in operating expenses.
A nonprofit exists to fund a mission. Any surplus is reinvested, not distributed, so the statement reframes "did we make money" into "how did our resources change." That is the whole reason the vocabulary shifts from profit to net assets.
This is not a cosmetic rename. It changes how you read the document, as the worked example below shows.
Statement of activities vs profit and loss, side by side
Here is how the two map onto each other. The structure borrows from the standard ecommerce income statement layout you can see in the ecommerce P&L guide.
| For-profit P&L line | Nonprofit statement of activities line |
|---|---|
| Gross sales / revenue | Revenue and support (contributions, grants, program revenue) |
| Discounts and refunds (contra-revenue) | Contra-revenue, same treatment |
| Cost of goods sold (COGS) | Program and support costs (classified by function, not by COGS/OpEx) |
| Operating expenses (ads, apps, pay) | Management & general, plus fundraising |
| Net profit | Change in net assets |
| (Owner's equity on the balance sheet) | Net assets, split "with" and "without" donor restrictions |
What stays the same
Revenue is still booked on an accrual basis when it is earned, not when cash lands. Refunds and discounts are still contra-revenue that reduce the top line. And the whole statement still covers a defined period — monthly for your own management, annually for the official version.
What changes
Three things. First, revenue is grouped by donor restriction, not by product line. Second, expenses are grouped by function — program, management, and fundraising — rather than split into COGS and operating expenses. Third, the result is a change in net assets, which can be positive while the organization is still in trouble.
Worked example: your store P&L
Say your cause-merch store runs these numbers for the month. All figures are illustrative.
| Line | Amount |
|---|---|
| Gross sales (340 orders × $31) | $10,540 |
| Less: discounts | −$420 |
| Less: refunds (10 orders) | −$310 |
| Net sales | $9,810 |
| COGS — POD production (340 × ~$12.50) | −$4,250 |
| COGS — payment processing | −$405 |
| Gross profit | $5,155 |
| OpEx — Meta ad spend | −$2,800 |
| OpEx — Shopify plan + apps | −$180 |
| OpEx — email + design tools | −$90 |
| OpEx — owner draw | −$600 |
| Operating profit | $1,485 |
The processing line assumes the commonly quoted rate of around 2.9% plus 30¢ per online transaction (A2X); verify the exact rate for your Shopify plan. Working the math: $9,810 net sales minus $4,655 COGS leaves $5,155 gross profit, a 52.5% gross margin. After $3,670 of operating expenses, operating profit is $1,485, or roughly 15% operating margin.
That is a healthy product with ad spend eating most of the gross profit — the classic store read. For a faster version of this calculation, the Shopify profit calculator walks the same per-order logic.
Worked example: a nonprofit statement of activities
Now the nonprofit side. Suppose the 501(c)(3) your store supports closes its year like this. Again, illustrative numbers.
| Line | Amount |
|---|---|
| Contributions (donations) | $42,000 |
| Fundraising and merch events | $18,000 |
| Unrestricted grants | $10,000 |
| Revenue without donor restrictions | $70,000 |
| Restricted grant (program-specific) | $25,000 |
| Total revenue and support | $95,000 |
| Program services | −$58,000 |
| Management and general | −$9,000 |
| Fundraising | −$12,000 |
| Total expenses | −$79,000 |
| Change in net assets | $16,000 |
At a glance the organization "made" $16,000. But split it the way the statement requires and the picture changes. Working the math: unrestricted revenue of $70,000 minus $79,000 of expenses is a $9,000 deficit in unrestricted net assets, while the $25,000 restricted grant lifts restricted net assets by $25,000. Net change: $70,000 − $79,000 + $25,000 = $16,000.
The trap is obvious once you see it. The restricted grant can only be spent on its named program. So the day-to-day operation actually ran $9,000 short, even though the headline number is positive. A for-profit P&L has nothing like this — a dollar of profit is a dollar you can use.
The restricted vs unrestricted trap
Under current accounting rules, net assets are reported in two buckets: without donor restrictions and with donor restrictions (AccountingTools). A restricted gift is real revenue, but it is not free money — it is earmarked.
If you only read the combined change in net assets, you can convince yourself the mission is funded when the unrestricted side is bleeding. This is the nonprofit cousin of the "I'm profitable, so I have cash" mistake that catches store owners — the shape is right, the usable number is not. The parallel cash-timing problem is covered in the ecommerce P&L guide, and if cash timing is your real worry, see the overview of cash flow software for small business.
Functional expenses: the extra breakdown
Your store P&L sorts costs into COGS versus operating expenses. A nonprofit sorts them by function: how much went to the program (the mission), to management and general, and to fundraising.
Donors and watchdogs read these ratios closely, because they signal how much of each dollar reaches the cause. A large national example makes the scale concrete: Feeding America reported roughly $5.1 billion in total revenue against about $5.2 billion in expenses in a recent statement of activities, putting its change in net assets in the red (Sage). The functional split is also why the annual statement feeds directly into the IRS Form 990.
This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.
Where this leaves you as an operator
If you run both a store and a nonprofit arm, you keep two statements. The store P&L proves the business works. The statement of activities proves the mission is funded and the restricted dollars stayed in their lane.
The one piece they share is clean, accrual-basis numbers off your live sales — true revenue, real refunds, real COGS. Get that layer wrong and both statements inherit the error.
That is the part PodVector AI handles for the store side. Victor is an AI employee that connects your Shopify store, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, computes true per-order profit, and delivers the reports straight to your Google Drive — the honest for-profit figures you then hand to whoever builds the nonprofit's statement of activities. Victor is not a dashboard; every write action it takes is approval-gated, so you approve before anything executes.
If the P&L you need is for a different structure entirely, the pattern repeats — see how it works for a rental property P&L, or spin up a blank one with the free profit and loss statement generator.
FAQs
Is a statement of activity the same as a profit and loss statement?
No, though they do the same job. Both report revenue and expenses over a period, but a P&L ends in profit for owners while a statement of activities ends in change in net assets, because a nonprofit has no owners. The nonprofit version also groups revenue by donor restriction and expenses by function.
Does a nonprofit have a profit and loss statement at all?
Not under that name. The equivalent document is the statement of activities. If someone asks a nonprofit for its "P&L," they almost always mean the statement of activities or the IRS Form 990 that summarizes it.
Why does a nonprofit report a change in net assets instead of profit?
Because a nonprofit cannot distribute earnings to owners — there are none. Any surplus is reinvested in the mission, so the statement tracks how total resources changed rather than how much profit was earned.
What is the difference between restricted and unrestricted revenue?
Unrestricted revenue can be spent on anything the organization needs. Restricted revenue is earmarked by the donor for a specific program or time period and cannot be used elsewhere. The statement of activities reports both, which is why a positive overall change can hide an unrestricted deficit.
Can I just use my store's P&L template for the nonprofit?
No. The layout looks similar, but you would miss the donor-restriction split and the functional expense classification, both of which are expected in nonprofit reporting and feed the Form 990. Keep the two statements separate and build each to its own rules.
Can Victor produce a nonprofit statement of activities?
Victor computes true per-order profit for your store and delivers for-profit reports to your Google Drive. It does not file nonprofit statements. What it gives you is the clean, reconciled store numbers that your accountant or bookkeeper then uses to build the statement of activities correctly.