{"id":32554,"date":"2026-07-08T15:34:31","date_gmt":"2026-07-08T15:34:31","guid":{"rendered":"https:\/\/synder.com\/blog\/?p=32554"},"modified":"2026-07-08T15:34:32","modified_gmt":"2026-07-08T15:34:32","slug":"fulfillment-accounting","status":"publish","type":"post","link":"https:\/\/synder.com\/blog\/fulfillment-accounting\/","title":{"rendered":"How Fulfillment Accounting Works: Recording and Recognizing Costs"},"content":{"rendered":"\n
Fulfillment accounting is the practice of recording, classifying, and recognizing every cost involved in getting a product or service into a customer’s hands, then matching those costs with the revenue they generate. When it’s done well, your margins reflect what’s actually happening in the business. When it isn’t, a profitable product line can look unprofitable, and real losses can disappear behind strong-looking revenue.<\/p>\n\n\n\n
There’s a reason this gets so much attention. For online retailers, the average cost to fulfill an order is about 70% of the average order value<\/a>. That includes storage, labor, picking, packing, and shipping. If you’re responsible for the books, whether you’re a CFO, controller, in-house accountant, warehouse manager, or 3PL operator, you need a consistent way to decide which fulfillment costs should be expensed right away, which ones belong on the balance sheet, and how to stop platform fees from skewing the numbers.<\/p>\n\n\n\n The sections below explain the accounting frameworks that govern fulfillment costs, the rules for capitalizing them, how each type of fulfillment cost is treated, how amortization and impairment fit into the picture, and the monthly accounting issues ecommerce businesses and Amazon FBA sellers usually have to work through.<\/p>\n\n\n\n At its core, fulfillment accounting answers a pretty straightforward question: what did it actually cost to deliver this sale, and when should that cost show up in your financial statements? <\/em><\/strong>Fulfillment costs are the expenses a business takes on to get a product or service to the customer after the sale. That includes: <\/p>\n\n\n\n This gets its own set of accounting rules because timing matters. Once you’ve made the sale, you still have to decide how to treat the costs of fulfilling it. Some costs are recorded as an expense right away. Others may be recorded as an asset and recognized over the life of the contract. That choice affects both the balance sheet, where capitalized costs appear as assets, and the income statement, where the timing of the expense changes the margin you report for a given period.<\/p>\n\n\n\n There’s one more distinction that’s easy to mix up. Costs to obtain a contract, like sales commissions, are covered by one part of the accounting guidance. Costs to fulfill a contract are covered by another. This article focuses on the fulfillment side, although the two are closely connected and often come up in the same accounting policy. The next step is understanding which accounting framework applies and where the rules draw the line.<\/p>\n\n\n\n There are two accounting standards you’ll come across most often here. ASC 606<\/strong><\/a> covers revenue recognition. Its companion, ASC 340-40<\/strong>, explains how to account for the costs of obtaining and fulfilling a contract. If your business reports under IFRS, the equivalent guidance is IFRS 15<\/strong>.<\/p>\n\n\n\n They work together. ASC 606 sets the rules for when revenue should be recognized. ASC 340-40 helps you account for the related fulfillment costs so they’re recognized over the same period. That’s how revenue and the costs of earning it stay aligned.<\/p>\n\n\n\n Before you start applying ASC 340-40, take a minute to answer one question: Is this cost already covered somewhere else?<\/em><\/p>\n\n\n\n Many fulfillment costs are. Inventory follows the inventory standards. Equipment follows the fixed asset rules. Software development has its own guidance too. ASC 340-40 only comes into the picture if none of those standards already apply.<\/p>\n\n\n\n You can work through it in this order:<\/p>\n\n\n\n The order matters. If you jump straight to ASC 340-40, it’s easy to overlook the fact that another standard already tells you how to account for that cost. That can change the timing of the expense. A large upfront fulfillment cost might all appear in one quarter when it should have been recognized over the life of the contract, or the other way around. Either way, the numbers in your financial statements change, including metrics like EBITDA and net income that investors and lenders often pay close attention to.<\/p>\n\n\n\n Once you’ve figured out which standard applies, the next step is deciding whether the cost can actually be capitalized.<\/p>\n\n\n\n <\/p>\n\n\n\n Not every fulfillment cost belongs on the balance sheet. Under ASC 340-40-25-5, you can capitalize the costs of fulfilling a contract only if all three<\/strong> of these conditions are met:<\/p>\n\n\n\n All three conditions have to be met. If even one is missing, the cost is recorded as an expense.<\/p>\n\n\n\n The first criterion is usually where the discussion starts. “Directly” has a very specific meaning here. There needs to be a clear connection between the cost and the contract it’s supporting. A general business expense isn’t enough.<\/p>\n\n\n\n A good example is engineering and design work to build a server for a specific customer’s data. Because that work creates a resource you’ll use to meet future performance obligations, it can qualify for capitalization. Systematically allocated overhead is different. Even if it’s related to running the business, it doesn’t create or improve a resource tied to a specific contract or performance obligation, so it doesn’t meet the test.<\/p>\n\n\n\n Some fulfillment costs can’t be capitalized. They have to be recorded as an expense when they’re incurred, even if spreading them over time would make the numbers look better.<\/p>\n\n\n\n The most common examples are:<\/p>\n\n\n\n The reason is fairly simple. These costs don’t create a future economic benefit that can be recovered through the contract. Recording them as an expense right away also keeps the balance sheet from showing assets that don’t actually qualify as assets.<\/p>\n\n\n\n There’s one shortcut that’s worth knowing. ASC 340-40 includes a practical expedient that lets you expense a qualifying contract cost immediately if its amortization period would be one year or less. The key is consistency. If you choose this approach, you need to apply it the same way to similar contracts.<\/p>\n\n\n\n It’s a useful option for short-term agreements because it avoids tracking relatively small amounts over time. Where businesses get into trouble is using it for contracts that actually extend beyond a year. That can raise questions during an audit because those costs may have needed to be capitalized instead.<\/p>\n\n\n\n From there, the focus shifts to the different types of fulfillment costs, because they aren’t all accounted for the same way.<\/p>\n\n\n\n How you account for a fulfillment cost depends on what type of cost it is. Some qualify for capitalization, while others need to be recorded as an expense as soon as they’re incurred. Knowing which category a cost belongs to makes it much easier to account for everything correctly at month-end.<\/p>\n\n\n\n The table below gives you a quick overview before we look at different cost types in more detail.<\/p>\n\n\n\nTL;DR<\/strong><\/h2>\n\n\n\n
\n
What is fulfillment accounting?<\/strong><\/h2>\n\n\n\n
\n
Which standards govern fulfillment cost treatment<\/strong><\/h2>\n\n\n\n
Check whether another accounting standard already applies<\/strong><\/h3>\n\n\n\n
\n
Qualifying criteria for capitalizing fulfillment costs<\/strong><\/h2>\n\n\n\n
<\/figure>\n\n\n\n\n
What must be expensed instead<\/strong><\/h3>\n\n\n\n
\n
The one-year practical expedient<\/strong><\/h3>\n\n\n\n
Types of fulfillment costs and how to account for each<\/strong><\/h2>\n\n\n\n