Mike VidalAI Engineeropen to AI / FDE roles
homewritingwholesale-harmony-vs-wholesale-gorilla-bss-b2b

I read every 1-star review of the top Shopify wholesale apps

I run a Shopify wholesale app called Wholesale Harmony. To really understand my competition, I built a little scraper that read every 1- and 2-star review of the biggest Shopify wholesale apps, plus the wholesale threads on Reddit and the Shopify Community forum.

After more than a hundred angry posts, the same six stories kept showing up.

This isn't a hit piece — these apps have plenty of happy customers too. But the ways they fail are eerily consistent, and worth knowing before you install one.

Full disclosure before I name names: mine isn't a clean sweep either. Wholesale Harmony fixes the uninstall mess and the can't-see-prices bug, and it actually emails your customers — but it doesn't do fraud screening, certificate expiry, or sales-rep ordering. When a complaint below lands on a gap mine shares, I'll say so.

How I did it

Four App Store apps — Wholesale Gorilla, BSS B2B Solution, Wholesale Pricing Discount, and Personalized Every Customer — plus the wholesale threads on Reddit and the Shopify forum. No cherry-picking: every 1- and 2-star review of the two biggest apps, and every wholesale-relevant Reddit thread I could find. (The scraper is part of Sonar, an outreach tool I built for my own app.)

This is pattern-spotting, not statistics. Every quote keeps the merchant's real App Store handle so you can go verify it yourself. Six patterns. Here they are.

A dark wall of glowing review cards and star ratings, a scattered few burning green

Pattern 1 — It keeps charging you after you uninstall

This one is visceral, and it's everywhere. Merchants uninstall, get billed anyway, and find leftover code stuck in their store that they're scared to touch.

"Beware — this app charges you even after you have uninstalled it." — Test Co (Wholesale Gorilla, ★1)

"It's almost impossible to unsubscribe from this app... they confirmed unsubscription (but suggested I hire a coder to ensure they hadn't left any code on my site). They are still taking payment 2 months..." — femalechoice.pk (Wholesale Gorilla, ★1)

The root cause is technical but simple: older wholesale apps write their own code straight into your store's theme. When you uninstall, Shopify can remove the app's settings, but it can't clean up code the app scribbled into your live theme. That leftover is the original sin.

So before you install any wholesale app, ask one question: where does its logic live? If the answer is "we add code to your theme," you're signing up for an uninstall project down the road. If it's "we use Shopify's own building blocks," Shopify cleans up after it for you.

Pattern 2 — Support is a black hole

The single most common complaint. Not "support was rude" — support just doesn't answer. For days. For weeks.

"I sent an original email 9 days ago and 3 emails asking if anyone will respond and to this day, NO RESPONSE. I am going to be looking to switch. I can't rely on a service with no support." — LXB Wholesale (Wholesale Gorilla, ★2)

"Onboarding is a nightmare with an extremely poor customer support assigned to us... Odd working hours and hour long breaks during working hours, we wake up very early in the morning to explain all the bugs and try to get this app running, on the BSS team timezone, with no success. It's been almost a week trying to configure this." — Labo Mono (BSS B2B Solution, ★2)

Labo Mono names the cause: a timezone gap. Support on one side of the world, the merchant on the other, one overlapping hour a day. Wholesale setup is fiddly and multi-step — if every question takes a full day to get answered, a two-day setup turns into a two-week ordeal.

Pattern 3 — Your customers can't see their own prices

This is the one that costs real money. The wholesale customer is logged in, the admin shows the right price, and the storefront stubbornly shows retail.

"Customers cannot see wholesale pricing. Lost customers over it." — Da Bomb! Bath Co (Wholesale Gorilla, ★2)

"The app keeps making errors when displaying prices. Additionally, handling VAT is a problem, since there are many different VAT rates across Europe, which has repeatedly caused issues with calculating the net price." — Hundebrille.eu (BSS B2B Solution, ★2)

Hundebrille's story is the telling one: they ran the app for seven months before giving up, because the bug only appeared once they expanded into more countries. The blunt version — the app "works" during a single-country trial and quietly breaks the moment real-world tax rules show up.

Pattern 4 — Every feature you need is one more upgrade

The complaint hiding under all the price complaints. Merchants install, set everything up, and discover the feature they actually came for is on the next tier up.

"So you have to upgrade to the main one right away. You can add customers and set up a discount. BUT if you want your customers to see the discount when they shop you have to do another upgrade. There is not ONE application that has been offered for this that is straight forward." — Empire Baked Goods (Wholesale Gorilla, ★1)

This is about packaging, not capability. The features exist — they're just behind paywalls you didn't see on the listing. Whether that's fair is a separate argument. The feeling it creates is "I paid for an app that doesn't do the one thing I installed it for."

Pattern 5 — You're the fraud department

Real wholesale merchants get fake applications: people inventing a business name to unlock the wholesale price. The apps don't lift a finger to help.

"They keep changing the wholesale signup forms and emails... If you don't need to review your wholesale applicants to see if they are fraudulent like we do, this app is for you. Unfortunately, we have hundreds of applicants that lie and make up their own 'business' that we have to review. You spend a lot of money with this app every month for it to be so extensive and confusing." — Art by Amy Labbe (Wholesale Gorilla, ★3)

And from Reddit, the related headache — reseller tax certificates: collecting them, checking them, renewing them, keeping them for an audit:

"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. How are you doing it right now? Shopify customer tags + files in Drive/Dropbox (manual)?" — No-Administration635 (r/shopify)

Most apps stop at "collect a form, tag the customer." Everything that actually matters — catching fakes, gathering documents, tracking expiry dates, keeping records — lands back on the merchant, by hand.

Pattern 6 — Sales Rep Hell

I am not inventing that title. It's a real Reddit post from April 2026, titled exactly that:

"There's no way (without spending a few bands) to have more than a handful of sales reps order on a company's behalf. This is a massive part of our business model and without being able to add at least 10-20 the whole B2B stuff is useless. We've tried CSS Sales Rep but it's quite honestly a horrible half baked product, called with SparkLayer but they offer 15 at absurd pricing. I even tried making my own matrixify import but due to how unreliable the data is that sales reps provide... I figured it won't be sufficient. Does anybody here know of a setup under the 80 EUR a month that consistently works for sales reps?" — Pascal_Human (r/shopify, "Sales Rep Hell")

This is the gap between "B2B for a small shop" and "B2B for a real distributor." The cheaper apps assume one customer equals one person placing one order. Real wholesale runs on companies — several people ordering, sales reps placing orders for clients, account managers juggling portfolios. The apps that handle that well charge accordingly.

What the six patterns add up to

Every failure is the same shape. The app was built for the simple case — one customer, one price tier, one country, one product page — and snaps the moment it meets a real B2B business:

  • More than one human per buyer (reps, assistants, accounts payable)
  • Tax rules across regions
  • Fraud screening on applications
  • Documents to collect and renew
  • A clean exit when you change your mind

The "wholesale" part is easy. The business-operations part is where the cheap apps quietly stop helping and you end up back in a spreadsheet.

Where my app fits — honestly

I built Wholesale Harmony for one slice of this: customer approval and tiered pricing for smaller merchants, with the operational details actually done right.

  • A clean approval screen. When someone applies, you see their submitted details in a review queue and approve or reject in one click.
  • Signup forms that vet themselves — license number, tax ID, documents — so the form does the first pass for you.
  • Customers actually hear back. Harmony emails them at each step — application received, approved, rejected — so nobody's left wondering, which is the complaint behind a good chunk of the reviews above.
  • Pricing enforced at Shopify's own level. Approved customers see their wholesale prices automatically; unapproved ones can't sneak to checkout. It runs on Shopify Functions, not code injected into your theme — so it doesn't double-discount, and there's nothing left stuck in your store when you uninstall (Patterns 1 and 3, handled).

The gaps I flagged up top still stand: no fraud screening (Pattern 5), no certificate-expiry tracking, no sales-rep ordering (Pattern 6), no net-terms invoicing. If you need a sales force or net-30, SparkLayer or Shopify's own B2B (on Plus) are the honest answers — not Harmony.

If your wholesale is small to mid-sized and you want approval plus pricing done right without theme-code chaos, that's the gap Harmony fills. Better you hear the rest from me than after installing.

Try Shopify's own B2B first

Before you install anything: as of April 2026, Shopify opened its core B2B features to the Basic, Grow, and Advanced plans, not just Plus — up to three B2B catalogs, company profiles, payment terms, volume pricing, order minimums and case-pack rules, and ACH, at no extra cost.

If you already know who your buyers are, start there. For a handful of buyer companies with volume pricing and net terms, native does the job and you don't need an app at all.

Here's the line, though. On these non-Plus plans, native gives you the B2B plumbing — catalogs, pricing, terms — but no front door. There's no built-in way for a stranger to apply on your storefront, hand over a license and tax ID, and drop into a review queue you approve from; you create each company yourself, by hand. (Shopify Plus has a self-serve company-request flow, but it's Plus-only and built on basic Forms.) So if your wholesale runs on inbound — people finding you and asking to buy at wholesale — that whole funnel is what Wholesale Harmony is: custom validated forms, a merchant review dashboard to approve or reject in one click, the emails at each step, and pricing that switches on the moment you approve — on a non-Plus store, with no company apparatus to set up.

For everything past that — more than three catalogs, net-terms invoicing, sales-rep ordering — it's Plus or SparkLayer, not Harmony.

Either way, you now know what the bad reviews are saying before you become one.


If you're a Wholesale Gorilla or BSS B2B merchant who saw yourself in any of these, I'm genuinely curious which one stung the most. Reach out from the contact tab up top — I read every reply.