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 Fees | Pick, pack, handling charges | $2.50 per order charge |
| 3PL Storage Fees | Monthly warehouse storage | $450/month for pallets |
| Shipping Costs | Carrier fees to customer | UPS, FedEx, USPS charges |
| Packaging Materials | Boxes, bubble wrap, tape, labels | $0.50 per order supplies |
| Amazon FBA Fees | FBA fulfillment charges | $6.00 per unit fulfilled |
| Fulfillment Labor | Your labor for fulfillment | Employee 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:
- Record pick & pack fees as COGS Fulfillment Costs
- Record storage fees as Fulfillment Overhead
- Record handling/kitting as COGS if tied to products, overhead if general
- 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:
- Record FBA fulfillment fees as COGS
- Record FBA storage fees as overhead or COGS depending on tax guidance
- Amazon includes shipping in fulfillment fees, so no separate shipping entry
For Self-Fulfillment
Per-Order Tracking: Track fulfillment costs tied to orders:
- Record carrier shipping costs as COGS (per invoice from USPS/UPS/FedEx)
- Record packaging materials monthly as COGS or overhead
- Record labor monthly as Fulfillment Labor (operating expense)
- 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/order | Typical cost to fulfill one order across all methods |
| Shipping % | 88% of total | Shipping is largest fulfillment expense by far |
| 3PL Pick/Pack | $1.50-$2.50 | Per-order cost for third-party handling |
| 3PL Storage | $15-$30/pallet | Monthly warehouse storage fee |
| Amazon FBA Fee | $5.50-$7.95 | Per-unit fulfillment from Amazon warehouse |
| Peak Season Increase | 20-30% | Typical Q4 surcharge for storage/handling |
Fulfillment FAQ
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.
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.
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.
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.
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.
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