The easiest thing is to add one flat percentage to everything. But that loses money: earphones and a laptop ship very differently, and the same surcharge means the store is certainly losing on something. So every product has its own markup, its own weight and its own shipping cost — more than thirteen hundred products in all.
What is left of a $40 markup
Markup on the item
+ 40,00 $
Shippingweight 0.45 kg × $20 per kilogram
− 9,00 $
Currency exchange lossat the rates of the route the goods travel
− 1,20 $
Net profit
29,80 $
Sample figures. Weight, cost per kilogram and route differ for every item — and all three change.
01
Weight and cost per kilogram are set per item
Earphones weigh grams, a laptop weighs kilograms, and each ships at its own cost. The system stores the item’s weight and the per-kilogram rate for its route, and recalculates shipping for every line separately.
02
Each route adds its own loss
Money does not reach the supplier directly, and every conversion loses a percentage. Each route has its own rates, each item is tied to a route — and that loss is deducted from profit automatically instead of living in someone’s head.
03
Settings change on the fly
Markups are edited in an ordinary Google Sheet — easier for the person who works with them; the system checks it every ten minutes and picks up changes. If the exchange rate moves, every stored price is recalculated. Change a markup and the channels update in the next working window, with no manual recalculation.
04
A floor the price never drops below
The old safeguard was a two-dollar minimum markup — and it did not safeguard anything: at 0.3 kg, shipping alone eats six. There was a day when, of thirty-nine items priced against a competitor, twenty went negative, as low as minus fourteen dollars on one. Now the floor is set on net profit: three dollars is the line below which the system will not drop a price, even if a competitor is cheaper.