How to set up cost for internal goods movements
Cost of goods disappears during internal transfers: which calculation method to choose
In Torgsoft, the cost of goods is most often "lost" during internal transfers due to an incorrectly selected calculation method. This happens when the «Last purchase price» method is set in the settings. With this method, the cost of goods is always fixed as the last purchase price at a specific accounting center (store). If the product arrived at the store not directly from the supplier through a receipt invoice, but through an internal transfer from another warehouse, the program does not find the purchase price for this specific sales point. As a result, the cost of goods is not entered in warehouse sales documents (it becomes zero), and the profit is displayed incorrectly, equal to the entire sales amount.
A similar problem also occurs when using the «By supply batches by accounting centers» method, which works correctly only if there are no internal product transfers between accounting centers at all.
Before changing the cost calculation method, it is important to make sure that the problem is really related to internal transfers between warehouses or stores, and not to separate errors in documents or balances. Changing the method affects the logic of cost calculation, profit, and the behavior of warehouse documents across the entire network, so such settings should be changed consciously. If you do not have experience with these settings, it is better to contact technical support.
Which method to use for a network with several warehouses or stores
To avoid losing the cost of goods and to get the most accurate profit calculation (COGS), technical support strongly recommends that retail networks use the «By supply batches with internal transfers taken into account» method.
How the «By supply batches with internal transfers taken into account» method works

-
Internal transfers as "carriers" of cost. The main feature of the method is that internal transfer invoices act as cost carriers. When a product is transferred from the central warehouse to a peripheral store, the cost "travels" together with the product and directly forms the cost of balances at the receiving warehouse and in its expense documents.
-
Local and global FIFO principle (First In, First Out). The rule applies to all documents: the product that arrived first at a specific accounting center is the first to be linked to the expense document (written off). The only exception is products with strict warranty accounting by serial numbers, where the link is formed strictly by a specific serial number, not by the FIFO rule.
-
Calculation mechanics by example:
-
At "Store 1", the product was received in two supplies: on the 1st day, 10 pcs. at 30 UAH, and on the 2nd day, 20 pcs. at 40 UAH. The average cost of the balance (30 pcs.) at this store is 36.66 UAH per piece.
-
Next, an internal transfer of 5 pcs. to "Store 2" is made.
-
According to the FIFO principle, the program takes these 5 pcs. from the first batch (at 30 UAH), meaning the cost of the product received at "Store 2" will be exactly 30 UAH per unit.
-
At "Store 1", 25 pcs. remain (5 pcs. at 30 UAH and 20 pcs. at 40 UAH), and their new average cost is recalculated to 38 UAH per piece.
Why this method provides correct cost and profit
-
Accuracy for each sales point. The method allows each accounting center to have its own economically justified cost of balances for the same product, based on the actual batches received there.
-
Transparent profit. Thanks to the automatic transfer of purchase cost through internal transfer chains, when a product is sold in any store of the network, the program knows its exact purchase cost. This prevents "zero" cost of goods and guarantees the correct calculation of the net financial result (COGS).
-
Solving the "returns issue". Unlike the standard "By supply batches" calculation, this algorithm eliminates the system problem of incorrect calculation that occurred if a product was returned immediately after sale, before the nightly cost recalculation was launched.
Thus, switching to the «By supply batches with internal transfers taken into account» method is a critical step for any business with several warehouses or stores, as it guarantees that product movement within the network does not distort financial analytics.
-
30.04.2026
How to set up cost for internal goods movements
Why does the cost price disappear during internal transfers in Torgsoft, which calculation method to choose for a network of warehouses and stores
-
30.04.2026
Zero or empty cost at the beginning of the month: explanation and actions
Why does the cost price disappear in Torgsoft on the 1st, how calculation methods work and how to set up recalculation in the warehouse
-
23.03.2026
Warranty accounting by serial numbers: settings and key checks
How to set up warranty accounting in Torgsoft: serial numbers, checks, sales, inventory and reporting









Go back to the previous step