Hi i own a small fruit and veg home delivery business currently we get our customers to order online and then we print the packing slips and then we enter all their orders into square as it allows us to enter items that need to be weighed ot such as apples, bananas, mushroom etc where shopify doesn’t allow this online and by the looks doesnt allow on the pos system either. is there a free workaround which isnt time costly to make it all work as id like to just use 1 system.
Hey @Kyle_Wilford , do your customers currently pay upfront on Shopify, or do you collect payment after the box is packed and weighed?
They currently pay on the spot using square payment or cash. We can’t take payment on Shopify because weights change upon us packing their order. They may want 1kg of apples but get 1.158 or just over etc.
Not sure why you felt it needed to be flagged for! I guess you’re a sour old person that wants to see people fail in life.
Hey @Kyle_Wilford ,
In your case, treating shopify purely as an order collection form actually makes a lightweight solution much easier.
The cleanest workaround is to stop treating Shopify submissions as final sales, instead pushing them automatically into Square as ‘Open Order’ or ‘Pendinc Invoices’ via tools like Make or Zapier.
When the customer arrives, you simply open that pre-filled order on your Square POS, adjust the weight on the screen and process the card.
To ensure this sync maps perfectly, do you need Shopify & Square to share and update inventory levels automatically or do you manage stock manually ?
I upload both square and Shopify but say I have a total of 20kg of potato in square I let Shopify no I have 20 units. If that makes sense
Hi @Kyle_Wilford ,
This is one of the biggest challenges for greengrocers on Shopify. Shopify is built around selling products by unit, variant, or fixed quantity, not by the final weight determined during packing.
A few approaches you could consider:
- Sell by estimated weight (e.g., 1kg apples, 500g mushrooms, 250g strawberries) and adjust your product setup accordingly. This is the simplest Shopify-native solution.
- Use Shopify POS’s custom sale feature at fulfillment time to add weight-based adjustments, though this still requires manual intervention.
- Some produce merchants use apps that support price-per-unit estimation and then contact customers about final weight differences, but these typically aren’t free.
- If you’re already entering everything into Square because the final weight is only known when packing, there isn’t currently a completely free Shopify-native workflow that eliminates that step while maintaining accurate weight-based pricing.
For a small business, the most practical option is often to sell common pack sizes (500g, 1kg, etc.) online rather than true variable-weight products. This keeps everything within Shopify and avoids double entry into another system.
If your customers are ordering items that vary significantly in weight and price, then continuing with Square or using a specialized produce/variable-weight app may be necessary. Unfortunately, Shopify’s core platform and POS don’t handle true “weigh after order, charge exact amount” workflows particularly well.
Hi @Kyle_Wilford,
An easy way to fix that is to change how you list your produce and how you take payments. First, sell your fruits and vegetables online by smaller units, like 100 grams instead of a full kilogram. Second, go to your Shopify payment settings and switch it from automatic to Manual Capture. This tells Shopify to hold the customer’s money at checkout, but it won’t actually charge their card until you pack the order.
When an order comes in, you pack the box and put the items on your scale. If a customer ordered 10 units of apples (1 kg) but the real bag weighs 1.1 kg, you just open the order in Shopify and click Edit. Adjust the quantity to match the real weight, and Shopify will fix the price. Since you used manual capture, Shopify lets you charge up to 110% of the original total to cover those extra grams. You get paid the exact right amount, your inventory stays accurate, and you finally get to use just one system.
Hope this help,
That process is just so much harder than it really needs to be so I’m better off just keeping it the way it is am doing it now.