← All posts
E-commerceOctober 7, 2026

Why your dropshipping margin looks better mid-month than it does when the books close

Dropshipping hides a timing problem. Revenue lands before supplier cost. When those two don't match in your books, the monthly margin is wrong every single month.

Ecommerce fulfillment with packages on warehouse shelves ready for shipping
JZ
Jessica Zhao
CEO, Clear Books Advisory

An ecommerce seller we work with ran a Shopify dropship store doing $340,000 a year. She never touched the product. The supplier shipped every order directly to the customer. By mid-October, her Profit and Loss report (P&L) showed a 46 percent gross margin. When October closed on November 5th, the margin was 31 percent.

Nothing changed about the business. The supplier price stayed the same. The retail price didn’t move. The difference was a timing problem in how the books were set up.

Why dropshipping creates a bookkeeping timing gap

In a standard ecommerce business, inventory sits on the balance sheet as an asset. When a unit ships, it moves from inventory to cost of goods sold (what it costs to buy or make what you sell). The balance sheet and the P&L stay in sync because the physical movement of product creates the accounting entry.

In a dropship model, there is no inventory. The supplier ships on the seller’s behalf. There is no natural moment that ties the sale and its cost together. Without a deliberate workflow, revenue posts on one day and the supplier cost posts days or weeks later, when the invoice arrives or when the payment clears.

The result is a P&L that overstates margin in the first half of the month and corrects downward when costs catch up.

Four places the timing breaks down

The Shopify payout becomes the revenue line. Many dropshippers record the net deposit that arrives from Shopify as their revenue. That deposit is net of processing fees and sometimes net of refunds. Gross revenue is higher. When the payout is the only revenue entry, the P&L understates revenue and buries the processing fee inside the revenue line. Both numbers are wrong.

Supplier cost posts at the payment date, not the order date. A supplier billing on net 15 terms means orders placed on October 28th won’t show their associated cost until mid-November. The October P&L looks better than it should. November looks worse. Neither month shows accurate margin.

There is no accounts payable balance. In a properly set up dropship operation, the balance sheet should show what is owed to the supplier at any given moment. If supplier invoices are recorded only on payment, the balance sheet shows no payable. The books suggest the business owes nothing when open supplier orders are outstanding.

Returns reverse only one side of the original entry. When a customer returns a product, two things need to happen: the revenue is reversed and the supplier cost is reversed. Many dropshippers credit revenue for the return but leave the original supplier cost in place. The cost sits in the books without any corresponding sale.

What a single order looks like in the books

A $50 retail order with a $28 supplier cost and a $1.75 Shopify processing fee.

Event Debit Credit Amount
Customer places order Shopify Clearing Sales $50.00
Place supplier order same day Cost of goods Accounts payable $28.00
Record processing fee Merchant processing fees Shopify Clearing $1.75
Pay supplier invoice Accounts payable Checking account $28.00
Shopify payout arrives Checking account Shopify Clearing $48.25

At month end, Shopify Clearing holds only orders not yet paid out. Accounts payable shows what is owed to the supplier. The gross margin on this order is 44 percent. After returns and chargebacks, a realistic dropship margin on a $50 product is closer to 31 to 35 percent.

Why the timing gap costs real money

Two specific problems develop when revenue and cost land in different periods.

The first is ad spend decisions based on a wrong margin. At 300 orders per month averaging $50 each, a 15-point timing error shows $2,250 per month in phantom profit mid-cycle. If scaling decisions are made based on mid-month reports, the business adds ad spend against a margin that won’t hold when the supplier bills arrive.

The second is supplier management. A live accounts payable balance tells the owner what is outstanding at any moment. Without it, a late payment to the supplier is invisible in the books until the supplier flags it. For dropshippers working with multiple suppliers, a payment hold can stop fulfillment on all open orders at once.

A dropship operation at $340,000 in annual revenue with 31 percent gross margin carries about $19,500 in supplier cost per month. With net-30 terms, up to $15,000 to $20,000 in open supplier invoices can be outstanding at any given point. That amount belongs on the balance sheet, not hidden inside the payment history.

What accurate dropship bookkeeping looks like

For dropshipping clients, we build a workflow around two entries that post on the same day: a revenue entry when the customer order is placed and a cost entry when the supplier order is confirmed. Both happen on the order date. That keeps revenue and its associated cost in the same period.

We use a Shopify Clearing account to hold the gross sale amount until Shopify pays it out. The processing fee is recorded when the payout statement is available. Returns reverse both the revenue entry and the cost entry on the date the return is confirmed.

The supplier payable carries an open balance at all times. At month end, that balance reflects every order where the supplier has not yet been paid. We reconcile it to the supplier’s aging report each month. A discrepancy between the two means an entry was missed.

The P&L does not swing 15 points between mid-month and close. The margin is the same number whether you look on the 15th or the 5th of the following month.

Best practices for dropship operators

Four practices that keep dropship books accurate over time:

  • Record supplier cost on the date the order goes to the supplier. Do not wait for the supplier invoice or the payment date. The obligation to pay exists the moment the order exists.
  • Use a Shopify Clearing account for gross sales. Record the processing fee as a separate expense line. Both numbers should appear independently on the P&L.
  • Carry a live accounts payable balance for each supplier. Review the aging weekly. An invoice past its terms is a cash flow signal worth catching before it becomes a fulfillment problem.
  • Reverse both sides of a return when it happens. Reversing only the revenue and leaving the cost in place overstates cost of goods sold for that period.

Three questions worth asking

  1. Does your P&L show gross sales as the revenue figure, or the net Shopify payout after fees?
  2. On what date does supplier cost appear in the books: the order date, the invoice date, or the payment date?
  3. Does your balance sheet show an accounts payable balance for your supplier at month end?

If any of those answers is “I’m not sure,” the books are likely recording revenue and cost in different periods. The gross margin on the P&L is not the margin on the orders.

Send us a recent month of statements and supplier invoices. We will map where the timing gaps are and show you what realized margin looks like when revenue and cost land in the same period.

PAYOUT BOOKS
VS
ORDER BOOKS
WHY IS MARGIN 46% ON THE 15TH AND 31% WHEN THE MONTH CLOSES?
Revenue and supplier cost land in different periods when the books follow cash.
HOW MOST DROPSHIP BOOKS ARE SET UP
  • NET PAYOUT AS SALES
    $48.25 Shopify deposit recorded as revenue
  • COST AT PAYMENT DATE
    $28 supplier cost recorded when invoice is paid
  • NO PAYABLE BALANCE
    Balance sheet shows nothing owed to supplier
  • RETURNS HALF-REVERSED
    Revenue removed but supplier cost stays on the books
HOW THE BOOKS SHOULD WORK
  • GROSS SALES
    $50.00 booked when customer places the order
  • COST AT ORDER
    $28.00 to accounts payable on the same day
  • LIVE AP BALANCE
    Open supplier invoices visible on the balance sheet
  • CLEAN RETURNS
    Both revenue and cost reversed on the same transaction
“Actual realized gross margin”
31%, NOT 46%
ORDER-DATE MATCHING = REAL MARGIN
CASH-ONLY TIMING = DISTORTED P&L

Want a second set of eyes on your books?

30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.

This is the work we do every day. See bookkeeping for e-commerce.

Book a call