D2C Ecommerce Software: How I Choose a Stack That Pays Back
Most founders choose D2C ecommerce software the way they choose a new pair of running shoes. They compare features, read a few reviews, and buy what everyone else seems to be wearing.
I look at software from the other side of the ledger. Every tool in your stack is a recurring cost, and every tool sends numbers into your books, clean or messy.
Get the stack right and you can see your margin by order. Get it wrong and you pay for overlapping apps, outside-processor fees nobody noticed, and month-end reports that never tie out.
Hey, I’m Jarrod Souza. I’ve been a CFO for 15+ years, including at Michael Hyatt and Company, and most weeks I’m inside the store admins, ad accounts, and accounting files of 7 and 8 figure D2C brands. I see the software bill and the data it produces, which is a view most platform reviews never get.
Below I’ll walk you through the seven layers of a direct-to-consumer stack, what the main storefront platforms really cost, the tools worth a look in each layer, how to keep the data clean, and the stack I’d build at each revenue stage.
TL;DR
What D2C ecommerce software does a brand actually need? A storefront platform plus six supporting layers: payments, inventory and order management, fulfillment, retention, analytics, and accounting. Choose each piece on its full annual cost, including percentage-based fees, and on whether it sends clean data into your accrual books. Add tools when your revenue stage calls for them, and audit the stack every quarter.
What D2C Ecommerce Software Actually Covers
D2C ecommerce software is every system a direct-to-consumer brand uses to sell, ship, keep, and account for its customers without a retailer in the middle.
Most guides stop at the storefront. In practice I see seven layers in a working stack:
- ●Storefront platform: your catalog, cart, checkout, and customer accounts.
- ●Payments and checkout: the processor that turns a cart into cash, plus wallets and buy now, pay later options.
- ●Inventory and order management: stock levels, purchase orders, and order routing.
- ●Fulfillment and shipping: your third-party logistics (3PL) partner or warehouse software, plus label and rate tools.
- ●Retention: email, SMS, subscriptions, loyalty, reviews, and customer support.
- ●Analytics and attribution: reporting on traffic, conversion, customer acquisition cost (CAC), and lifetime value (LTV).
- ●Accounting and finance: your general ledger, the connectors that feed it, sales tax tools, and forecasting.
The layers matter less than the order the data moves through them. Orders start in the storefront, pass through payments and fulfillment, and should land in your books as revenue, fees, refunds, and cost of goods sold (COGS).
Every handoff is a chance for a number to drift. A good stack keeps those handoffs few and automatic.
Choose Your Storefront Platform by Total Cost
Your storefront platform is the biggest software decision you’ll make, and the monthly plan price is the smallest part of what it costs you.
Here is how the three platforms I see most often with growing D2C brands compare on their published US pricing:
| Platform | Monthly plan price | Online card rate on the native processor | Fee if you use an outside processor | What to watch |
|---|---|---|---|---|
| Shopify | $39 Basic, $105 Grow, $399 Advanced, Plus from $2,300 | 2.9% + 30 cents down to 2.25% + 30 cents | 2% Basic, 1% Grow, 0.6% Advanced, 0.2% Plus | Outside-processor fee on every order |
| BigCommerce | $39 Core, $105 Growth, $399 Scale, Performance from $1,499 | Set by your payment provider | 2.0% Core, 1.0% Growth, 0.6% Scale on open payment providers | Sales caps that move you up a plan |
| WooCommerce | Free core plugin | Set by your payment provider | None from WooCommerce | Hosting, extensions, and developer time |
Prices and fees come from the Shopify pricing page, BigCommerce, and WooCommerce as published in October 2026. Annual billing lowers the monthly plan price on most tiers.
The Fee Most Founders Miss
Shopify charges a third-party transaction fee when you process payments outside Shopify Payments. That fee comes on top of whatever your outside processor charges.
Here is an illustrative example. A $3M brand on the Grow plan that routes cards through another processor pays 1% of sales, or $30,000 a year, before the processor takes its own cut. On Advanced the same brand pays 0.6%, or $18,000.
Sometimes there is a good reason to run an outside processor. Make sure that reason is worth five figures a year.
Revenue Caps and Plan Jumps
BigCommerce ties its self-serve plans to sales volume. According to BigCommerce’s plan terms, Core covers up to $30,000 in trailing twelve month gross merchandise value (GMV) and Growth up to $100,000, and both upgrade automatically when you pass the cap.
The Scale plan charges a 0.9% overage on GMV above $33,333 a month. BigCommerce measures GMV after a 10% reduction to gross order value, so a $3M brand would show about $225,000 a month and pay roughly $1,700 a month in overage, or about $20,700 a year, on top of the $399 plan.
At that size, the Performance plan, priced by contract from $1,499 a month billed annually, can cost less. Run both numbers before you sign.
Open Source and Enterprise Options
WooCommerce is free to install, and WooCommerce’s pricing page lists most paid extensions at $29 to $299 a year each. Your real costs are hosting, those extensions, a developer to keep it all updated, and your payment processor.
Larger brands with complex catalogs sometimes move to enterprise platforms such as Adobe Commerce, Salesforce Commerce Cloud, or Shopify Plus with a headless front end. Those deals are custom contracts, often with implementation partners. Model the full three-year cost, including the agency, before you commit.
Add the Rest of the Stack One Layer at a Time
Once the storefront is set, each supporting layer should earn its place by solving a specific problem and handing finance a specific number.
1Payments and Checkout
Payments are usually the largest software-related cost a D2C brand carries, even though few founders think of them as software.
On Shopify Advanced, standard online card payments cost 2.5% + 30 cents per order. For an illustrative $3M brand with a $75 average order value (AOV), that’s 40,000 orders, $75,000 in percentage fees, and $12,000 in per-order fees. Call it $87,000 a year, or 2.9% of revenue.
My own cheat sheet for 7 and 8 figure brands puts processing and platform fees at roughly 3 to 4% of revenue combined. Track American Express, international cards, and buy now, pay later separately, since they usually carry higher rates.
2Inventory and Order Management
Inventory software tells you what you have, what’s on order, and when you need to reorder. For most D2C brands this is where the most cash sits.
Under about $2M, your platform’s built-in inventory plus a solid reorder spreadsheet often works. As SKUs (stock keeping units), warehouses, and sales channels multiply, tools such as Cin7 or an order management system (OMS) start paying for themselves.
The number finance needs from this layer is landed cost by SKU: product cost plus freight, duties, and inbound fees. Get that wrong and your COGS is wrong on every order.
Purchase orders deserve the most attention. As I’ve said before, “One bad PO can lock up cash for months, even if the business is profitable.” Your inventory tool should show open purchase order (PO) commitments and expected payment dates so they land in your cash forecast.
3Fulfillment and Shipping
Your 3PL or warehouse software picks, packs, and ships orders. Label tools such as ShipStation, or your 3PL’s own portal, buy postage and track packages.
Finance needs two numbers from this layer: shipping and fulfillment cost per order, and the gap between what customers paid for shipping and what you paid. That gap quietly moves your contribution margin, which is what an order leaves after product cost and every variable cost of delivering it.
Ask your 3PL for invoices broken out by order, or at least by fee type. A single lump-sum monthly bill makes margin analysis by channel almost impossible.
4Email, SMS, and Retention Tools
Retention software is how you earn a second and third order without paying for another click. Most D2C brands run an email and SMS platform such as Klaviyo or Postscript, a subscription app such as Recharge or Skio, a reviews app, and a helpdesk such as Gorgias.
Two cost traps live here. Email platforms usually price by the size of your contact list, and SMS platforms charge by the message, so costs climb as you grow even when performance doesn’t.
Clean your list on a schedule. Paying to message customers who haven’t opened in a year adds cost with no return.
5Analytics and Attribution
Analytics tools pull ad, store, and customer data into one view. Brands I work with use everything from Shopify’s own reports and Google Analytics 4 to attribution tools such as Triple Whale or Northbeam.
As I often tell founders, “Financial data and marketing metrics have to speak to each other.” In practice that means your analytics tool should report CAC and LTV using the same revenue and COGS definitions your accountant uses. If your dashboard says one margin and your profit and loss statement says another, the dashboard needs fixing.
We cover this layer in more depth in our guide to ecommerce analytics tools.
6Accounting, Tax, and Forecasting
The finance layer is your general ledger (QuickBooks Online or Xero for most D2C brands), the connectors that bring sales channel data into it, sales tax software, and a forecasting model.
Settlement connectors such as A2X summarize each payout into sales, fees, refunds, and taxes, so your books show the real components instead of one net deposit. For a closer look at the tools in this layer, see our roundup of D2C finance apps.
Sales tax software such as Avalara or TaxJar calculates and collects tax at checkout, but where you owe tax and how you file are tax questions. We don’t do tax work. For filing, our sister company EcomBalance runs a CPA-led ecommerce tax service, or you can work with your own CPA.
Make Every Tool Feed Clean Data Into Your Books
Software only helps your finances if the numbers it produces end up in the right accounts, in the right month.
Here’s where I see the data break most often:
- ●Payouts booked as revenue: your processor deposits sales minus fees, refunds, and reserves. Book the deposit as revenue and you understate both sales and fees.
- ●Fees in one lump: platform, app, processing, and shipping fees all land in a single expense account, so nobody can see which one is growing.
- ●Refunds out of period: a refund issued in March for a February sale gets booked in whatever month someone noticed it.
- ●COGS on cash timing: inventory gets expensed when you pay the supplier instead of when the product sells.
Accrual accounting fixes the timing problem. I like to put it this way: “Think of accrual accounting as thinking in terms of timing, instead of cash.” Revenue counts when you earn it and costs count when you incur them, no matter when the money moves.
Next, map every tool to a specific account. A well-built ecommerce chart of accounts gives payment fees, platform fees, apps, shipping, and fulfillment their own lines.
Then reconcile. When I was CFO at Michael Hyatt and Company, I described my rule on a podcast like this: “You have, at a minimum, two data points that are reconciling each other.” Store sales should tie to processor reports, processor reports should tie to bank deposits, and inventory counts should tie to the balance sheet.
When those ties hold every month, you can close the books by the 10th, which is the deadline I push every founder toward.
Count the Real Cost of Your Software Stack
Software rarely shows up as a problem on its own because each app looks cheap. The total is what surprises founders.
Here is an illustrative annual stack for a $3M brand on Shopify Advanced with monthly billing. Your tools and prices will differ, so treat these as round numbers for planning:
| Layer | Illustrative monthly cost | Illustrative annual cost |
|---|---|---|
| Storefront platform (Shopify Advanced) | $399 | $4,788 |
| Storefront apps (reviews, subscriptions, search) | $700 | $8,400 |
| Email and SMS | $1,800 | $21,600 |
| Inventory and order management | $500 | $6,000 |
| Shipping software | $200 | $2,400 |
| Helpdesk | $300 | $3,600 |
| Analytics and attribution | $600 | $7,200 |
| Accounting, connectors, sales tax calculation | $350 | $4,200 |
| Software total | $4,849 | $58,188 |
| Payment processing (from the example above) | about $7,250 | $87,000 |
That’s about 1.9% of revenue in software and 2.9% in processing. Payments cost more than every other tool combined, which is why I start a stack review there.
Three habits keep the number honest:
- 1Audit apps every quarter. Export every recurring charge from your card and bank statements and ask who uses each tool and what decision it supports.
- 2Watch usage-based pricing. Tools priced per contact, per order, or per message grow with you. Check the price at your next revenue milestone before you sign.
- 3Track software as its own expense line. Once it has its own account, you’ll see the trend before it becomes a problem.
How Software Spend Shows Up on Your Financial Statements
Most of your stack is a cloud subscription, and under US generally accepted accounting principles (GAAP) the subscription fee is expensed as you incur it.
Setup projects are different. Under FASB ASU 2018-15, some implementation costs for a cloud system, such as configuring a new platform or enterprise resource planning (ERP) system, are capitalized and then expensed over the term of the contract. Training and certain data conversion costs stay expenses.
FASB updated the internal-use software rules again in 2025, so the treatment for a big implementation is worth a conversation with your CPA before the project starts. That’s general education, and your CPA should confirm how it applies to your books.
Match Your Software Stack to Your Revenue Stage
The right stack at $500K is the wrong stack at $15M, and buying ahead of your stage is one of the most common ways I see cash leak.
Under $1M in Revenue
Keep it lean. A storefront on a starter plan, your platform’s native payments, an email tool, a reviews app, and accounting software with a sales channel connector cover most needs.
Set up the books on accrual from the start, even if the rest of the stack is simple. In my words, “The financial habits you build at $500K are the ones running your $5M brand.”
$1M to $10M in Revenue
Most brands add the layers that protect margin in this range. Expect to add inventory planning, a 3PL integration, subscriptions if they fit your product, an attribution tool, and a settlement connector so every payout breaks into its parts.
Your forecast should move from a yearly spreadsheet to a monthly model with a rolling weekly cash view. At this stage I want a founder to see contribution margin by channel and product every month.
If most of your revenue runs through Shopify, our Shopify CFO services are built for this stage.
$10M and Up, or Preparing for an Exit
Bigger brands often outgrow a patchwork of apps. Multiple warehouses, wholesale accounts, and international sales can justify an OMS or an ERP, a data warehouse, and an upgraded platform tier.
If you plan to sell within a few years, systems become part of diligence. Buyers want financials that tie back to source data without a week of manual cleanup. Bring a transaction advisor, attorney, and CPA in early for anything tied to the deal itself.
Run Every Software Decision Through Five Finance Questions
A short checklist keeps software purchases tied to the numbers instead of to a demo that looked impressive.
Before you add or switch a tool, answer these five questions:
- 1What problem does it solve, and what does that problem cost today? Put a dollar figure on the hours, errors, or lost sales.
- 2What’s the full annual cost? Include the plan, usage fees, percentage-of-sales fees, implementation, and the staff time to run it.
- 3What does it replace? A new tool should retire an old one or a manual process. Otherwise you’re stacking cost.
- 4What data does it send to the books, and to which account? If nobody can answer, expect reconciliation pain later.
- 5What does it cost to leave? Contracts, data exports, and rebuild time all count.
I learned the value of systems the hard way. “When you don’t have those processes or systems in place, it’s such a waste of time.” The same goes for tools nobody owns.
If you’d like to see which tools we trust with our own clients, we keep a list of vetted ecommerce software partners.
Frequently Asked Questions (FAQs)
Conclusion
The best D2C ecommerce software stack is the one where every tool has a job, a known annual cost, and a clean path into your books. Start with the storefront and payments, add layers as your revenue stage calls for them, and reconcile everything monthly.
Here’s a quick win for this week. Pull every recurring software and processing charge from the last 90 days, total them, and divide by revenue for the same period. If you can’t explain every line, you’ve found your first cleanup project.
If you want a second set of eyes on your stack and the numbers coming out of it, I’m happy to walk through it with you.
