DezLin Reveals Case Study — Wholesale Pricing Discount B2B
Customer Case Study

DezLin Reveals Tried Shopify's Free Native B2B.
Here's What Actually Happened.

After 6 years on Wholesale Pricing Discount B2B, the founder decided to move on and save $50 a month. What followed was a saga nobody saw coming.

6 yrs WPD customer since 2019 — through every Shopify platform shift
10/10 Tickets resolved — 7 support issues + 3 theme integrations. Six years. Zero left open.
2,346 Undeletable Shopify Company records still in admin — from a 30-day test
$159K+ Estimated savings vs. Shopify Plus over 6 years on the WPD stack
Marc Hopper, Founder  ·  DezLin Reveals (dezlinreveals.com)  ·  Los Angeles, CA
Why You're Reading This

If you're a Shopify merchant running wholesale — or thinking about canceling your wholesale app — read this first.

Shopify added native B2B to all paid plans. It's free. It's built-in. If you're paying for a third-party wholesale app, you've probably asked: do I still need this?

Marc Hopper, founder of DezLin Reveals, asked the same question. After 6 years on Wholesale Pricing Discount B2B, he decided to find out — not just browse the feature set, but actually migrate. He was looking to cut $50 a month. Logical. Practical. Reasonable.

What followed was locked-out customers, 150+ wholesale buyers emailing about being unable to access their accounts, an Admin GraphQL API cleanup project, 2,346 company records he still cannot delete, and an open Shopify backend engineering ticket with no resolution date.

This case study covers two things: what happened when he tried to leave Wholesale Pricing Discount B2B, and — just as importantly — why the support record over six years made leaving feel like a mistake even before the Shopify disaster.

What you'll learn
  • What Shopify native B2B actually does when you test it for real
  • Why the 3-catalog limit matters more than the headline suggests
  • 10 documented support interactions — how WH handled every one
  • The cost comparison that holds even now that Shopify B2B is "free"
  • Why Marc is still on WPD after 6 years and one expensive experiment
DezLin Reveals
dezlinreveals.com
IndustryLive Commerce / Gift
ProductsSurprise reveal items
PlatformShopify Basic
ChannelsRetail + Wholesale/Reseller
LocationLos Angeles, CA
WPD customer since 2019  ·  6+ years

DezLin Reveals sells surprise reveal products — jewelry in oysters, bath bombs with hidden gems, candles with mystery items — to both retail consumers and wholesale resellers. The brand built a loyal following through TikTok Live, where the real-time reveal format turned unboxing into entertainment and created a community around the products.

As the brand grew, a reseller program became central to the business — not a side channel. Thousands of wholesale buyers across the country source DezLin Reveals products for boutiques, gift shops, and online stores. Wholesale now accounts for roughly half of all revenue. One Shopify store needed to automatically show completely different prices to different buyer types — without Plus.

Marc started solving that in 2019 with Wholesale Pricing Discount B2B. Six years, ten support tickets, three theme migrations, and one very expensive experiment with Shopify's native tools later — he's still on it.

The DezLin Reveals Wholesale Operation — At a Glance

~50%
Revenue from Wholesale
Roughly half of all DezLin Reveals revenue flows through the wholesale channel. This is not an afterthought — it's core to the business.
Thousands
Wholesale Buyers
Thousands of wholesale buyers — boutiques, gift retailers, independent resellers — source DezLin Reveals products through the program.
$159K+
Saved vs. Shopify Plus
$2,211/mo difference × 72 months = $159,192 in estimated savings over 6 years on the WPD + Basic stack vs. Plus.
2,000+
Draft Orders in One Crisis
Abandoned wholesale checkouts silently piling up in Shopify admin. Marc was up past midnight deleting them 50 at a time. WH fixed the root cause.
233
API Contacts Removed
Contacts manually removed via Shopify's Admin GraphQL API after the native B2B experiment locked real customers out of checkout.
50
Shopify's Manual Delete Limit
Maximum draft orders Shopify allows you to delete at one time — manually, one page at a time. The reason Marc was at his desk past midnight.

Retail and Wholesale from One Store. Without Paying for Plus.

The wholesale problem on Shopify hasn't changed in six years: standard plans don't show customer-specific pricing. If you want a reseller to see their negotiated wholesale price and a retail customer to see the regular price — from the same storefront, automatically — you either need Shopify Plus or a specialized app.

Wholesale Pricing Discount B2B solved it with a tag-based approach: tag a customer as a wholesaler, assign them to a pricing group, and they see their prices every time they log in. No separate store, no workaround, no developer required. Self-service wholesale registration meant resellers could apply directly on the site, get approved, and have pricing unlocked automatically.

The math since 2019: Shopify Basic ($39/mo) + Wholesale Pricing Discount ($50/mo) = $89/mo. Full multi-tier wholesale operation, self-service registration, unlimited pricing tiers, cart-level discounts. Shopify Plus for equivalent native capabilities: $2,300/mo. That gap — $2,211/month — has compounded to over $159,000 over six years.

Every Issue Raised. Every Issue Resolved.

This isn't just a story about Shopify vs. a third-party app. It's a story about what a vendor relationship looks like when the support team actually shows up. Over six years, DezLin Reveals brought real problems to Wholesale Helper — operational crises, technical conflicts, theme migrations, third-party app incompatibilities. The record is simple: every single issue was resolved. No deflection. No "that's a Shopify problem." No unresolved tickets.

10 Documented Interactions  ·  6+ Years  ·  Every Issue Closed
📦
Dec 2022
Crisis
2,000+ Draft Orders Accumulating — Up Past Midnight to Delete Them
Every abandoned wholesale checkout was silently generating a draft order in Shopify admin. Shopify only allows deletion of 50 at a time, manually. Marc was up past midnight cycling through pages — the queue grew faster than he could clear it. He escalated to the WH team. They explained the root cause in full (abandoned checkout sessions generating draft orders as a byproduct of how Shopify processes wholesale cart sessions), introduced an order tagging system immediately — WholesaleHelperManualOrder vs. WholesaleHelperRegularOrder — to differentiate and manage queues, and committed to building automatic draft order deletion as a permanent fix. That fix was built and shipped.
Root cause explained + immediate tagging workaround + long-term auto-deletion built
Note on ticket dates: Three of these issues (Dec 2022 draft orders, Dec 2022 email config, Jan 2023 cart bug) are documented from email-based support interactions. Four carry formal TEC ticket numbers from the WH support system. All resolved.
TEC-6649
🎨
Jan 2023
Enterprise
Theme Integration #1 — Fee Waived Without Being Asked
DezLin Reveals updated their Shopify theme and the wholesale pricing functionality needed to be re-integrated into the new storefront design. WH handled the full integration. Standard rate: $40/hour. What WH charged: nothing. The fee was waived as a goodwill gesture — no negotiation, no request from Marc. It wasn't in a contract. They made the call and did it. This is the moment that shifted the relationship from vendor-customer to something that felt like a real working partnership.
Full integration completed — $40/hr fee waived proactively, no request needed

Shopify Made B2B Free. Marc Decided to Save $50/Month.
Boy Was That Wrong.

When Shopify extended native B2B features to all paid plans — company profiles, pricing catalogs, payment terms, no extra charge — Marc did what made complete sense: he decided to move over. Not just browse the feature set. Actually migrate. He was paying $50/month for WPD and Shopify was offering something that looked equivalent for free. The decision seemed obvious.

He created 2,346 Company profiles in Shopify admin — one for each wholesale customer. At 3–5 minutes per profile to find the customer, enter company details, add a contact, assign a catalog, and save, that's roughly 195+ hours of manual admin work. Clean, structured, native. Exactly what Shopify should handle natively.

Then real customers started logging in.

01
The Setup
2,346 Company profiles created — one per wholesale customer. At 3–5 min each, roughly 195+ hours of manual admin work. The $50/month saving looked real and imminent.
02
The Lockout
Real customers started hitting a hard permissions error on login. Not a test account. Not an edge case. Actual wholesale buyers, locked out of checkout.
03
The Permanent Mess
Fixing the lockout was possible. Cleaning up the 2,346 Company records afterward was not. They're still there. They cannot be deleted. They will be there indefinitely.

The error customers received when they tried to log in and place an order:

"You don't have permission to place B2B orders for DezLin Reveals. Log out to place a personal order."

Marc used Shopify's Admin GraphQL API (companyContactRemoveFromCompany) to remove all customer contacts from the company profiles — 233 contacts removed, 0 failures. That fixed the checkout lockout. But all 2,346 Company records still live in his Shopify admin. And before the lockout was even resolved, 150+ wholesale customers had emailed about being unable to access their accounts — a downstream effect of Shopify's geographic location rules that prevent two resellers in the same region from seeing different prices without Shopify Plus.

Why the Records Can't Be Deleted — And Never Will Be

Error when attempting to delete: "This company can't be deleted because it has orders."

Shopify confirmed: this is a server-side platform restriction. It cannot be bypassed via the API. Third-party tools like Matrixify call the same mutation and hit the same wall. Marc escalated formally to Shopify's backend engineering team. As of publication, the escalation is unresolved. The 2,346 records remain permanently in his admin — polluting B2B views, customer segmentation, and company-level reporting. The 195+ hours of setup labor is unreclaimable. The experiment to save $50/month is now a permanent fixture in the store.

And that was before getting to the feature gaps that would have made the migration impractical even if the Companies mess had never happened.

Even in a clean scenario where the Companies mess never happened, the native B2B tools don't cover what DezLin Reveals actually uses:

3-catalog ceiling — across all markets combined
Three catalogs total, not per market. One US market using all three leaves nothing for a second region or a fourth pricing tier.
No cart-level discounts of any kind
"Spend $1,000, get 10% off your order" has no native mechanism. Volume pricing only works per product, not across the full cart.
No real self-service registration
Shopify Forms collects applications — but doesn't auto-tag, auto-approve, or create company profiles. Every application is a manual admin task.
Discount codes activate for all customers
Once enabled for B2B, they activate across all customers by default. B2B-only discount codes require additional configuration outside the native tools.
No POS wholesale pricing
B2B pricing doesn't carry into Shopify POS. Trade shows, showrooms, in-person wholesale — none of it works natively.
Per-customer pricing routes through Markets
Below Plus, two resellers in the same region cannot see different prices. The only workaround: Shopify Plus at $2,300/month.

Shopify made their B2B features free, so I decided to move over and save fifty bucks a month. I created 2,346 company profiles — one per wholesale customer. Within days, real customers were getting locked out of checkout with a permissions error, and over 150 customers emailed me about not being able to access their accounts. It took weeks of API work, I filed an escalation with Shopify engineering that's still open, and I'm permanently stuck with 2,346 records in my admin that can't be deleted. The worst part? The support I got from Wholesale Helper over six years made all of that feel even more embarrassing. When people ask why I'm still paying for the app, that's the story I tell.

Marc Hopper  ·  Founder, DezLin Reveals  ·  LinkedIn
Marc Hopper, Founder of DezLin Reveals
Marc Hopper
Founder, DezLin Reveals

Six Years. One Platform. Every Support Request Resolved.

6
Years as a WPD customer. Through an operational crisis, 3 theme migrations, and a full competitive test against Shopify's native tools.
Zero platform switches
2,346
Permanent Shopify Company records in admin from a 30-day test. ~195 hours of setup labor. Cannot be deleted. Shopify escalation still open.
The cost of "free"
10/10
Tickets raised over 6 years. 7 support issues + 3 theme integrations. Fully resolved: ten. Unresolved: zero.
7 support · 3 integrations · all closed
Side-by-Side Cost Comparison
Drag the slider to see what each stack costs over time
Years: 6 years
Shopify + WPD
$89/mo — Basic + WPD
$6,408
Shopify Plus
$2,300/mo native B2B
$165,600
You Save
with WPD over 6 yrs
$159,192
SetupMonthly CostWhat You Actually Get
Shopify Basic — Native B2B Only $39
Plus the Companies cleanup risk if you ever test native B2B and need to reverse course
3 catalogs combined across all markets, company profiles, volume pricing, net terms. No cart discounts, no auto-registration, no POS, no advanced shipping. Discount codes and abandoned checkout emails off by default.
Shopify + Wholesale Helper Apps
What DezLin Reveals uses
~$89
Everything works. 10 years of support precedent. No cleanup risk.
Unlimited pricing tiers, self-service registration with auto-approval, cart-total and cart-quantity discounts, per-tier shipping, wholesale discount codes, content locking by customer tag, full order form, PDF invoices with net terms, Shopify POS integration.
Shopify Plus $2,300
58× the price of Shopify Basic for capabilities WPD covers at $50
All native features + unlimited catalogs, deposits, EDI. Still missing: content locking, order forms, self-service registration, payment reminders, POS wholesale pricing.
CapabilityShopify Native B2BWholesale Pricing Discount
Pricing tiers3 catalogs max — across all markets combined Unlimited via customer tags
Cart-level discounts Not available at any plan Cart total & quantity rules
Self-service registration Every application is a manual admin task Built-in form + auto-tagging
Per-customer pricing (non-Plus)Via Markets only — geographic restrictions apply Direct tag assignment, any plan
POS wholesale pricing Not available Full POS integration
Per-tier shipping rates Not B2B-aware Configurable per tier
Content locking by customer segment Not available Hide products/collections by tag
Company record cleanup riskPermanent if you test and reverse — no deletion API No company profiles to manage
Support track recordGeneral Shopify support — 1 escalation, unresolved 10 issues raised, 10 resolved
Requires Shopify PlusFor most advanced features Works on Shopify Basic

What Merchants Ask Before Switching — Answered Honestly

These are the questions merchants typically ask before changing their wholesale setup — whether considering WPD, evaluating Shopify's native B2B, or thinking about switching off an existing app. Answered based on six years of documented real-world use.

Does Wholesale Pricing Discount B2B work on Shopify Basic, or do I need Shopify Plus?

WPD works on all Shopify paid plans — Basic, Shopify, Advanced, and Plus. This is the central value proposition. DezLin Reveals has run a wholesale program serving thousands of resellers and generating roughly half of all company revenue on Shopify Basic at $39/month. Shopify's own native B2B tools, by contrast, require Plus for most advanced features (unlimited catalogs, per-customer pricing beyond Markets restrictions, advanced payment terms). WPD closes that gap without the $2,300/month price tag.

What happens to my existing wholesale customers if I install WPD? Do they need to do anything?

Your customers don't notice the change. WPD works by assigning customer tags in Shopify — tags your customers already have on their accounts, or tags you apply during onboarding. There are no new login systems, no new customer portals, and no migration emails to send. Customers log in to your store exactly as they always have, and their wholesale pricing activates automatically based on their tag.

If you're migrating from Shopify's native B2B (Company profiles), the migration is more involved — see the next question. If you're installing WPD fresh or migrating from another tag-based app, it's generally a matter of tagging customers and setting up pricing tiers.

What if I tested Shopify native B2B and now want to switch to WPD? Can I get rid of the Company profiles?

This is the most important question in this case study. Short answer: you can remove contacts from the Company profiles, but you cannot delete the Company records themselves once they have orders attached.

Marc's experience: He created 2,346 Company profiles while testing Shopify's native B2B. He used the Admin GraphQL API (companyContactRemoveFromCompany) to successfully remove all 233 contacts — which resolved the checkout lockout for his customers. But the 2,346 Company records themselves remain permanently in his admin. Shopify confirmed this is a server-side platform restriction with no API bypass. Matrixify hits the same wall. Marc escalated to Shopify's backend engineering team and the ticket remains unresolved as of publication.

The records pollute B2B admin views, customer segmentation filters, and company-level reporting. They're permanent — representing in Marc's case 195+ hours of setup work that produced a fixture he can never remove.

Recommendation: If you're testing Shopify native B2B before committing, use a small number of test Company profiles (ideally with no real orders attached). Once a company has orders, it's permanent.

How do wholesale pricing and retail pricing coexist on the same storefront? Do customers see each other's prices?

No — WPD's tag-based system shows pricing based on who's logged in. A retail visitor sees retail prices. A logged-in wholesale buyer sees their negotiated wholesale price — and only their price. No code is required to separate the views; it's handled by the tag assignment.

You can run unlimited pricing tiers this way: Silver resellers, Gold resellers, Distributors, VIPs — each sees only their tier's pricing. There's no cap on tiers. Shopify's native B2B, by contrast, caps at 3 catalogs across all markets combined. If your US market uses all three, there's nothing left for a second region or a fourth tier.

Can wholesale customers register themselves, or does someone have to manually approve every reseller?

WPD includes a built-in self-service registration flow. Resellers apply directly on your storefront, and you can configure automatic approval with automatic tag assignment — meaning approved resellers get their wholesale pricing activated without anyone touching the admin. You can also set up manual review if you want to vet each applicant.

Shopify's native B2B has no equivalent. The Shopify Forms app can collect registration applications, but it does not auto-tag, auto-approve, or create Company profiles. Every application requires a human to go into Shopify admin, create a Company, add the contact, assign a catalog, and save. At the scale DezLin Reveals operates, that's not a process — it's a full-time job.

Can I offer cart-level discounts — like "spend $500 and get 10% off your whole order" — for wholesale buyers?

Yes. WPD supports both cart-total discounts (spend threshold triggers a discount) and cart-quantity discounts (buy X units of anything to unlock pricing). These are separate from per-product volume pricing and work across the full cart. You can set different thresholds per pricing tier.

Shopify's native B2B has no cart-level discount mechanism at any plan level. Volume pricing works per-product, not across the cart. There's no native "spend $1,000, get 10% off" — period. This is one of the most commonly cited gaps among merchants evaluating Shopify's native tools.

Does WPD work with Shopify POS for in-person wholesale orders (trade shows, showrooms)?

Yes — WPD integrates with Shopify POS, so wholesale pricing carries through to in-person orders. A wholesale buyer at a trade show or showroom can be rung up at their tier's price using POS without any workaround.

Shopify's native B2B does not support POS wholesale pricing. B2B catalogs and pricing are online-only. Any merchant doing in-person wholesale — trade shows, rep showrooms, market days — has to handle pricing manually or use a workaround. For DezLin Reveals, which participates in trade events, this was a dealbreaker for native B2B even before the Company profile disaster.

Two of my resellers are in the same state. Can they see different prices, or does Shopify's location rule force them to the same catalog?

With WPD: yes, two resellers in the same location can see completely different prices — pricing is based on the customer's tag, not their geography. A Silver reseller and a Gold reseller in Los Angeles see their respective tier's pricing with no conflict.

With Shopify's native B2B (below Plus): no. Pricing catalogs are assigned through Shopify Markets, which are geographic segments. Two customers in the same market see the same catalog. The only way to give two resellers in the same region different prices is Shopify Plus at $2,300/month. This geographic restriction is what caused 150+ DezLin Reveals customers to email about being unable to access their accounts during the native B2B test — they were being served the wrong pricing context based on location rather than their individual wholesale relationship.

What about net terms and wholesale-specific invoices — can WPD handle B2B payment terms?

Yes. WPD supports PDF invoices with net terms — Net 30, Net 60, or custom terms you define. Wholesale buyers can receive invoices formatted for B2B purchasing rather than retail receipts, and you can configure payment terms per customer tier.

Shopify's native B2B also offers payment terms, but only on Shopify Plus. On Basic through Advanced plans, payment terms are not available natively. WPD makes this functionality accessible without a Plus upgrade.

Will WPD conflict with other apps I'm running — like product customization apps, page builders, or review apps?

Generally no, but app conflicts are the most common support issue any wholesale app encounters — and they're usually resolvable. DezLin Reveals documented two third-party app conflicts with WPD over six years: one with Infinite Product Options (pricing didn't carry through at the cart stage) and one with PageFly (pricing display on PageFly-built pages). In both cases, WH diagnosed the conflict, documented it clearly, and recommended a fix — in the Infinite Product Options case, recommending a compatible alternative app.

The key is support responsiveness when a conflict does happen. WH's track record — 10 issues raised over 6 years, 10 resolved — includes both of those conflicts. Conflicts happen; what matters is who shows up to fix them.

For app compatibility specifically: WH maintains documentation on known conflicts and recommends apps that work cleanly with WPD. If you're running a complex app stack, it's worth checking with WH support before committing to a migration.

How long does setup take, and does WH help with theme integration?

Initial WPD setup — pricing tiers, customer tags, registration form — typically takes a few hours for a straightforward store. If you have a complex pricing structure or a heavily customized theme, it may take longer.

Theme integration (making sure WPD displays correctly within your storefront's design) is something WH handles as a service. DezLin Reveals went through three theme integrations over six years as the brand's design evolved — all handled by WH, one same-day. The first integration's fee was waived entirely without Marc asking.

Compare this to the setup burden on the Shopify native B2B side: Marc spent an estimated 195+ hours manually creating 2,346 Company profiles — and that's before any of the lockout issues emerged. Setup effort matters. WPD's tag-based system scales without proportional admin overhead.

Shopify keeps adding native features. At what point does WPD stop being necessary?

This is the right question to ask, and the honest answer is: it depends on what features you actually use.

Shopify's native B2B has genuinely improved. If your wholesale program is simple — one pricing tier, one market, no self-service registration, no cart discounts, no POS — Shopify's native tools may be sufficient today. The 3-catalog limit matters less if you only have one tier.

For programs that look like DezLin Reveals — multiple pricing tiers, self-service registration, cart-level discounts, POS sales, resellers in overlapping geographic regions — Shopify's native B2B still falls short even after the 2024–2025 feature expansions. The specific gaps documented in this case study (catalog ceiling, no cart discounts, no registration automation, no POS, geographic pricing restrictions) are structural, not bugs waiting to be patched.

What changed with the "free" expansion was that the headline got better. The underlying capabilities didn't catch up to what a real multi-tier wholesale operation needs. And the Company records cleanup problem means the cost of testing and reversing is now permanent and irreversible — a risk that didn't exist before Company profiles became part of the non-Plus product.

DezLin Reveals Is Still Running on WPD.

Six years in, wholesale accounts for roughly half of all DezLin Reveals revenue. Thousands of resellers across the country carry the products. The entire program runs on an $89/month stack. The 2,346 Shopify Company records sitting permanently in the admin — representing 195+ hours of setup labor that can never be undone — are a concrete reminder of what "free" actually cost. And why six years of customer service made the decision to come back very easy.

See How WPD Works for Your Store →
Explore this content with AI: