
If you searched "shopify app for custom orders", you have probably already tried one or two and felt vaguely disappointed. The app was fine. It just solved half your problem.
That is because a custom order is not one problem. It is four jobs: catch the ask, keep track of it, quote it and get paid, and schedule the pickup. Most apps do one of those jobs well and pretend the other three do not exist. So before you install anything else, it helps to see the whole landscape.
This is the five real ways shops handle custom orders on Shopify, with what each is good at, where it falls short, and who it actually fits. I name real apps where it helps, with links, so you can go look at them yourself instead of taking my word for it. I am the grower behind Vancouver Pushpanjali Flower Farm in Burnaby, BC, and I built IntoPaid because none of the first four quite covered our farm. I will tell you exactly where the fifth falls short too.
The four jobs every custom order needs
Every custom order, whether it is a wedding cake or a dozen marigold garlands, needs the same four things:
- Capture. Get the details out of the customer: what, how many, when, budget.
- Track. Keep the order, the conversation, and the changes in one place.
- Quote and collect. Send a real quote and get paid before you start making anything.
- Schedule. Lock the pickup or delivery date when payment clears.
Judge every option below against those four. The right tool is the one that covers the jobs where your orders actually die.
1. Form-builder apps
What they are: apps that add custom forms to your Shopify theme. Customer fills in fields, uploads reference photos, picks a date. You get a tidy submission by email or in a dashboard. Two I see named most: Hulk Contact Form Builder by HulkApps, which builds unlimited custom forms with file uploads and conditional logic and has a free plan; and Primy Form Builder, which adds AI-assisted setup, image uploads, and multi-step layouts that embed right on your product and cart pages.
Good at: capture. If your problem is "customers DM me three words and I have to drag the details out of them," a form fixes that. Required fields do the interrogating for you, and everything arrives in the same shape every time.
Falls short: everything after capture. The moment the customer replies with a question, a change, or a photo by DM, the form is behind you and the conversation is ahead of you with no connection between them. Forms do not track, they do not quote, and they do not know whether anyone paid.
Pick it if: your orders are simple and fully specified up front. Pick a size, pick a date, upload a photo, done. If there is rarely back-and-forth, a form plus your existing invoicing might be all you need.
2. Quote and invoice apps
What they are: apps that build itemized quotes and payment links from your Shopify catalog. Some handle deposits and partial payments. Two to look at: AI Request a Quote, Hide Price by SetuBridge, which adds quote request buttons to your store, sends branded PDF quotes, and converts accepted quotes into Shopify draft orders; and Quick Quote by W3trends, which puts a Request a Quote button in your cart and opens an editable quote in your admin when a customer asks for pricing.
Good at: the money job, which is the job most makers are worst at. A proper quote with a pay button and a deadline gets paid faster than a price typed in a DM thread. If your problem is "I do the work and then chase the money," start here.
Falls short: the ask still arrives as a mess. You read the DM, open the app, and retype everything by hand: customer, items, dates, notes. Nothing connects the conversation to the quote, so when the customer changes the design in a DM two days later, the quote and the thread disagree and you are the referee.
Pick it if: your intake is already organized. If customers email you complete details and you just need the billing layer to be professional, a quote app earns its keep. If you want to see how IntoPaid handles the same job, there is more on our custom order quotes page.
3. Shopify's built-in draft orders

What they are: not an app at all. Draft orders are already in your Shopify admin: you build an order by hand, send the customer an invoice link, they pay through checkout. If you have never built one, I walked through the whole setup in our maker's guide to draft orders.
Good at: being free and being real Shopify. The invoice is itemized, the customer pays through normal checkout, payment status is visible in your admin. For a handful of custom orders a month, this is genuinely enough.
Falls short: scale and connection. Every draft order is manual assembly, and nothing ties it to the DM or email where the ask arrived. There is no pickup scheduling, no nudge when a quote sits unpaid, and no way for anyone but you to know what is going on. It is a cash register, not an order system.
Pick it if: you do fewer than a handful of custom orders a month and you are disciplined. The day you start losing track is the day you have outgrown it, which is a good problem to have.
4. The spreadsheet (and your memory)
What they are: the default. DMs in the inbox, details in a sheet, dates in your head.
Good at: costing nothing and starting today. Every shop begins here, including ours.
Falls short: everything, eventually. We wrote a whole post about where the spreadsheet breaks: unpaid quotes look identical to paid ones, dates move and the row does not, the conversation lives somewhere else, only you can operate it, and it never reminds you about anything. Last season we ran 14 custom orders worth $4,366.50 through 12 customers, and that was enough volume to nearly break our sheet.
Pick it if: you are just starting and custom orders are occasional. But set a tripwire now: the first time an order slips because the sheet was out of date, you have your answer.
5. Conversation-first tools (this is where IntoPaid lives)

What they are: tools built on the observation that custom orders start as conversations. The DM or email becomes a ticket. The ticket holds the customer, the conversation, the quote, the payment status, and the pickup date. Quotes come from your Shopify catalog, customers pay through Shopify checkout, and paid orders land on a calendar.
Good at: the whole chain, because it starts where the order starts. Nothing gets retyped from a DM into a second system. The first week we ran every ask through tickets instead of threads and a spreadsheet, custom flower sales were up 48% versus the week before, three times as many orders were paid before pickup day, and $5.8k moved through Shopify invoices. (The full numbers are in our farm case study.) Same flowers, same customers. The workflow was the product.
Falls short: honestly, two things. It needs Shopify, so Instagram-only shops with no website are out for now. And IntoPaid specifically is opening soon, not open, so today this category is a waitlist, not a download.
Pick it if: your orders start as DMs or emails with real back-and-forth, and the chaos is in the middle of the process, not just at intake or just at payment.
The decision guide
Stop comparing feature lists and answer one question: where do your orders actually die?
- They die at intake (customers send three-word DMs and you play twenty questions): start with a form-builder app.
- They die at payment (you do the work, then chase the money): start with a quote and invoice app, and set a paid-before-you-start policy.
- They die in the middle (details scattered across threads, dates moving, nobody knows what is due): you need the ticket. That is the conversation-first category.
- Nothing is dying yet (a few orders a month, all in your head): use draft orders and a spreadsheet, and revisit this post the first time something slips.
One more honest note: these combine. Plenty of shops run a form for intake and a quote app for billing, and that is a perfectly good system until the middle gets messy. The mistake is not picking the wrong app. The mistake is installing an app for the job you have already solved while the job that is killing you goes unaddressed.
Where IntoPaid fits

We built IntoPaid for the third bullet: the messy middle. A customer DMs you as usual. When you are ready to quote, you tag @intopaid in your reply, and that ask becomes a ticket with the customer, the item, and the pickup attached. You build the quote from your actual Shopify products, the customer pays through Shopify checkout, and the paid order lands on the pickup calendar. The DM stays the front door. Everything behind it stops living in your head.

We are opening soon, and custom shops are getting seats as we open. What the plans will look like is on our pricing page. If your orders start as conversations and die in the chaos between the ask and the payment, join the waitlist. When we open, the first thing we will do is turn your oldest unread DM into a paid order. No card required.