Shopify Fulfillment Costs: Accounting Guide - Seller Bookkeeping
Seller Bookkeeping

Shopify Fulfillment

Track fulfillment costs whether using 3PL, Amazon, or manual shipping

Shopify Fulfillment Costs

Fulfillment is one of the largest expenses for Shopify sellers, yet many don't track these costs accurately in their accounting. Whether you're using a third-party logistics provider (3PL), Amazon's FBA service, or fulfilling orders manually, you need to track and categorize fulfillment costs correctly to understand your true profitability. This comprehensive guide shows you how to account for every fulfillment expense.

Understanding Fulfillment Costs

Fulfillment costs include all expenses related to getting your product into customers' hands. This goes beyond just shipping—it encompasses storage, picking, packing, packaging materials, and shipping itself. The breakdown depends on your fulfillment model:

3PL Fulfillment Costs

Third-party logistics providers charge multiple fees that must all be tracked separately for accurate accounting:

  • Setup Fees - One-time integration and account setup (usually $0-500)
  • Receiving Fees - $25-$50 per hour when inventory arrives
  • Storage Fees - $15-$30 per pallet monthly
  • Pick & Pack Fees - $1.50-$2.50 per order, $0.25-$0.75 per additional item
  • Shipping Costs - Carrier fees (USPS, UPS, FedEx) often with markup
  • Handling Fees - Kitting, assembly, special packaging ($0.25-$2.00 per order)
  • Monthly Minimums - Many 3PLs charge minimum monthly fulfillment fees

Amazon FBA Costs

If you're using Fulfillment by Amazon (FBA) with Shopify:

  • Fulfillment Fees - $5.50-$7.95 per unit depending on size/weight
  • Storage Fees - $0.45-$0.75 per cubic foot per month
  • Long-Term Storage - $6.90 per unit extra for items stored 365+ days
  • Seasonal Surcharges - Additional fees during peak periods (Oct-Dec)

Self-Fulfillment Costs

If you're fulfilling orders yourself:

  • Shipping Materials - Boxes, bubble wrap, tape, labels
  • Carrier Fees - USPS, UPS, FedEx charges per package
  • Storage - Space rental or portion of your facility costs
  • Labor - Your time or employee wages for picking, packing, shipping

Key Facts

  • Average Fulfillment Cost - About 70% of order value or $8.50 per order
  • Shipping as % of Total - 88% of total fulfillment costs
  • Cost Varies - By product size, weight, destination, shipping speed
  • Seasonal Impact - Peak periods have higher storage and handling fees

Fulfillment Cost Categories

In your accounting software, create these specific expense accounts:

Account Name What It Includes Example Entries
3PL Fulfillment FeesPick, pack, handling charges$2.50 per order charge
3PL Storage FeesMonthly warehouse storage$450/month for pallets
Shipping CostsCarrier fees to customerUPS, FedEx, USPS charges
Packaging MaterialsBoxes, bubble wrap, tape, labels$0.50 per order supplies
Amazon FBA FeesFBA fulfillment charges$6.00 per unit fulfilled
Fulfillment LaborYour labor for fulfillmentEmployee wages for packing

Is It COGS or Operating Expense?

This is a critical accounting question. The answer depends on your fulfillment method:

  • Usually COGS: Shipping costs to get products to customers (the final mile)
  • Usually COGS: Packaging materials directly tied to products sold
  • Usually COGS: FBA fulfillment fees (directly related to products sold)
  • Sometimes COGS: 3PL pick & pack fees if directly tied to units sold
  • Usually Expense: 3PL storage fees (overhead, not tied to units sold)
  • Usually Expense: Monthly minimums and setup fees

The key distinction: If the cost is directly tied to producing/delivering a specific product, it's likely COGS. If it's general business overhead, it's an operating expense.

Build It Into Pricing

Factor all fulfillment costs when setting product prices to ensure profitability

Track Per Product

Calculate fulfillment costs per product to identify which items are profitable

Compare Options

Use fulfillment cost analysis to compare 3PL vs. FBA vs. self-fulfillment

Recording Fulfillment Costs

For 3PL Fulfillment

Monthly Invoice Approach: Your 3PL provider sends a monthly invoice with itemized charges. In your accounting software:

  1. Record pick & pack fees as COGS Fulfillment Costs
  2. Record storage fees as Fulfillment Overhead
  3. Record handling/kitting as COGS if tied to products, overhead if general
  4. Record shipping costs as COGS (these are customer shipping costs)

For Amazon FBA

Integrated in Settlement Reports: Amazon deducts FBA fees directly from your seller payments. Your Shopify-to-Amazon integration (via a tool like Inventory Source) handles this, or you must manually record:

  1. Record FBA fulfillment fees as COGS
  2. Record FBA storage fees as overhead or COGS depending on tax guidance
  3. Amazon includes shipping in fulfillment fees, so no separate shipping entry

For Self-Fulfillment

Per-Order Tracking: Track fulfillment costs tied to orders:

  1. Record carrier shipping costs as COGS (per invoice from USPS/UPS/FedEx)
  2. Record packaging materials monthly as COGS or overhead
  3. Record labor monthly as Fulfillment Labor (operating expense)
  4. Allocate storage space costs as overhead

Calculating Cost Per Order

To understand profitability, calculate fulfillment cost per order:

Formula: Total Monthly Fulfillment Costs ÷ Number of Orders = CPO

Example:

  • 3PL Fees: $2,500
  • Storage: $450
  • Shipping: $1,200
  • Packaging: $300
  • Total: $4,450
  • Orders: 500
  • CPO: $8.90 per order

If your average order value is $50 with a gross margin of 60% ($30 profit), the $8.90 fulfillment cost leaves you with $21.10 actual profit per order. This helps determine if your pricing strategy is sustainable.

Common Mistakes

Avoid these fulfillment accounting errors:

  • Forgetting Storage Fees - These often aren't visible on orders but add up monthly
  • Not Separating by Type - Mixing 3PL, FBA, and self-fulfillment costs makes analysis impossible
  • Ignoring Packaging - Small costs per order add up significantly monthly
  • Miscategorizing as COGS vs. Expense - This affects gross profit margins significantly
  • Not Tracking Seasonal Surcharges - Peak season fees can spike 20-30%
  • Missing Setup Fees - One-time fees should be recorded when incurred
  • Forgetting Minimum Monthly Fees - Even with no orders, some 3PLs charge minimums

Accounting Software Setup

QuickBooks Online

Create accounts:

  • Under COGS: Fulfillment - Pick & Pack, Fulfillment - Shipping
  • Under Expenses: Fulfillment - Storage, Fulfillment - Packaging Materials

Shopify-Integrated Tools

Use fulfillment accounting apps like:

  • Finaloop - Automatically imports 3PL and Amazon FBA costs
  • Webgility - Integrates Shopify and fulfillment provider data
  • A2X - Syncs Shopify accounting with QuickBooks

These tools sync your fulfillment costs automatically, eliminating manual entry errors.

Fulfillment Cost Facts

Metric Value What It Means
Avg Fulfillment Cost$8.50/orderTypical cost to fulfill one order across all methods
Shipping %88% of totalShipping is largest fulfillment expense by far
3PL Pick/Pack$1.50-$2.50Per-order cost for third-party handling
3PL Storage$15-$30/palletMonthly warehouse storage fee
Amazon FBA Fee$5.50-$7.95Per-unit fulfillment from Amazon warehouse
Peak Season Increase20-30%Typical Q4 surcharge for storage/handling

Fulfillment FAQ

Should fulfillment costs be COGS or expenses?

It depends on the specific cost. Shipping to the customer and fulfillment fees for specific orders should be COGS. Warehouse storage and monthly minimums should be operating expenses. Consult your tax professional, as this affects gross profit calculations and tax reporting significantly.

How do I track if 3PL is worth it?

Calculate your Cost Per Order (CPO) with 3PL and compare to self-fulfillment. Include all 3PL fees (picking, packing, storage, shipping). If your CPO is under your acceptable margin target, 3PL is worth it. Also factor in your time saved, which has value.

Can I recover packaging costs from customers?

Some sellers charge a separate packaging/handling fee, while others build it into product prices. From an accounting perspective, packaging is an expense either way. From a business perspective, decide whether to charge separately or include in pricing. Either approach works as long as it's reflected in your profitability analysis.

How do I account for FBA inventory prep costs?

FBA prep costs (labeling, boxing to FBA standards) should be recorded as fulfillment expenses or COGS depending on whether they're tied to specific orders. If you prep before selling, it's inventory. If you prep after an FBA order, it's part of fulfillment costs. Track carefully for accurate accounting.

What if I use multiple fulfillment methods?

Create separate accounts for each method (3PL, FBA, self-fulfillment). Track which orders use which method. This lets you compare profitability of each method and make data-driven decisions about which to emphasize or abandon.

How do I account for failed shipments or returns?

For customer returns, you may absorb return shipping or charge customers. Record return shipping as an expense. For failed shipments (lost in transit), record as a loss or exception. Properly categorizing these helps you understand true fulfillment costs and identify systemic issues.

Final Tips

Master fulfillment accounting by tracking costs granularly, comparing options objectively, and factoring fulfillment into your pricing. Review fulfillment costs monthly to identify trends, seasonal variations, and opportunities for optimization. As your business scales, fulfillment becomes increasingly important to overall profitability.

Action Items

  • Create separate fulfillment cost accounts in your accounting software
  • Download your 3PL or FBA invoices for the past 3 months
  • Calculate your current Cost Per Order
  • Compare fulfillment options to find the most cost-effective method
  • Adjust product pricing if fulfillment costs exceed acceptable margins
  • Set up monthly fulfillment cost reporting
  • Review fulfillment costs quarterly for optimization opportunities