Skip to content
Engineering7 min read

Who owns the other ₹42,000?

Taking a booking deposit on an Indian Shopify store is the easy part. Keeping the quote, the payments and the order in agreement is the real work.

Article · The Useful Company · Updated

Overview

We looked into this for a retailer that wanted to keep Shopify, take part-payments and connect its online sales to a large offline operation. This note covers what we found about Shopify’s plans, Razorpay and Indian payment providers, and what we’d test first. We researched and proposed the workflow. We didn’t build or test it in their store.

Context
A specialist retailer
Reading time
7 minutes
The thought to keep

Agree the payment terms with the customer first. Then check that every system records them the same way.

Article / 04

A payment link collects money. It doesn’t remember what the money was for. Once a deposit lands, someone has to track what’s been paid, what’s still owed and when the order is allowed to move.

Decide what “deposit” means before you pick a tool

“Partial payment” covers at least three arrangements: a fixed booking amount, a percentage of a confirmed quote, or several payments toward one purchase. Each one needs its own rules.

Back to the ₹50,000 order. The first quote left shipping out. When shipping is confirmed, the customer needs to see that it wasn’t in the original price and approve the new total. The business needs to keep both versions of the quote, and every payment made against them.

So settle four things first: when the price becomes final, whether a deposit holds stock, when the balance is due, and what happens if the order changes or is cancelled. No interface can answer those for you.

Shopify’s deposit features mostly sit on Plus

Shopify’s native partial-payment workflow for orders, with payment terms, needs Plus. So do percentage deposits on draft orders. That doesn’t make every kind of part-payment a Plus feature: Shopify POS has its own partial-payment flow, and eligible pre-order apps can collect part of the price.

India narrows the options again. Shopify Payments isn’t listed as available here. Shopify’s pre-order guidance names Shopify Payments or PayPal Express, and PayPal’s India documentation says domestic INR payments can’t be received from other PayPal users. Before trusting a deposit app’s feature list, check it against the store’s actual gateway and currency.

Plus currently starts at ₹1,75,000 a month on a three-year term. If that’s off the table, you need a workflow Shopify supports on the lower plans. Don’t assume an external service will quietly reproduce what Plus does with payments.

Razorpay can take part of a payment. It won’t keep the schedule.

Razorpay’s Standard Payment Links accept partial payments. Through the API you can switch partial collection on and set a minimum first payment. That minimum isn’t a deposit schedule, and it won’t add a shipping charge later. Those rules have to live in whatever application manages the booking.

One detail worth catching early: dedicated UPI Payment Links don’t support partial payments. UPI still works as a method on a Standard link. Razorpay’s own webhook example for Standard-link partial payments shows a UPI payment.

Razorpay’s official Shopify gateway is another route, but its documentation doesn’t show that it handles a deposit schedule. A gateway inside Shopify Checkout and a separately generated payment link are two different integrations.

Prove how the money reaches the order

An outside deposit needs a stable reference back to the booking, the quote and the order. Each payment needs its own record: the provider’s ID, the amount captured and any refunds. Money taken in the shop has to land against the same purchase.

On Basic or Grow, collecting through Razorpay won’t give you an accurate partial-payment ledger inside Shopify, because the amount field on orderCreateManualPayment needs Plus. A custom CRM may have to own the balance, with a deliberate plan for Shopify’s order status and final reconciliation. That’s an architecture to validate, not a proven workaround.

Check checkout eligibility too. Shopify’s API terms restrict alternative checkout or payment processing, and related transactions registered through its API, without express written authorisation. Shopify supports manual-payment orders, but its documents don’t say every automated external-link setup is allowed. Confirm the exact flow before building it.

Then comes the engineering. Verify callback signatures on the server, process verified webhook events, and handle duplicates and events that arrive out of order. A success screen in the browser doesn’t prove a booking is paid.

Keep payment and fulfilment as separate states. A deposit can confirm a booking while the product is still being sourced, and dispatch may wait on a confirmed shipping charge and a cleared balance. The salesperson and the customer should both be able to see those rules.

Start with one booking you can trace

Look at a deposit app only after checking its plan, gateway and domestic INR support. POS partial payments may cover the in-store case. For a small pilot, a manual quote and payment process might be enough. Whatever you choose has to keep the order total, the payment history and the outstanding balance intact.

For this retailer, the next step needs store access and some sample offline records. We’d run one booking through deposit, balance, shipping and cancellation, then check that the CRM, the provider and Shopify all agree. Until then, what we can honestly offer is a researched proposal and a UI prototype.

Platform references checked 3 October 2026. Sources are kept with our research notes. The retailer stays anonymous.

Keep reading