The customer approval workflow most Shopify wholesale apps get wrong

If you run a wholesale business on Shopify, the "approve new customers" screen is probably the most broken part of whatever app you're using.
Every wholesale app ships an approval feature. They all let you collect a signup form, line up the applications, and tag a customer once they're in. And almost all of them stop right there — which is exactly where the real work of running a wholesale business begins.
I wrote about six ways these apps fall short across the whole category last week. Approval is the one worth going deep on, because it's both the most common complaint and the most fixable.
One disclosure first: I build one of these apps, Wholesale Harmony — so I'm grading homework I also turn in. It does the early jobs well (collect, queue, and actually email the customer) and it's honestly short on the hard ones (fraud screening, certificate expiry, the full customer lifecycle). I'll flag where mine falls short, same as everyone else's.

What a good approval flow actually has to do
For a wholesale merchant, approving a customer is really six jobs. Most apps do the first two and forget the rest.
1. Collect the application
A signup form on your store: business name, license number, tax ID, maybe a document or two. Tag the customer automatically when they submit. Every wholesale app does this — it's the easy part.
The difference is in the details. Good forms actually check what's typed — a license number in the right format, a tax ID that matches the state, a "describe your business in one sentence" box that weeds out fakes faster than any checkbox.
2. Line the applications up for review
Show the pending applications in your admin. Most apps do this too. The bad ones dump them in one unsorted list. The good ones let you sort by date, filter by business type, and see at a glance whether each one actually attached its documents.
This is where most apps stop. The next four jobs are where they fall apart.
3. Help you spot the fake applications
Here's a real review from the Wholesale Gorilla App Store page:
"We have hundreds of applicants that lie and make up their own 'business' that we have to review... I have to add in 10 extra steps when all it took was an email and one link before." — Art by Amy Labbe (★3)
This merchant is doing fraud screening by hand because the app gives them nothing. A good approval queue would flag the obvious tells automatically: a free Gmail address where a business email was claimed, a "company" whose name leads nowhere online, an applicant who was already rejected last month. None of this is hard to build. Most apps just don't.

4. Track where the customer actually stands
When a wholesale customer is "approved," what does that even mean? In most apps it means one tag got added. That's nowhere near enough for a real relationship, which moves through stages: applied but waiting, approved but never ordered, active, gone quiet, suspended for non-payment, ended. One tag flattens all of that into a single bit, and the merchant ends up tracking the rest in a spreadsheet.
5. Actually tell the customer something
The single most common complaint I saw: the customer applies, then hears nothing.
"Customers cannot see wholesale pricing. Lost customers over it." — Da Bomb! Bath Co (Wholesale Gorilla, ★2)
Some of that is a pricing bug, but a lot of it is silence. The customer doesn't know if they're approved, still under review, missing a document, or rejected. A working flow sends a short email at every step: we got your application, here's what's missing, you're in (and here's what you can do now), or sorry, here's why. Most apps send one email — "you're approved" — and call it done.
6. Remember the paperwork expires
A merchant approves a customer on a 2025 reseller certificate. 2026 rolls around, the certificate has expired, and nobody notices.
"Validating name/TIN/state match (and catching incomplete/expired certs)... Renewal reminders (so certs don't lapse)... Storing everything in one place for audit exports." — r/shopify thread on reseller tax certs
This is the unglamorous reality nobody markets. Wholesale relationships run on documents that expire — tax certificates, licenses, agreements. A good flow tracks those dates, nudges the customer before they lapse, pauses access if one does, and keeps a tidy record for your accountant. Almost no Shopify wholesale app does this. Most won't even show you "when does this customer's certificate expire?"
What my app does, honestly
I built Wholesale Harmony to take approval seriously. What it does well today:
- Signup forms that check their fields — license number, tax ID, document uploads — so the form does the first round of vetting before you ever look.
- A clean review screen with the submitted details laid out side by side. Approve or reject in one click, with an optional reason for the email.
- Emails on the moments that matter — received, approved, rejected, each with the right context.
- Pricing only the right people can see, enforced at Shopify's own level. Approved customers see wholesale prices; everyone else can't sneak in, even by guessing the link.
The gaps I owned up front still apply: no fraud scoring (job 3), no certificate-expiry tracking (job 6), and no dormant/suspended lifecycle beyond the approval states (job 4). If those are dealbreakers, Harmony isn't your tool, and I'd rather say so now. If they're fine, the parts that work are the parts merchants lean on every day.
What to ask before you install anything
Put these six questions to any wholesale app:
- Does the signup form actually check what's entered before it's submitted?
- Can I sort, filter, and bulk-handle the applications?
- Does it help me catch fake applicants, or is that all on me?
- Does the customer get an email at every step, with something useful in it?
- Is a customer's status more than a single on/off tag?
- Does it track document expiry and send renewal reminders?
A good app can honestly answer "yes, mostly, working on it" to most of these. A bad one shows you a glossy feature page that implies yes and delivers no. That gap is what the 1-star reviews are really warning you about.
The takeaway
Most wholesale apps treat approval as a checkbox: "yes, we have approval workflows." The merchants who installed them tell a different story in the 1-star reviews. The distance between "we have an approval feature" and "our approval handles the actual business" is those six jobs — and most apps quit after the first two.
Evaluating apps? Ask hard about jobs 3 through 6 before you install. Building one? Ship past the first two.
This is part of a short series on the Shopify wholesale app landscape — see also the six failure patterns across the category.