This article is relevant if you take another party’s inventory on consignment and you need to recognize obligations at the time the items are sold through.
Background
While NetSuite is strong as a general-purpose ERP platform for distributors, there are some business flows where the system out-of-the-box does not have ready-to-go algorithms. One such practice is called Consignment Sales. Instead of the dropship model where a seller does not possess the good but then instructs a supplier to ship directly to the customer, this model assumes that the selling organization takes possession of items (but not property rights; in essence, an agency relationship) to sell them direct to the customer. This model is more common in retail situations where the customer interacts physically with the item.
You often see this consignment retail model used in high-priced items. Consider art and jewelry type goods where the artist produces the piece but needs it to be promoted and sold by parties that have relationships with likely interested customers. Retailers can avoid inventory risk and working capital demands by not purchasing items but instead using its physical space and brand to promote goods and attract customers.
There can be many ways to conduct consignment sales. In this discussion, we will look at the practice from the perspective of the NetSuite organization that holds other parties (suppliers’) goods and then uses its selling capacities to “sell-through” the item. When the item is sold, an obligation is recognized to pay the supplier.
General Consignment Considerations
In this model, the key considerations are as follows:
- Receiving: How will the inventory arrive in the place for which it will be sold? Typically, we rely on purchase order planning and operations to inbound inventory.
- Inventory Ledger: even though we don’t own the inventory, we should track it as if we do. Using a “Consignment Location” as a sub-location to a real warehouse/store allows accounting to distinguish inventory that is not really owned but is in possession.
- Obligation Management: when inventory is sold, how do you record the obligations incurred in the deal?
- Recognizing Revenue: what is the revenue recognition policy? How will this be expressed on the financial statements?
These fundamental questions need to be answered before you can design your program.
A Consignment Application for Serialized Items
In a recent implementation, we assisted the client to automate a relatively simple consignment program that had the following features:
- Purchase Order / Receipts: the client used purchase orders and receipts for normal inventory operations. Upon receipts, the Inventory account is debited and the Inventory Received, Not Billed (sometimes considered accrued purchases) is credited. Accounting can reclass these amounts at the end of the accounting period as the inventory is not really owned by the organization.
- Serialized Inventory: each item had a unique serial number allowing for specific identification. This made it easier to identify the original acquisition transaction. Meaning, it was easy to join the revenue transaction (sales order/item fulfillment/invoice) with the disbursement transaction (purchase order/item receipt/vendor bill).
- Separated Inventory: inventory was held in a separate location making it easy to identify what was considered consignment.
- Obligation Due Upon Sale: the supplier obligation was due upon the sale. In this case, a vendor bill needs to be constituted at the time of the sale which sets up the payable.
- Differences in Purchase Order Price and Deal Parameters: an agreement was reached between the supplier and the client. Purchase orders will be used for traditional prices. But a delta price was held on the item master to help distinguish the “profit” earned on the sale.
In my mind, the deal parameters are the most interesting. Here, we need to consider the “commission” earned on the sell-through transaction. There are different ways to express this; as such, we can get creative with our accounting via transaction management. In addition, if the items are not serialized, we may have assumptions about how revenue is earned in the model.
Bulk Generate Obligations from Sales
Given we have crafted powerful NetSuite Bulk Record Generators, we were able to look up items that were sold but have not yet been recorded with respective vendor bills. The client requested discretionary capacity to modify the vendor bill price in relationship to the purchase price. This is just another way to say “we want control over the deal parameters”. The bulk generators allow staff to work quickly — naturally, if all parameters are known in advance, the entire matter can be hands-free.
In this case, we manipulated the cost of goods sold through the design of wash through accounting for a “price variance”. Again, all of this was under consideration– and thus any other revenue earned program can use an entirely different accounting technique.
Click each image to get a better view of the application.
Video Demonstration: NetSuite Consignment Sales Obligations (3:09)
See the following video (3:09) to watch how two of our consultants, Meir M. and Sylvain M., built the application.
Design Your NetSuite Consignment Sales Automation
The application is a great example of how the combination of NetSuite expertise, accounting leadership, and creative innovation was deployed to save the Accounting Department significant time while reducing entry and deal lookup errors. Like all the things we do in our firm, we leverage intellectual property, without license charge, to accelerate the delivery of a solution.
If you found this article relevant, feel free to sign up for notifications to new articles as I post them. If you are ready to tackle your consignment sales program, let’s have a conversation.
Hi Marty, in your solution you’re receiving the consigned goods against PO and therefore debiting inventory and crediting Accrued Purchases. Would’nt this be an incorrect accounting impact given that you dont own the inventory yet neither have an accrued payable?
In case of a price difference between PO and bill, your customized solution is adding a non-inventory/charge line on the bill for the difference amount.
Problem is that will simply change the A/P amount which would be incorrect. The expense account could be accrual or a variance account, but ideally you’d want to hit both of them.
Would really appreciate clarification on this, as currently we are using the native Post Vendor Bill variances feature.
Hello Hassan,
We are not adding a non-inventory/charge line on the bill for the difference amount. We are making the assumption in this model, however, that the PO cost becomes the vendor bill amount without a variance. That was reasonable in this consignment flow practice for this client.
Marty
Hasan,
In the article, I believe I am clear that the location on the books is separated as consigned inventory that we do not own. Inventory in that location can then be reclassed at the end of an accounting period with a top sided journal entry to remove both the inventory asset and the respective inventory received not billed accrual.
Marty