I am wondering if it is possible to record a payment / similar to https://shopify.dev/docs/api/admin-graphql/2024-10/mutations/orderMarkAsPaid in which we can mark a partial manual payment to the merchant from customer? Or any plans to build this in future?
As of now, Shopify’s GraphQL Admin API allows marking an order as fully paid using orderMarkAsPaid, but it does not support partial payments natively. This functionality is currently limited to marking the entire order as paid, not recording or managing partial payments for a single order. Here are a few options and considerations for handling partial payments:
1. Workaround Using Order Notes or Metafields:- Use Order Notes or Order Metafields to manually track partial payments. Each time a partial payment is made, you could update a metafield on the order with the payment amount, date, and remaining balance.
- This requires manually updating the metafield or note each time a payment is received but provides a record of each partial payment.
2. Draft Orders API (for Partial Payment Simulation):- While not a direct solution, the Draft Orders API allows creating draft orders that can be partially paid, invoiced, or converted into full orders once fully paid. This may work if your workflow allows creating a draft order initially and finalizing it after the customer completes all payments.
3. Shopify Plus Option: Script to Apply Custom Workflow:- For Shopify Plus stores, Shopify Scripts and custom checkout apps can allow for more flexible payment handling. You might be able to create a custom app to handle partial payments outside Shopify’s built-in payment system, although this requires advanced setup and isn’t natively supported.
4. Feature Request with Shopify Support:- Shopify often prioritizes features based on merchant requests, so reaching out to Shopify support to request partial payment functionality may be beneficial. Shopify continuously updates its API capabilities, so expressing demand could help prioritize this feature.
Alternative Third-Party Apps
In the meantime, some third-party apps offer partial payment features or layaway options that might suit your needs. Many apps are designed to integrate with Shopify’s backend and handle the payment tracking for you.
While Shopify does not have official plans for this feature publicly available, keeping an eye on Shopify’s API changelog and developer updates is the best way to stay informed about any future support for partial payments.
Looking to improve customer engagement? Try the Debales AI Chatbot on Shopify! It’s ready to enhance your customer service experience—let’s chat!
Please let us know if our reply is helpful by giving it a Like or marking it as a Solution!
We could use this feature. It does not happen often, but we do receive checks for the wrong amount at times. Instead of voiding the check and getting a new check, it would be nice to be able to apply a partial payment. This is exclusive to wholesale and customers with terms vs. paying by a credit card at check out. A necessity for B2B sales and invoicing when integrating with an ERP or RMS(Retail Management Sytem).
If you just want to record partial payments merchant side - such as when you get a cheque that doesn’t cover the correct amount - you can try out this app: MD Partial Offline Payments - Record partial offline payments like bank deposits & cash | Shopify App Store