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

Wholesale Harmony vs Wholesale Gorilla vs BSS B2B: I read every 1-star review so you don't have to

I run a Shopify wholesale app called Wholesale Harmony. To understand my competition honestly, I built a scraper that mines 1- and 2-star reviews from the four biggest Shopify wholesale apps, plus the wholesale-relevant posts on r/shopify and the Shopify Community forum. After reading 100+ negative posts, the same six stories kept showing up — across Wholesale Gorilla, BSS B2B Solution, and the broader category.

This isn't a takedown. Most of these apps are run by capable teams and have plenty of happy customers. But the failure modes are remarkably consistent, and if you're shopping for a wholesale app right now, the patterns are worth knowing before you install one.

The method

I scraped four App Store pages — Wholesale Gorilla, BSS B2B Solution, Wholesale Pricing Discount, and Personalized Every Customer — plus r/shopify and the Shopify Community forum. No cherry-picking: every 1- and 2-star review of the two biggest apps, every wholesale-relevant Reddit post I could find. The scraper is part of Sonar, an outreach pipeline I built for my own app.

A few honest caveats. This is qualitative pattern-spotting, not statistics — I read the bodies and grouped them by theme. Some of the negative reviews are years old; some are weeks old. I quote merchants by their App Store handle and flag the source so you can find the original.

Six patterns showed up enough times to be worth naming.

Pattern 1 — Billing chaos and "I can't uninstall this thing"

This one is visceral and it's everywhere. Merchants uninstall the app, get charged anyway, and find leftover code in their theme that they're afraid to remove.

"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)

"I uninstalled the app but it keeps charging me." — Bebea (BSS B2B Solution, ★1)

"Their uninstall instructions only remove partial code, with warnings that removing more code could break the website." — Heater and Spa Parts (Wholesale Gorilla, ★2)

The technical root cause is that older wholesale apps inject Liquid snippets and section files into your theme. Shopify's app-uninstall webhook removes the app's settings but it can't clean up code the app wrote into your living theme. Apps that rely on theme injection inherit this problem by design.

The lesson for anyone shopping: ask before you install where the app's runtime logic lives. If the answer is "we inject Liquid into your theme," you are signing up for an uninstall cleanup project. If the answer is "Shopify Functions and App Bridge blocks," there is nothing to clean up — Shopify removes it for you.

Pattern 2 — Support is a black hole

The single most common complaint, across apps and across years. Not "support was rude" — support just doesn't reply. 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)

"The support doesn't respond — we've sent multiple requests... unless Wholesale Gorilla support starts to respond, we have been 'helpless'. We have wholesale customers waiting for their orders." — Ketosource (Wholesale Gorilla, ★1)

"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)

"I ASK OVER AND OVER FOR HELP!!!! ITS LOOK OK WHEN I START BUT NOBODY HELP ME UNTIL TODAY I SEND 4-7 MAILS." — Me369 (Wholesale Gorilla, ★1)

The Labo Mono review is particularly damning because the merchant explicitly calls out the timezone gap: the support team in one country, the merchant in another, with a single overlapping window per day. Wholesale onboarding is a multi-step configuration. If the support loop is 24+ hours per question, a two-day setup becomes a two-week ordeal.

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

This is the one that costs merchants real revenue, and it shows up over and over. The wholesale customer is logged in, the app shows the right price in the admin, and yet the storefront shows retail.

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

"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. You all want to take our money before its even working. Disgraceful." — Empire Baked Goods (Wholesale Gorilla, ★1)

"Prices are linked with B2C prices and get double discounted due to B2C tax being applied to B2B prices. Awful." — Poco Nido (Wholesale Gorilla, ★1)

"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)

The Hundebrille review is worth reading in full — they ran the app for seven months before switching, because the bug only surfaced once they expanded beyond a single market. That's the brutal version of this pattern: the app "works" during a single-country trial and breaks under the realities of multi-region tax.

Pattern 4 — Every important feature is one more upgrade

The complaint underneath the price complaints. Merchants install a wholesale app, configure it, and discover that the feature they actually need 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)

"It's far too expensive compared to the quality of the app and the service received when problem occurs." — DogCoach (Wholesale Gorilla, ★1)

This one is more about packaging than capability. The features exist — they're just behind a paywall the merchant didn't see on the App Store listing. Whether that's a fair business model is a separate question; the experience it creates is "I paid for an app that does not, on its own, do what I installed it for."

Pattern 5 — Vetting fraudulent wholesale signups falls on you

This is the operational reality nobody talks about. Real wholesale merchants get fake applications — people who type in a made-up business name to try to unlock the wholesale price.

"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 the Reddit side, the related pain is reseller tax-exemption certificates — collecting them, validating them, renewing them, storing them for 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)

The honest read: most wholesale apps stop at "collect a registration form and auto-tag the customer." Everything operationally important — fraud screening, document collection, expiry tracking, audit trails — is the merchant's manual work.

Pattern 6 — Sales Rep Hell

I am not making this title up. This is 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 merchant" and "B2B for a real distributor." The cheaper wholesale apps are built around the assumption that one customer record represents one human placing one order. Real wholesale businesses have companies with multiple humans ordering, sales reps placing orders on behalf of customers, and account managers managing portfolios. The apps that handle this well — SparkLayer, Shopify B2B native — charge for it.

What this pattern actually tells us

Every one of these failure modes is the same shape: the wholesale app was built for the simple case — one customer record, one tier, one country, one product page price — and breaks at the operational realities of running a real B2B business.

  • Multiple humans per buyer (sales reps, ordering assistants, AP)
  • Real tax compliance across regions
  • Real fraud screening on applications
  • Real document collection and renewal
  • Clean uninstall when you change your mind

The "wholesale" part is easy. The business operations part is where the cheap apps quietly stop helping and the merchant ends up managing things in spreadsheets again.

Where Wholesale Harmony fits — honestly

I built Wholesale Harmony to address a specific slice of this: customer approval and tiered pricing for non-Plus merchants, with the operational details done right. Specifically:

  • A clean customer-approval dashboard. When a wholesale applicant submits a registration form, the merchant sees a review queue with the submitted fields (license #, tax ID, business documents), and approves or rejects with one click. Approved customers get tagged and gain access to wholesale pricing automatically.
  • Custom registration forms with field validation — license number, tax ID, business documents — so the application form itself does the first pass of vetting.
  • Shopify Functions for purchase-restriction and pricing, not theme code injection. Unapproved customers can't reach checkout — enforced at the platform layer, not via Liquid snippets. Side effect: nothing to clean up if you uninstall.
  • Embedded Polaris admin app that lives inside Shopify admin, not a separate dashboard you have to log into.

What Wholesale Harmony does not do today, in the spirit of honest framing:

  • No multi-user sales-rep ordering. If your business needs 10+ reps placing orders on behalf of accounts, WH is not the app for that yet. SparkLayer and Shopify's native B2B (on Plus) are the real options there.
  • No automated reseller-cert validation or renewal reminders. The form collects the cert; tracking and renewals are still on the merchant.
  • No invoicing or net-terms workflow built in. WH handles approval and pricing; for net-30 and invoicing, you're still leaning on Shopify B2B native or a separate tool.

If your wholesale operation is small-to-mid sized, you're frustrated by the patterns above, and you want approval + pricing done right without theme-code chaos — that's the gap WH fills. If your operation involves a sales force or complex invoicing, WH probably isn't the right primary tool, and I'd rather tell you that now than after install.

Try Shopify native first

One important update before installing anything: as of April 2026, Shopify made the core B2B features available on Basic, Grow, and Advanced plans — not just Plus. You get up to 3 active B2B catalogs assigned via Markets, company profiles, payment terms, volume pricing, ACH payments (US), and vaulted credit cards. No additional cost.

If your wholesale needs are simple — a small number of buyer companies, basic volume pricing, payment terms — try native first. You don't need an app to do something Shopify now does built-in.

You'll know you've outgrown native when one of the following is true:

  • You need more than 3 catalogs or unlimited customer-specific pricing (Plus-only or app-only).
  • You need a custom registration / approval workflow with document upload, field validation, and a review queue (apps).
  • You need fraud screening on applications — humans reviewing applicants before they get access (apps).
  • You need multi-user company accounts with sales-rep ordering (Plus + native B2B, or specific apps like SparkLayer).

If you fall in the "custom approval workflow + tiered pricing without Plus" bucket — that's where Wholesale Harmony lives. If you fall elsewhere, the field is described above and the patterns you'll hit are documented. Either way, you now know what the negative reviews are warning you about before you become one.


If you're an existing Wholesale Gorilla / BSS B2B merchant who recognized yourself in any of these patterns, I'd be curious which one bit you hardest — I read every reply. Reach out at the contact tab above.