LearnPricingVariable-weight pricing
Pricing

Variable-weight pricing for farm shops

Every lamb shoulder weighs differently. Here’s how to sell meat by the kilo online without spreadsheet workarounds or confused customers.

Variable-weight farm produce
8 min read
Updated May 2026
Pricing

The problem with selling meat online

At the market stall, selling by weight is natural. You put the lamb shoulder on the scale, it reads 1.25kg, you charge $35.00 at $28/kg. The customer sees the weight, sees the price, pays, done.

Online, this falls apart. The customer orders a lamb shoulder but you haven’t weighed it yet — you’re still in the paddock and packing day is Thursday. What do you charge at checkout?

Most online platforms force you into a bad compromise:

  • Fixed price per unit — list the shoulder at $36.00 regardless of weight. Some customers get 1.4kg (a bargain), others get 1.1kg (a rip-off).
  • “Approximately” pricing — list “~$36, final price may vary” in the description and hope the customer reads it. They don’t.
  • Pre-weigh everything — create a separate product for each weight. Works for 10 cuts. Doesn’t work for 200.

None of these are real solutions. They’re workarounds for platforms that weren’t designed for farms selling fresh produce by weight.

Top

How variable-weight pricing actually works

The right approach has three steps: estimate at checkout, weigh during packing, charge the exact amount.

Example: Lamb shoulder at $28.00/kg
Customer orders~$36.40 (est. 1.3kg)
Farmer weighs on packing day1.25kg actual
Estimated price~$36.40
Customer charged$35.00 exact

The customer sees an estimated price when they order. They know it’s approximate. On packing day, you put the shoulder on the scale, enter the actual weight, and the system charges the exact amount. No manual calculations, no awkward emails about price differences.

💡
The customer only sees the estimate at checkout.Their card is held and the exact amount is charged after you weigh. If the actual is less, the difference is released automatically. One clean charge on their statement.
Top

Size variants — let the customer choose

A lamb shoulder can range from 800g to 2kg. That’s a $22–$56 price range at $28/kg — too wide for the customer to know what they’re committing to.

Size variants solve this. Instead of one product with a wide range, offer Small, Medium, and Large:

Lamb shoulder — $28.00/kg
Small (0.8–1.0kg)~$25.20
Medium (1.2–1.5kg)~$37.80
Large (1.6–2.0kg)~$50.40

The customer picks their preferred size. You grab the closest match from what you have. The exact price is confirmed after weighing — but the estimate is tighter because the range is narrower.

This matches how you already sell at the market. “I want a medium-sized shoulder.” You grab one that looks right. The scale confirms.

Top

What happens with card payments

When a customer pays by card, their bank holds the maximum possible amount for the selected size, then the exact amount is captured after weighing.

Card hold for Medium lamb shoulder (1.2–1.5kg)
Customer sees at checkout~$37.80 estimated
Card held for$42.00 (max 1.5kg × $28)
Actual weight1.38kg
Amount charged$38.64
Released back$3.36 automatically
⚠️
Set realistic max weights.If you set the Medium max to 2.0kg “just to be safe,” the hold is $56 instead of $42. The customer might think they’ve been overcharged. Set max weights based on what you actually pack.
Top

What about bank transfer and cash?

Cash works naturally. The customer picks up, you weigh on the spot, they pay. Same as the market.

Bank transfer requires an extra step — the customer can’t transfer an unknown amount:

  1. Customer orders and selects bank transfer
  2. You weigh and pack during the packing period
  3. The system emails the customer the exact total and your bank details
  4. Customer transfers and uploads their receipt
  5. You confirm the receipt — order is ready
Top

Setting your per-kilo prices

When you add a variable-weight product, you set four things:

  • Price per kg — your rate ($28/kg for lamb shoulder)
  • Typical weight — the average for the estimated price (~1.3kg)
  • Size variants — Small, Medium, Large with weight ranges
  • Max weight per variant — determines the card hold amount

The system calculates everything else: estimated prices, hold amounts, actual charges. You set the rate and the ranges — the math is automatic.

📊
Track your weight accuracy over time.After a few months, check if your estimates match reality. If your typical estimate is 1.3kg but the average actual is 1.18kg, lower the estimate. Better estimates mean fewer surprised customers.
Top
🌱
Hecta handles variable-weight pricing natively
Set your price per kilo, add size variants, and let the system handle estimated prices, card holds, and exact charges after weighing. No spreadsheets, no workarounds, no plugins.
Keep reading