Ecommerce Inventory & COGS Timing: Stop Margin Spikes

Stabilize ecommerce margins with correct inventory valuation and COGS timing. Item-level or periodic COGS, landed cost, and month-end tie-outs. CPA-reviewed in QuickBooks or Xero.

If your inventory and COGS don’t track reality, channel margins swing and decisions stall. We run an ecommerce bookkeeping workflow that locks valuation and timing into a monthly rhythm you can trust. First, we standardize SKU mapping across Shopify/Amazon/gateways and choose the right method, item-level COGS (perpetual) or periodic COGS (from IMS/FBA exports). Then we handle landed cost (freight/duty) and reconcile Inventory Asset to your inventory system while aligning COGS to the sales period, not when bills were paid. Every month, we reconcile bank/credit/loan accounts to statements, clear Undeposited Funds, tie payouts to deposits, and deliver a CPA-reviewed report pack (P&L by channel, Balance Sheet, cash highlights) with a period-lock recommendation. The outcome: consistent margins, clean audit trails, and lender-ready statements, without spreadsheet heroics.

Choose the Right COGS Method (and Stay Consistent)

Item-Level (Perpetual)

  • tick Each sale relieves item quantity × standard/actual cost
  • tick Requires clean SKU mapping and stock movements (receipts/adjustments)
  • tick Best for higher-ticket SKUs or tighter gross-margin controls

Periodic (IMS/FBA Export)

  • tick End-of-month: COGS = Beginning Inventory + Purchases – Ending Inventory
  • tick Leverages IMS/FBA valuation; simple when SKU-level costing is messy
  • tick Best for large SKU catalogs or 3P-fulfilled mixes

Landed Cost That Doesn’t Distort Margins

  • tick Capitalize freight/duty/clearance into inventory value (PO allocation or monthly capitalization entry with schedule)
  • tick For periodic: add landed cost to “Purchases” before computing COGS
  • tick Document allocation logic (by quantity, weight, or value) and keep it fixed

Month-End Tie-Outs

  • tick Confirm SKU map consistency across channels/IMS
  • tick Reconcile receipts and adjustments to IMS/FBA activity
  • tick Compute ending inventory from IMS/FBA; reconcile to Inventory Asset
  • tick Post COGS timing entry (item-level relief or periodic computation)
  • tickValidate gross margin by channel; explain deltas in a variance note
  • tickCPA review → finalize → period-lock guidance

Stop the 6 Common Margin Killers

  • tick Purchases expensed to COGS (no capitalization)
  • tickPeriodic COGS posted late or into the wrong month
  • tickReturns not restocking inventory (or restocking at wrong cost)
  • tickBundles/kits mis-mapped; parent/child SKUs off
  • tickFX revaluation missing on foreign purchases/settlements
  • tickDual sourcing without separate landed-cost profiles

IMS & FBA Integrations We Normalize

  • tick Shopify + IMS (e.g., TradeGecko/DEAR/Cin7)
  • tick Amazon FBA settlement valuation and long-term storage adjustments
  • tick POS or WMS to accounting Item (or Purchases) mapping
  • tick Stripe/PayPal fee extraction so gross→net bridge stays intact

Reports You’ll Trust

  • tick Inventory Valuation vs Inventory Asset reconciliation summary
  • tick COGS trend by month and by channel
  • tick Gross margin by channel/SKU group with variance drivers

Frequently Asked Questions

Choose item-level if stock movements are clean and you need tight margin control; choose periodic if catalog breadth or 3P fulfillment makes perpetual messy. We can switch methods, but we plan the transition carefully and disclose it in the variance note.

We restock inventory at the correct standard/actual cost; revenue and COGS reversals align with the return period, and damaged/unsellable items route to a separate write-down account.

We capitalize landed cost using a fixed allocation basis (qty/weight/value), document the schedule, and apply it consistently each month.

Yes, one-time cleanup reconciles IMS/FBA valuation to Inventory Asset, realigns COGS to the right periods, and we move you into a monthly cadence.