How Wholesalers Can Avoid Selling Below the Actual Landed Cost
Carry the complete landed cost from purchase to SKU, respond safely when restock cost changes, negotiate invoice prices knowingly and verify real profit before repeating a loss-making rate.
A wholesaler avoids selling below actual landed cost by carrying the complete recoverable cost of each sellable SKU into inventory, reviewing the selling price whenever cost changes, and checking invoice profit against sales before GST. Purchase rate alone is not a safe price floor.
The purpose is not to stop negotiation. It is to let the owner negotiate knowingly instead of discovering later that transport, shortages, damage or a costlier restock consumed the expected profit.
At a glance
| Risk | Practical control |
|---|---|
| Pricing from supplier rate only | Calculate landed cost after applicable charges |
| Fewer sellable pieces received | Spread unrecovered cost over actual sellable quantity |
| One common price for all variants | Keep cost and selling price at SKU level |
| New stock arrives at a higher cost | Review the blended cost and selling-price options |
| Staff silently uses an old shelf price | Prefill it, but allow the invoice rate to be reviewed |
| GST is mistaken for income | Calculate profit from sale before GST |
| Custom invoice item has no cost | Add its cost before trusting profit reports |
| Negotiated reduction is forgotten | Review realized profit after settlement adjustment |
Purchase rate is not the actual cost
Suppose a wholesaler orders 300 printed shirts at ₹200 each.
| Cost component | Amount |
|---|---|
| Supplier purchase value | ₹60,000 |
| Transport | ₹2,000 |
| Loading and handling | ₹1,000 |
| Total landed cost | ₹63,000 |
Only 285 shirts are ultimately sellable. The correct recoverable cost is:
₹63,000 ÷ 285 = ₹221.05 per sellable shirt
Using ₹200 as the cost ignores ₹3,000 of charges and 15 unavailable pieces. Using ₹210 by dividing ₹63,000 across all 300 ordered pieces still assumes every ordered piece can produce a sale.
The complete calculation—including shared-cost allocation, foreign currency, split consignments, non-sellable goods and claims—is explained in How to Calculate Actual Landed Cost Per Piece. This guide begins with what the business should do after that cost is known.
Decide a target using markup on cost
My Local Shops uses a target markup to suggest a selling price:
Selling target = Landed cost × (1 + markup percentage)
For a landed cost of ₹221.05 and a 25% markup:
Landed cost per shirt ₹221.05
25% markup ₹55.26
Calculated target ₹276.31
Whole-rupee suggestion ₹277.00
The suggestion rounds upward to the next whole rupee so normal rounding does not place the displayed price below the selected target.
This is guidance, not a compulsory market price. A wholesaler may quote differently for a large retailer, an urgent clearance, an old design or a strong customer relationship. The useful difference is that the owner can see what is being sacrificed.
Markup and margin are not the same
These terms are often used interchangeably in everyday business, but their denominators differ.
Using the ₹221.05 cost and ₹277 sale:
| Measure | Formula | Result |
|---|---|---|
| Profit per piece | ₹277 − ₹221.05 | ₹55.95 |
| Markup on cost | ₹55.95 ÷ ₹221.05 | 25.3% |
| Margin on sale | ₹55.95 ÷ ₹277 | 20.2% |
Trade Manager's target is a markup on cost. Order Manager's invoice view shows profit and margin against the sale value. Both are correct; they answer different questions.
Carry cost from Trade Manager into Inventory Manager
When received goods move from Trade Manager into Inventory Manager, the receiving flow carries the calculated landed cost per item. The owner then maps the received item to a new or existing product and divides it into exact colour-size SKUs.
If Trade Manager already has a target profit percentage, it can guide the initial selling price. If no percentage was recorded, the Inventory Manager flow requires an explicit choice:
- enter a profit percentage; or
- deliberately choose Sell at cost.
This prevents an absent target from being silently treated as a profitable price.
For the complete handoff, read How to Move Received Goods from Trade Manager to Inventory Manager.
Keep cost and price at SKU level
One shirt design may have nine colour-size SKUs. They share a product name, item code, HSN and GST rate, but the commercial numbers can differ.
For example:
| Variant | Landed cost | Selling price | Reason |
|---|---|---|---|
| Red · M | ₹221.05 | ₹277 | Normal type |
| Red · XL | ₹229.00 | ₹290 | Supplier charged more |
| Blue · M | ₹221.05 | ₹265 | Deliberate market offer |
Inventory Manager stores the landed cost and selling price on every SKU. A common product listing can still group the design for browsing, but it does not force every variant to have the same price.
This matters in footwear sizes, premium colours, special packaging and restocks obtained from different sources.
What happens when a restock costs more?
Suppose the seller has 20 shirts left at ₹200 landed cost and receives 80 more at ₹240.
The inventory value is:
Old stock value 20 × ₹200 = ₹4,000
New stock value 80 × ₹240 = ₹19,200
Combined value ₹23,200
Combined quantity 100
Weighted cost per piece ₹232.00
If the old shelf price was ₹230, continuing it would now sell below the weighted cost.
Inventory Manager preserves the existing stock value and adds the new batch value, producing an updated weighted landed cost. When the cost changes meaningfully, Protect your profit presents simple price choices based on the current shelf price, the new cost, the remaining old stock and the selected markup.
The recommendation follows practical signals:
- when new stock costs more, protect the normal profit rather than silently keeping an unsafe price;
- when new stock costs less, the owner can keep a stronger existing price if buyers accept it;
- when the product is being restocked because it sells, the app does not automatically push the owner toward an unnecessary price cut; and
- the owner can still keep a deliberately chosen price.
The app provides the arithmetic and recommendation. The owner makes the commercial decision.
Latest batch cost and average cost answer different questions
After restocking, Inventory Manager can show both:
- Average cost: what the remaining combined stock costs per piece; and
- Last cost: what the newest batch cost per piece.
In the example above, average cost is ₹232 and last cost is ₹240.
The average cost is appropriate for valuing the mixed stock currently held. The latest cost is useful when asking, “At what cost am I likely to replace this stock again?” A seller may therefore choose a price above the average-cost target when the replacement trend is rising.
Selling price should be reviewed, not silently enforced
Wholesale prices are negotiated. A saved price should therefore be a strong default, not an invisible lock.
When an invoice is created in Order Manager or Staff Bill:
- the selected SKU's saved selling price is prefilled;
- the available quantity for the selected billing location is shown;
- the user enters the required quantity;
- the price remains visible and can be changed for that deal; and
- several types of the same product can be planned before adding them together.
This avoids two opposite failures:
- forcing the saved price when staff negotiated a higher amount; and
- allowing an old low rate to pass unnoticed merely because it was prefilled.
For a simple staff routine, the owner can instruct: check quantity, check price, then add the type.
Use invoice profit to verify the decision
Order Manager's owner-only Business Summary compares the invoice's sale with the stored landed cost.
For each item it can show:
- product image, name, item code and SKU;
- quantity and selling price per piece;
- sale before GST;
- GST breakdown when it is a GST invoice;
- customer total;
- landed cost per piece and total cost;
- profit or loss per piece and in total; and
- margin percentage.
The overall section then explains the complete invoice in the same order. This makes a low-price mistake visible at both line-item and bill level.
Suppose 50 shirts with a cost of ₹221.05 are billed at ₹215 each:
| Result | Amount |
|---|---|
| Sale before GST | ₹10,750.00 |
| Product cost | ₹11,052.50 |
| Loss | ₹302.50 |
| Loss per piece | ₹6.05 |
The system does not prevent the owner from making a deliberate clearance sale. It makes the consequence explicit.
GST collected is not product profit
For a GST invoice, profit is based on the taxable sale before GST, not the total collected from the customer.
Using a ₹277 taxable price with 5% GST:
| Breakdown | Per piece |
|---|---|
| Sale before GST | ₹277.00 |
| GST at 5% | ₹13.85 |
| Customer pays | ₹290.85 |
| Landed product cost | ₹221.05 |
| Product profit | ₹55.95 |
The ₹13.85 GST is shown in the invoice breakdown, but it is not added to product profit. Depending on the parties' states, the invoice may show IGST or separate CGST and SGST amounts.
For a non-GST bill, GST words and fields are omitted. Profit is simply the non-GST sale minus the stored product cost.
Tax treatment can depend on the business and transaction. Use the app to preserve the operational facts and consult the CA for professional tax advice.
Fully paid does not always mean the invoice amount was received
In wholesale business, a customer may agree to settle a ₹51,000 invoice for ₹50,000. The invoice remains ₹51,000, but the owner accepts ₹1,000 as an agreed reduction and closes the outstanding.
The business summary can distinguish:
- invoice profit based on the original sale;
- the agreed reduction or extra amount received; and
- realized profit after the settlement difference.
This matters because an invoice can be priced above cost but still produce less realized profit after a negotiated short settlement. The difference should not be hidden inside outstanding forever when both parties agreed that nothing remains due.
Read How to Record Payments and Correct an Invoice's Settlement Status for the payment workflow.
Be careful with custom invoice items
Order Manager allows an item not present in inventory to be added to an invoice. This is useful for an occasional charge or product, but its cost is not automatically known.
If a custom line has no cost:
- the customer invoice can still remain valid;
- the line is marked as needing cost for profit; and
- owner profit reports should not be trusted as complete until that cost is entered.
Add the real unit cost from the invoice detail before using that invoice in a profit decision. Never treat a missing cost as zero profit expense.
A practical pricing routine
When purchasing
- Record every item rate and expected quantity.
- Record applicable freight, delivery, commission, duty and other costs.
- Do not treat unpaid supplier credit as a discount.
When receiving
- Count sellable, non-sellable and missing pieces honestly.
- Review the actual cost per sellable piece.
- Raise a claim separately without assuming it is already recovered.
- Set a target markup or deliberately choose sell at cost.
When adding or restocking inventory
- Preserve exact SKU costs.
- Review average and latest batch cost.
- Use Protect your profit when cost changes.
- Confirm the saved price for each relevant SKU.
When billing
- Confirm the correct SKU and quantity.
- Look at the prefilled price before adding the line.
- Change it only as part of the actual deal.
- Let the owner review profit on important or unusually discounted invoices.
At month end
- Review owner profit for the month.
- Resolve custom lines whose cost is pending.
- Review agreed settlement reductions.
- Identify products repeatedly sold at weak or negative margins.
When selling below cost can still be intentional
Below-cost selling is not automatically a software error. It may be a deliberate decision for:
- old fashion stock unlikely to be restocked;
- damaged but still sellable pieces;
- a clearance needed to release working capital;
- a bundle that earns profit through other items; or
- a strategic customer arrangement approved by the owner.
The important control is intent. The system should reveal the loss, not forbid a decision the owner understands.
Common mistakes
Using the supplier's rate as the price floor
This ignores charges, shortages and non-sellable quantity.
Treating an open claim as recovered money
A claim record does not reduce the current cost until a genuine commercial recovery is handled appropriately.
Keeping the old price after a costlier restock
The old shelf price may fall below the new weighted cost or replacement cost.
Adding GST to profit
GST collected from the customer is not product income. Compare cost with sale before GST.
Applying one price blindly to every SKU
Variant cost and market demand can differ. Review price per SKU.
Trusting profit when cost is missing
A custom item or incorrectly created product without cost can overstate profit.
Confusing markup with margin
A 25% markup on cost does not produce a 25% margin on sales.
Frequently asked questions
What is the safest minimum selling price?
The actual landed cost is the basic recovery floor, but a sustainable selling target must also consider the owner's desired profit and any business overhead not included in product landed cost.
Does Trade Manager force its suggested price?
No. It provides a whole-rupee suggestion based on recorded landed cost and target markup. The owner still controls inventory and invoice prices.
What happens to cost when the same SKU is restocked?
Inventory Manager combines the value of remaining stock with the value of the new batch to maintain a weighted landed cost. It also retains the latest batch cost for comparison.
Can every colour and size have a different price?
Yes. Cost and selling price are stored for each SKU even though the variants share one grouped product listing.
Does GST increase the profit shown by Order Manager?
No. GST invoice profit compares landed cost with sale before GST. IGST, CGST and SGST are displayed separately.
Can staff change the selling price?
The saved price is prefilled and visible during invoice entry, and the invoice rate can be changed for the actual wholesale deal. Owner-only cost and profit remain protected from Staff Bill users.
Why does the invoice show realized profit separately?
When the owner accepts a short settlement or records an excess amount, realized profit reflects that commercial difference without rewriting the original invoice total.
Does the app include shop rent and salaries in SKU landed cost?
No. Product landed cost represents recorded purchase and applicable acquisition costs. The owner should consider general business overhead separately when deciding the final sustainable markup.
Know the cost, then negotiate
A wholesale system should not replace the owner's market judgment. It should ensure that judgment begins with the correct number.
Trade Manager calculates what the sellable pieces must recover. Inventory Manager carries and updates SKU cost. Order Manager compares the achieved sale with that cost. Together they let the owner choose a competitive rate without mistaking turnover for profit.
Explore Trade Manager, Inventory Manager, Order Manager, or review current plans.
