D2C Brand Software

A D2C brand owns the product and the customer and rents everything in between. The margin lives in what each channel keeps and in whether the customer comes back.

A direct-to-consumer brand makes or sources its own products and sells them to consumers through channels it does not own: its own website on a platform, marketplaces on their terms, sometimes wholesale to retailers, sometimes a store or a pop-up. The brand controls the product, the price and the customer relationship, and pays a fee, a commission or a margin at every step between the factory and the doorstep. Its economics are decided upstream, in the production commitment made from a forecast, and downstream, in what each channel keeps after fees, shipping and returns, and in whether the customer buys again. With Pentoggle, a D2C brand can describe how its stock, its channels and its customers actually work and generate the starting application around it.

This page is for the brand, at any size from a founder shipping from a spare room to a company with a warehouse and several channels. The mechanics of shared stock are Retail Online-Offline Inventory Software, of own-site fulfilment are Retail E-commerce Management Software, and of marketplace orders and settlements are Marketplace Order and Payment Management Software; this page is where they combine around a brand.

Selling to consumers online carries obligations that differ by place and change: consumer rights, marketing and data, tax by the customer's location, and customs where products cross borders. Marketplaces set their own terms and change them. This page describes the workflow and states none of that. Establish what applies with your accountant and a suitable adviser.

Most D2C brands already run an accounting system such as QuickBooks, Tally or Xero, a web platform, marketplace seller accounts, a payment gateway and one or more carriers or a fulfilment provider. Those stay where they are. What is often still managed outside them is the brand as a business: the stock pool every channel is promising from, the production order committed months ago against a forecast, the true margin of each channel after everything it deducts, and the customer behind every order.

Key takeaways

  • One stock pool serves every channel, and every channel is promising from it. A brand that cannot see reserved, in-transit and returned-awaiting-inspection stock will oversell on the channel where a cancellation costs most.
  • The production commitment is the biggest decision the brand makes, made from a forecast, with a lead time, against cash. Getting it wrong in either direction is the year.
  • Channel margin is what remains after fees, payment costs, shipping, packaging and returns, and it differs by channel far more than the sale price suggests.
  • Returns and failed deliveries are a running cost of each channel, not an exception, and the returned unit's condition decides whether the cost is a shipment or the whole product.
  • A useful number is contribution margin by channel after fees, shipping and returns, read alongside repeat purchase rate by acquisition cohort.

How a D2C brand makes money

A D2C brand earns the difference between what it costs to make or source a product and what the customer pays, less everything between. The making cost is set upstream by the production or sourcing commitment. What the customer pays is set by the brand. Everything between is set by the channel: the platform's fee, the marketplace's commission, the payment processor's cut, the carrier's rate, the packaging, the cost of acquiring the customer, and the cost of the returns and failed deliveries the channel produces.

That means the same product at the same price earns a different margin on the brand's own site, on each marketplace, and in wholesale, and the difference is often large. A brand that grows the channel with the highest sales may be growing the one that earns least, and it can only know if margin is calculated per channel after each channel's deductions.

Customer acquisition is the cost that makes D2C different from retail. The brand pays to be found, through advertising, through creators and influencers, through coupon codes and campaigns, and the return on that spend depends on the customer buying again. A brand whose customers buy once is paying acquisition on every sale; one whose customers repeat is paying it once and earning on the rest. Repeat rate is therefore the measure of the brand, and it is only available if every order is linked to a customer.

Codes are how acquisition is attributed. A coupon in an advertisement, an influencer's code, a campaign's link: each is a channel within a channel, and the revenue it produced, after the discount it gave, is what decides whether the spend behind it worked.

Wholesale, where a brand does it, is a different economics again: larger orders at a wholesale price, on terms, to a retailer who then owns the customer. It grows volume and gives up the relationship, and its margin has to be held separately.

The cost rhythm that runs against it

Production is committed months ahead, in quantities the factory or supplier requires, paid on their terms, often before any of it has sold. The forecast that sets the quantity is the brand's largest bet, and the lead time is long enough that a wrong bet cannot be corrected in season. Stock arrives at a warehouse or a fulfilment provider, and from that moment the brand is paying to hold it.

Orders arrive continuously from every channel, are picked and packed, and go out with carriers on rates that depend on volume, weight and destination. Payment arrives through gateways and marketplaces on their cycles, net of their fees. Returns come back by post, failed deliveries come back to origin, and each is a unit to be received, inspected and given a destination, and a cost to be attributed to the channel that produced it.

Marketing spend goes out ahead of the sales it produces, on platforms whose reporting is their own, and the brand's job is to match it to the orders that came from it.

Cash is committed to production first, recovered from channels weeks later, and spent on acquisition throughout. A brand's cash position is stock committed, stock on hand, receivables from channels, and marketing already spent, and the founder needs all four on one screen.

Set against a margin decided by production and by channel, this rhythm means the brand needs the forecast and the production order held together, one stock pool with states serving every channel, margin by channel after every deduction, returns as a channel cost with the unit's condition, codes attributed to revenue, and every order linked to a customer.

Where the record usually breaks

A D2C brand's platforms record their own orders. The breaks are between them and in the money that arrives later.

When each channel has its own stock

The website has a quantity, each marketplace has a quantity, the warehouse has the real one. The last unit sells on two channels in an afternoon, and the cancellation lands on the marketplace where it hurts the account.

When margin is the sale price

The brand knows its product cost and its price. What each channel actually returned after commission, payment fees, shipping, packaging and the returns it generated is a spreadsheet built at the quarter, and the channel that looked best on revenue is the one that earned least.

When the production order is a guess

The factory needs a quantity by a date. The founder picks a number from last season's sales, which included a sold-out month and a promotion. The order is too big in one size and too small in another, and the lead time means it cannot be fixed.

When the customer is an order

Orders come in from three channels with three sets of customer data. Whether the person who bought on the marketplace last month is the one buying on the site today is unknown, and repeat rate is a number the brand does not have.

What D2C brand software holds

One stock pool

Every SKU with sellable, reserved, in-transit, damaged and returned-awaiting-inspection states, by location and fulfilment provider, with rules for what each channel may promise.

Production and sourcing orders

Orders to factories or suppliers with the matrix on every line, lead times, deposits and payments, expected drops and receipts, against the forecast they were made from and the cash they commit.

Forecast and cover

Cleaned sales history by SKU across channels, a forecast, and days of cover per SKU against production lead time, so the next commitment is sized from data.

Orders from every channel

Website, marketplace, wholesale and any store orders in one queue with a common status, each attributed to its channel and, where present, its code.

Channel costs and margin

Platform fees, marketplace commissions, payment costs, shipping, packaging, acquisition spend and returns attributed by channel, and contribution margin per channel and per SKU after all of them.

Returns and failed deliveries

Returns and return-to-origin received, matched to orders, inspected, given a destination by condition, and costed to the channel that produced them.

Codes and attribution

Coupon, influencer and campaign codes with the discount they carry, the orders they produced, the revenue after discount, and the repeat behaviour of the customers they brought.

Customers and repeat

Every order linked to a customer across channels where the data allows, with acquisition source and cohort, so repeat rate is reported by cohort and by source.

Workflows this business depends on

Why D2C brands choose Pentoggle

One pool, every channel

Stock with states serving the website, marketplaces and wholesale under explicit rules, so the last unit is not sold twice on the channel that penalises it.

The production bet made from data

Cleaned history, a forecast and cover by SKU against lead time, with the factory order and its cash held against the forecast it came from.

Margin by channel, after everything

Fees, payment costs, shipping, packaging, acquisition and returns attributed where they arose, so the channel that earns is known.

The customer behind every order

Linked across channels, with source and cohort, so repeat rate is a report rather than a guess.

Sits around your accounting, your platforms and your providers

QuickBooks, Tally, Xero and comparable systems continue handling the books, with tax and revenue treatment set by your accountant. Your web platform, marketplace accounts, gateway, carriers and fulfilment provider continue their own processes. Pentoggle holds the brand between them.

A useful number for a D2C brand

Contribution margin by channel after fees, shipping and returns, read alongside repeat purchase rate by acquisition cohort.

The first is where the brand actually earns. Read per channel and per SKU, because the same product can be profitable on the site and marginal on a marketplace, and a growth decision made on revenue can grow the wrong one.

The second is whether the acquisition spend is an investment or a cost. Read by cohort, customers acquired in a period from a source, and by the code that brought them, so the influencer whose customers repeat is distinguished from the one whose customers bought once at a discount.

Read stock cover by SKU against production lead time beneath both. A SKU with less cover than its lead time is a stockout the brand cannot fix in time; one with far more is cash sitting in a warehouse.

Ready to build D2C brand software?

You know your revenue by channel.

You may not be able to say what each channel actually earned after its fees, shipping and returns, which cohort of customers is buying again, or whether the production order you are about to sign is sized to what will sell.

Describe your products, your channels, your production and how you acquire customers to Pentoggle in plain English and generate a working first version in hours, then refine it around your process.

Related resources

Frequently asked questions

Software for a brand that makes or sources its own products and sells to consumers online: one stock pool with states serving every channel, production orders held against the forecast they came from, orders from all channels in one queue, margin by channel after fees, shipping and returns, returns costed to their channel, codes attributed to revenue, and every order linked to a customer so repeat rate is known.

You write. We build.

Your idea, live on the web today. Start with a single sentence.

Start building