Overview

There is no way to make the discussion on how we cost transactions simple or easy to understand. But I will do my best. All the ways of costing are difficult or stuff up some of the time. We had to pick one, so we picked the one that works best most of the time. We have to live with the fact that our chosen costing method is not the best choice for some transactions.

Readysell uses First in First Out or FIFO costing (FIFO) costing. Based on how our customers work, FIFO costing is very bad for some transactions like stock adjustments. FIFO costing is way better than the alternative costing methods like average cost for doing costing for things like sales that happen very day. We could make stock adjustments work better. But to do so we would have to handle sales a lot worse. On balance we picked the best option available.

There are lots of ways to do costing. All have problems in some cases. FIFO costing works best for the things our customers do, most of the time. None of the options work well all the time.

Nobody has time to individually specify how cost is calculated one transaction at a time. As a result ERP (Accounting) systems use a costing rule to work out costs. All of those rules are not ideal for some transactions. But you can't use a different rule on every transaction, as you would end up totally confused.

Readysell uses the following rules to cost stock movements. Know as First in First Out or FIFO costing. In simple terms. Readysell uses:

  • The cost of previous receipts to cost anything that REDUCES stock on hand. Examples being sales or stock adjustments that reduce stock.
  • The cost on the product supplier to cost almost any INCREASES stock on hand. Examples being sale credits or stock adjustments that increase stock.
  • Purchase invoices are a special case of costing INCREASES. Readysell uses the cost on the supplier invoice to value all INCREASES of stock on hand caused by purchase receipts/purchase invoices.


Readysell uses the following rules to cost stock movements. Know as First in First Out or FIFO costing. In simple terms. Readysell uses:


Why do we work this way?

Because FIFO is a real pain some of the time, but works great most of the time. It works out overall to be better for our customers than the alternatives:

Explanation


FIFO is an inventory costing method which assumes that the first items placed in inventory are the first sold. Readysell employs this costing method as it has a number of advantages:

There is a simple rule to determining how a product movement affects FIFO:

Example

Imagine you have two purchase receipts for product ABC. The first receipt was for 10 units at $5 each, the second receipt was for 10 units at $15 each. The costs allocated to the sales for these products would be as follows: 

Sale #Units SoldCostSource of Cost
18$5 eachPurchase Receipt # 1
24$10 each2 x Purchase Receipt # 1
2 x Purchase Receipt # 2 
34$15 eachPurchase Receipt # 2

Frequently Asked Questions

Why is the cost on my sale order different to the cost on the invoice that was created from that order?

The cost on the sale order should not necessarily carry through to the invoice:

Example:

Product A, nil in stock.
Customer Orders 1 x Product A = 1 x Product A on back order.
Product A primary supplier cost = $10.
Prodcut A sell price on Sales Order = $20.
Dollar margin on this salline = $10.

Purchase Receipt completed for 1x Product A at $5 (not $10).
Stock in x 1 at $5.00
SALLINE margin based on FIFO is now $15 (not $10).

Why one of the strengths of FIFO costing is it lets me I trace where my costs come from?

Every transaction line that incurs a cost will have a "product movement" attached. You can see this on a tab when the transaction line is selected. If you click the "Show Product Movement Allocation" button on this tab, you will be shown the transaction lines from which your cost was calculated.

Where do my costs come from if the stock hasn't been receipted yet?

If you have "Allow Automatic Adjustments" turned on in your system (see Sites), your system will automatically create an adjustment for any stock that is not available in your system. This adjustment will be created using the last cost for each receipted product. Once you correctly receipt the stock in your system, the automatic adjustment will be removed and any affected costs will be recalculated at the actual receipted costs.

If you do not have "Allow Automatic Adjustments" turned on, you will not be able to finalise a transaction if you do not have the sufficient stock. You will need to receipt the stock before you can enter a sale, adjustment, transfer, or other stock transaction for that stock.

Why has my cost changed?

There are two primary reasons costs on a transaction change:

  1. An automatic adjustment has been replaced with the actual transaction
  2. The stock had been allocated to a receipt that was not invoiced yet, and the invoice was created at a different cost

Why is there a discrepancy between the cost on my purchase receipt and purchase invoice?

In cases where you have negative quantities on a purchase receipt (such as a reversal or credit), the price on the receipt will be allocated from FIFO. This is because a negative purchase receipt is a positive product movement (it adds to your stock on hand). The cost on your purchase invoice will not be affected. If there is a variance between your purchase receipt cost and your purchase invoice cost, this will be placed into a variance account.


Why is the cost on the reversal of a purchase receipt different to the cost on the original purchase receipt?

Original purchase receipt is a source of stock on hand, it is costed at the cost of the purchase invoice

The reversal of a purchase receipt USES UP stock. So for costing purposes it has to link to the oldest stock, not necessarily the stock and costs of the purchase receipt being reversed.

Like a sale, reversing a purchase receipt reduces the stock on hand. First in first out (FIFO) costing requires that the cost on the reversal uses the first (oldest) available stock on hand. That stock will probably have a different cost to the cost of the receipt being reversed. We can't make the cost be the same. As doing so would break the FIFO rules, may cause the general ledger to go out of balance with the stock on hand and cause other issues. FIFO costing works great for most uses but this is a situation where it does not suit as well as we would like.We have to use FIFO costing everywhere or use a different costing system everywhere. On balance FIFO gives us such good results generally, so we use FIFO costing and accept that it is not perfect for every situation.   


Why is the cost on the my Negative stock adjustment different after the stock adjustment is postedt?

All transactions that involve products start out as costed using the current cost price 1 from the products primary product supplier. This is the same on sale orders, purchase orders, stock adjustments etc. When you post transactions that change stock on hand, FIFO costing applies to all lines that reduce or use up stock on hand. As a result:


Why is the cost on my transaction different after I post it?

As noted above, all transactions that involve products start out as costed using the current cost price 1 from the products primary product supplier. This is the same on sale orders, purchase orders, stock adjustments etc. When you post transactions that change stock on hand, FIFO costing applies to all lines that reduce or use up stock on hand. As a result:


Does FIFO costing apply to allocated purchases

Yes, FIFO costing applies equally to sales that are linked to allocated purchases. An allocated purchase is a way of controlling stock allocation. It has no effect on FIFO costing.


Why don't we use a different costing system

All the legally allowed costing systems have strengths and weaknesses. This results from the fact that they are all estimates. You never really know which individual pen is really on a sale. So you have to have some standard way of estimating cost. FIFO is the costing system with the most strengths relevant to Readysell's customers. Also you have to use FIFO for serial number stock, so why not use it for the lot instead of having a confusing mix of costing systems.

The strengths and weaknesses of costing systems is really a topic for an accounting text. But we hope the notes above give you a good start.


Why doesnt reversing a transaction fix the GP on my sales report

There a two things to take into consideration:

A purchase invoice had the wrong price. So the supplier gave us a financial credit. Why can't we make this credit apply to the cost of the product?

This issue can be handled in one of two ways, both approaches have strengths and weaknesses:

A contract price setup with markup from cost of zero can result in a sale with negative margin. Why can the sell be less than the cost when the contract says to sell at cost?





Costing of stock moved between two product codes with different product units

How do I see how the cost was assigned at time of sale shipment/sale invoice?

On the Sale Shipment

Select the products, one by one, that have a question about costing used on the sale shipment.

Down the bottom click on the tab Movements, select the movement line, and click on the button Show Product Movement Allocation.
This is where the cost came from
On the Sale Invoice
Click on the tab Shipments, select the shipment, click on the drop-down button (if there is one), click on Show Transaction

Select the products, one by one, that have a question about costing used on the sale shipment.

Down the bottom click on the tab Movements, select the movement line, and click on the button Show Product Movement Allocation.
This is where the cost came from

See Also:

Correcting Shipments that have been receipted with incorrect costing.
Reversing a receipt when QOH is insufficient