8 min read
What Merchants Actually Complain About in Shopify Wholesale Apps
App-store star ratings are marketing. The 1-3 star reviews are the product spec. We read the low-rated reviews of the main Shopify wholesale apps and grouped what merchants actually hit in production — with the exact wording they used.
Why the low-rated reviews are the real documentation
Wholesale Gorilla sits at 4.8 stars across 302 reviews — 86% of them 5 stars. That number tells you almost nothing about what happens in month three. The 24 reviews rated 1-3 stars do, because merchants only write those after the app has met their actual catalogue, their actual buyers, and their actual support queue.
Everything below is grouped from the publicly published 1-3 star reviews on the Shopify App Store, read on 4 August 2026. We quote merchants directly and link nothing to their private data. Where the vendor replied publicly, that reply is part of the record too.
Complaint 1 — the basic thing is behind another upgrade
The most repeated frustration is not price. It is discovering, after installing, that the feature you installed for is one tier higher.
One merchant, 19 minutes after installing: "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."
This is structural in tier-gated wholesale apps: customer groups are cheap to give away, and the thing that makes them useful — buyers seeing their own price on the storefront — is what the pricing page charges for. Check which tier renders buyer-specific prices before you install anything, not after.
Complaint 2 — support latency when wholesale is already live
Wholesale breaks differently from retail. A retail bug loses one cart; a wholesale bug means a distributor's standing order is wrong for a week.
A merchant of almost seven years: "Terrible customer service. when you need something quickly it is a chat box or an email that may come the next day." Another, two days in: "The AI support ticker is particularly galling, as it flashes up an article to read and immediately expects a response!!"
The pattern is next-business-day email plus a bot as the first line. If your buyers order weekly, ask a vendor for a written first-response time before you migrate accounts across.
Complaint 3 — billing and uninstall confusion
Two separate merchants reported being charged after they believed they had removed the app. "Beware- this app charges you even after you have uninstalled it." And, from 2021: "It's almost impossible to unsubscribe from this app... They are still taking payment 2 months..."
The vendor's public reply explains the mechanism honestly: Shopify billed for the month before the uninstall date, and deleting the app in Shopify admin is the only way to end billing. That is worth knowing in advance — app charges run through Shopify's billing cycle, not the vendor's, so an uninstall mid-cycle does not refund the cycle.
Practical rule: uninstall on the day before renewal, and screenshot the app charges page in Shopify admin when you do.
Complaint 4 — proxies, theme coupling, and the code left behind
"They work off of proxies, so no templates are really involved to modify," one merchant wrote — and another was advised, on cancelling, to "hire a coder to ensure they hadn't left any code on my site."
This is the residue problem. Apps that inject storefront code or route pages through an app proxy leave a footprint, and removing them becomes a theme job rather than a click. It is also why merchants who have migrated twice start asking whether the wholesale layer needs to touch the theme at all.
Hasil's answer is that it does not. Hasil Pricing runs on a Shopify Admin API token and serves the buyer experience on a separate portal domain. There is no theme edit to install and no leftover snippet to hunt for on the way out.
Complaint 5 — feature requests that end at 'we can't'
- Pick-up as a delivery option on wholesale orders — requested, unavailable.
- Variant pricing display where a small item shows a lower price than a large one, confusing buyers.
- Stacking an additional discount on top of an existing wholesale price — blocked.
- Letting wholesale buyers commit to stock while retail customers cannot — described as "SUPER IMPORTANT" by the merchant and not supported.
- Retail price visible alongside wholesale price once a buyer is logged in.
One merchant summarised the experience: "every time I report a problem, they say 'sorry we can't do that'." The vendor's reply is fair — small team, limited custom work. But it tells you what to test in the trial: bring your three weirdest pricing rules, not your simplest one.
How to trial a wholesale app so these do not surprise you
- Day 1: create a real buyer account and confirm they see their own price on the storefront, on your current plan — not the demo plan.
- Day 2: load your hardest pricing case (a per-SKU negotiated price that overrides a group price) and see whether it holds.
- Day 3: send one support ticket with a genuine question and time the first human reply.
- Day 4: place a full order end to end and check what lands in Shopify — order, draft order, or nothing.
- Day 5: read the vendor's uninstall instructions before you commit, and note the billing cycle date.
Five days of that will tell you more than 300 five-star reviews.
Where Hasil sits against these five
- No theme access and no app-store install — Hasil connects with an Admin API token, so there is no injected code to remove later.
- No per-agent fees and no monthly B2B order caps on the pricing published at hasil.io/pricing.
- Orders arrive as Shopify draft orders and are invoiced from Shopify — Hasil never touches customer funds.
- Payloads purge after 30 days by design, so leaving does not leave a data trail behind.
- Billing runs through Paddle, not Shopify's app charges, so cancellation is not tied to a Shopify billing cycle you cannot see.
None of that makes Hasil the right answer for every catalogue. It does mean the five complaints above are structural problems Hasil chose not to have.
Frequently asked
- Are these complaints representative of all Shopify wholesale apps?
- They come from the publicly published 1-3 star reviews of the main wholesale apps on the Shopify App Store, read on 4 August 2026. They are the minority of reviews by count — Wholesale Gorilla, for example, is 4.8 stars across 302 reviews — but they are the reviews that describe production failure modes rather than onboarding impressions.
- Why do merchants get charged after uninstalling a Shopify app?
- App subscriptions are billed by Shopify on a 30-day cycle attached to your store's billing period, not by the app vendor. A charge raised before your uninstall date still stands for that cycle. Deleting the app from Shopify admin is what ends future charges; removing storefront links does not.
- What does 'the app works off proxies' mean for my theme?
- An app proxy routes a path on your store domain through the vendor's servers, so wholesale pages are not real theme templates and cannot be edited like one. It also means some apps add storefront code that has to be removed manually when you leave.
- What should I test during a wholesale app free trial?
- Your hardest pricing rule, not your simplest. Test a per-SKU price that overrides a customer-group price, confirm logged-in buyers see their own price on the plan you intend to pay for, place a real end-to-end order, and time one support ticket's first human reply.
- Does Hasil require installing a Shopify app or editing my theme?
- No. Hasil connects using a Shopify Admin API token and serves the buyer experience on a separate portal domain. There is no App Store install and no theme edit, so there is no leftover code to remove if you stop using it.
Want this working on your store?
Hasil ships wholesale portals and Odoo ↔ Shopify sync. 14-day free trial.
Start free trial