Take deposits for weight based products
Take deposits for weight-based products on Shopify
Learn how to set up Downpay for weight-based products so customers can place a deposit at checkout and you're able to adjust the final price after the product is weighed.
This setup is ideal for Shopify merchants selling variable-weight products such as meat, seafood, produce, farm boxes, and specialty food items.
This guide is designed for Shopify merchants who sell products by weight and need to collect a deposit upfront, adjust the order total after final weigh-in, and accurately collect the remaining balance without overcharging customers, losing margin, or relying on manual refunds or follow-up payments.
On this page:
Setting up weight-based deposits with Downpay
- Installing and configuring Downpay
- Duplicating your live theme
- Installing Downpay on your unpublished theme
- Creating a weight-based deposit purchase option
- Adjusting the wording of fields on checkout and email templates
Adjusting the order total price after final weigh-in
Collecting the remaining balance
Overview
This guide walks you through setting up weight-based product deposits using Downpay, allowing customers to pay a deposit at checkout and have the final order total adjusted after the product is weighed.
Check out the video below and the blog post for examples.
By the end of this setup, you will have this flow in place:
- Customers place an order with a deposit
- You weigh the product during fulfillment
- You adjust the order total based on actual weight
- You use Downpay to charge the remaining balance to the card on file
Considerations
Before setting this up, keep the following in mind:
- Ensure any weight based products in Shopify have their estimated final price set as the product price.
- Customers must understand that the final total depends on actual weight across the entire buying journey. Make this clear where possible on your theme.
- Order adjustments are made after checkout using Shopify order editing.
- Shopify allows only one discount code per order. This means if a discount code is already applied at checkout, and the weight ends up being lower than expected, the price cannot be modified with a discount through order editing. In this case you will have to issue a refund.
Setting up weight-based deposits with Downpay
Installing and configuring Downpay
- Install Downpay from the Shopify App Store.
- Open Downpay and follow the in-app onboarding, but do not automatically install the theme block in your live theme.
Duplicating your live theme
- In Shopify admin, go to Online Store > Themes.
- Locate your live theme.
- Click
...and select Duplicate. - Rename the duplicated theme (for example, “Weight-based deposits – Downpay”).
Installing Downpay on your new unpublished theme
Downpay product block
- Go to Online Store > Themes.
- Click Customize on this new unpublished theme.
- Open the product template you're using for the weight-based products.
- Add the Downpay product block and click it to customize its settings.
- Full guide can be found here.
- Update the copy to clearly explain that pricing is finalized after weigh-in.
- Click Save on your theme.
Downpay cart subtotal block (optional)
- Enable the Downpay cart subtotal block for additional clarity. Click it to adjust its settings.
- Click Save on your theme.
Creating a weight-based deposit purchase option
- Open Downpay and create a new purchase option.
- The name of the purchase option will be used as an internal order tag. We recommend
deposit productor similar.
- Assign your weight-based products to the purchase option by tag, or individually selecting them.
- Set the deposit amount (fixed or percentage).
- If you choose to use a fixed deposit amount, this will apply per line item, not across the cart total.
- If you'd like to ensure all orders have a deposit payment plan, disable the pay in full option.
- Set your balance due date.
- This value is required, but nothing will happen on this date unless you set it up. Normally we recommend basing it on your expected timelines.
- Save the purchase option.
Adjusting the wording of fields on checkout and email templates
In most cases, to make the process clear to customers, you'll want to adjust the balance due date wording at checkout and on your email templates.
There are several places where this appears and we have compiled a full guide to help you do this.
Adjusting the order total price after final weigh-in
Once the product is weighed, update the order in Shopify before collecting the remaining balance.
Check out the video above and the blog post for examples.
Increasing the order total for extra weight
Use Shopify order editing to add a custom line item reflecting the additional weight cost.
Reducing the order total for lower weight
Use Shopify order editing to apply a discount that reduces the original line item price.
If orders have another discount applied already, you have to adjust the total using a refund instead.
Collecting the remaining balance
Once the order reflects the correct total, collect the remaining balance using one of the following methods:
- Charge the stored card
- Send an updated invoice
- Collect payment using Shopify POS at pickup
All methods keep the order and payment history in Shopify.
Testing the experience
Before going live:
- Preview your unpublished theme.
- Place a test order using a supported payment method.
- Weigh the product and adjust the order total up and down.
- Collect the remaining balance.
- Review customer emails and order history.
Publishing your theme
Once testing is complete:
- Go to Online Store > Themes.
- Click Actions > Publish on your updated theme.
Frequently asked questions
Can customers see that pricing is finalized after weigh-in?
Yes. The customizable Downpay product and cart blocks allow you to communicate that the deposit is collected upfront and the final balance is based on actual weight.
Do I need to refund customers if the weight is lower?
No. Use Shopify order editing to reduce the order total before collecting the remaining balance.
The only exception is if a discount code is already applied at checkout. In that case, you will need to charge the total order and then issue a refund to lower the balance. This is because Shopify allows only one discount code per order.
Does weight-based pricing with deposits require Shopify Plus?
No. Downpay works on all Shopify plans and does not require Shopify Plus.
Is this a buy now, pay later solution?
No. Downpay is not a BNPL provider. It collects deposits and charges the customer’s own card on file at a later time.
Updated on: 20/01/2026
Thank you!