Page cover

Understanding Product Costing & Margins

Understanding costings and margins helps you make informed pricing decisions, accurately track profitability, and identify where costs are impacting your overall business performance.

If your margins don’t match what you expect, it’s usually due to how costs are calculated in Supply’d. This article explains how costing works and why margins can vary.

circle-check


Buy Price vs Actual Cost

The Buy Price is recorded when you purchase a product, but it is not always the cost used to calculate margins.

Supply’d uses Inventory Batches to determine the actual cost of goods.

circle-check


What Are Inventory Batches?

A batch is a specific quantity of a product that is produced or received together at the same time, or have the same expiry date.

Each time stock is received, it is stored as a separate batch. Each batch can have its own:

  • Purchase price

  • Supplier

  • Date received

  • Quantity

This means the same product can have multiple costs at the same time.

circle-check


How Costs Are Applied

When a product is sold or used in production, Supply’d:

  1. Selects stock from a specific batch or batches.

  2. Applies those batches' costs to the transaction.

This is typically based on FIFO (First In, First Out), depending on your setup.


Why Margins Change

Margins can vary because different batches of the same product may have different costs.

  • The same product can have different costs over time.

  • Margins will vary depending on which batch is used.


Simple Example

You purchase:

  • 100 units at $10 (Batch 1)

  • 100 units at $12 (Batch 2)

You sell 150 units at $20.

Result:

  • First 100 units use $10 cost → higher margin (50%)

  • Next 50 units use $12 cost → lower margin (40%)

Even though the sale price is the same, the margin changes.


How It Works (Flow)


Key Points

  • Buy Price is a guide, not the final cost used.

  • Costs come from inventory batches.

  • Different batches can have different costs.

  • Margins will vary based on batch usage.

Last updated