How to Sell Products by Weight on Shopify (Without Losing Money on Every Order)
If you sell meat, cheese, fabric, spices, produce, or any product where the final price depends on how much a customer buys, you've probably run into the same wall: Shopify was not built to sell by weight.
Shopify's pricing engine is built around fixed units — one shirt, one candle, one bag of coffee. But real-world weight-based products don't come in fixed sizes. A cut of steak might be 0.87 lbs. A yard of fabric might really be 3.2 yards once it's measured. A bag of spice might be 250g, not exactly 300g.
This guide covers what weight-based selling actually means, why it breaks on a default Shopify setup, and how to fix it properly.
What Is Weight-Based Pricing?
Weight-based pricing (also called "sell by weight" or "price by weight") means the customer's final charge is calculated from the actual weight or quantity of the product, not a fixed price per unit.
Common examples:
- Butchers & meat shops — price per lb/kg, but actual cuts vary
- Fabric & textile stores — price per yard/meter, cut to order
- Bulk food & spice shops — price per gram/oz, scooped or packaged to order
- Cheese counters & delis — sliced or wedge-cut to approximate weight
- Produce & farm stores — sold by the pound/kg, not by the piece
In every one of these cases, the merchant doesn't know the exact weight until the product is prepared — but Shopify checkout needs a price before the order is placed.
Why Shopify Can't Do This Natively
Shopify's variant system allows you to set fixed prices per variant (like Size: Small/Medium/Large), but it has no built-in concept of "price = weight × rate." That means most merchants end up with one of these workarounds:
- Manual invoicing — customer orders, merchant weighs, then sends a separate invoice for the difference. Clunky, slow, and a poor customer experience.
- "Approximate weight" variants — merchant creates variants like "~0.5 lb," "~1 lb," etc., and eats the cost when actual weight doesn't match.
- Custom line-item pricing apps — a dedicated app that lets customers select or enter weight, and calculates price automatically at checkout.
Option 3 is the only one that scales without eating into margin or creating manual work on every single order.
How a Weight-Based Pricing App Works
A proper weight-based selling app plugs into your existing Shopify product pages and does three things:
- Lets you set a price per unit weight (e.g., $12.99/lb) on any product
- Lets customers choose or enter a weight on the product page (slider, dropdown, or manual entry)
- Recalculates the price live, so what's in the cart always matches what they'll actually receive
This removes the guesswork completely. No more manual invoices, no more "close enough" variant pricing, no more absorbing losses when a cut of meat comes in heavier than expected.
Who Should Be Using Weight-Based Pricing
If your business fits any of these, native fixed pricing is likely costing you money or customer trust:
- Butcher shops and meat delivery services
- Fabric, textile, and craft supply stores
- Bulk food, grain, and spice retailers
- Cheese and specialty food shops
- Any store where "per unit" doesn't mean "per item"
Frequently Asked Questions
Can Shopify sell products by weight natively? No. Shopify's core platform prices by fixed variant, not by measured weight. Merchants need a third-party app to enable true weight-based (price = rate × weight) pricing.
What's the difference between weight-based pricing and variable pricing? Variable pricing usually refers to fixed price tiers (S/M/L). Weight-based pricing calculates price dynamically from an actual or selected weight value, so it's more precise for products where weight varies order to order.
Do I need coding skills to add weight-based pricing to my Shopify store? No — dedicated Shopify apps for weight-based selling are designed to install and configure without touching code, usually through the theme editor or app block.
Is weight-based pricing only for food businesses? No. Fabric, textiles, raw materials, and any product sold "by the yard," "by the meter," or "by the gram" benefits from the same pricing logic.