Skip to main content
B2B Without Shopify Plus

Shopify B2B
Without Plus

Full B2B wholesale functionality on standard Shopify ($29–$399/mo) without upgrading to Plus ($2,300+/mo). A custom portal that lives outside your Shopify store, connects via API, and injects zero code into your theme. Read our complete B2B ecommerce guide for a deep dive, or explore our headless Shopify approach.

Key Differentiator

Zero Theme Injection

Every Shopify wholesale app — BSS, SparkLayer, Wholesale Gorilla — injects code into your retail theme. That causes theme conflicts, slower page loads, and can crash your store. It's the #1 complaint in app reviews.

Our B2B portal is a completely separate application. It lives on its own domain, connects to your Shopify store via API, and injects zero code into your theme. Your retail store cannot break because of the B2B portal.

  • Portal lives outside Shopify on its own domain
  • Connects via Shopify Admin API only
  • Zero lines of code in your retail theme
  • Retail store performance completely unaffected
  • No dependency on Shopify theme updates
Architecture
Your Shopify Retail Store
yourstore.com — Untouched. No injected code.
Zero modifications
Shopify Admin API
B2B Wholesale Portal
b2b.yourstore.com — Separate app. Next.js + Supabase + Vercel.
AdminPricingOrdersSync
Why Merchants Switch

Real Problems with Shopify Wholesale Apps

These are real complaints from merchants using wholesale apps on the Shopify App Store. Every single one is caused by apps injecting code into the retail theme.

Sourced from public Shopify App Store reviews across Wholesale Gorilla, BSS B2B, SparkLayer, and other wholesale apps
Theme code injection
Breaks stores — merchants rebuild entire themes from scratch
Features locked behind tiers
Basic signup forms locked behind $149/mo plans
No real business verification
Anyone can register with fake details — zero vetting
No weekend support
Stores break Friday, fixed Monday

Our portal eliminates every one of these problems. It lives outside Shopify on its own infrastructure. No code in your theme. No proxy forms. No tangled pricing. No leftover code when you make changes. Your retail store stays untouched.

Portal Features

Everything Your Wholesale Business Needs

Every feature built and tested in production on a real B2B portal handling real orders for a Greek jewelry brand.

Admin Dashboard

Pending approvals, total orders, recent order activity, and complete oversight of your wholesale business from a single dashboard.

Wholesale Pricing Engine

Set discounts per product or per category, percentage or fixed amount, with automatic fallback hierarchy: product → category → global default.

Hidden B2B-Only Products

Products visible only to approved wholesale customers. Your retail store shows retail products, the B2B portal shows wholesale inventory.

Customer Approval Workflow

Wholesale customers apply through a registration form. You approve or reject from the admin dashboard. Only approved customers can access wholesale pricing.

Quick Order for Bulk Purchasing

Streamlined ordering interface for repeat wholesale buyers. Search by SKU, add quantities in bulk, and place orders in seconds instead of minutes.

Real-Time Shopify Sync

Products, inventory, and orders sync automatically every 10 minutes. Manual fast sync and full sync options available for immediate updates.

Comparison

Shopify Plus vs. Wholesale Apps vs. Our Portal

Three ways to add B2B to Shopify. Only one keeps your retail store completely untouched while running on a standard plan.

FeatureShopify Plus B2BWholesale AppsOur Custom Portal
Monthly cost$2,300+$25–100+ per app (need 3–4)€50–100
Theme conflictsNo (native)YES — #1 complaintNo (external)
Setup costIncluded in PlusFree–$200€2,000–2,500
Custom pricing engineBasic tiersLimitedFull hierarchy
Hidden productsYesSome appsYes
Customer approvalYesNeeds extra appBuilt-in
VAT verificationManualNoAutomated
Store riskNoneHIGHNone
Live Production Data

Real Numbers from a Real Portal

From the Elinart B2B wholesale portal — live in production, processing real orders.

1,552
Products Synced
29
Collections Managed
10 min
Auto-Sync Cycle
100%
Custom Built
Our Process

From Discovery to Live Portal in 4–6 Weeks

01

Discovery

Understand your products, wholesale needs, and pricing structure.

02

Portal Build

Custom B2B portal on Next.js + Supabase + Vercel, tailored to your workflow.

03

Shopify Integration

Connect via Shopify Admin API, set up product and inventory sync.

04

Pricing & Catalog

Configure wholesale pricing engine, hidden products, and customer tiers.

05

Launch & Training

Deploy to production, train your team, and provide ongoing maintenance.

Zero Theme Conflicts
Live in Production
10-Minute Auto-Sync
Built on Next.js + Supabase
Case Study

Live B2B Portal for a Greek Jewelry Brand

Elinart — b2b.elinart.gr

B2B Wholesale Portal on Standard Shopify

Elinart is a Greek jewelry brand running retail on a standard Shopify plan. They needed wholesale functionality but didn't want to upgrade to Plus or risk breaking their retail store with B2B apps.

We built a standalone B2B portal at b2b.elinart.gr using Next.js, Supabase, and Vercel. It connects to their Shopify store via API, syncs 1,552 products across 29 collections every 10 minutes, and handles wholesale pricing, customer approvals, and order management — all without touching their retail theme.

  • Standalone portal — zero code in retail Shopify theme
  • 1,552 products synced across 29 collections
  • Wholesale pricing engine with per-product and per-category discounts
  • Customer approval workflow for new wholesale buyers
  • Admin dashboard with order oversight and sync controls
b2b-portal / dashboard
3
Pending Approvals
142
Total Orders
1,552
Products Synced
Recent Orders
#1042ELINART AE
€1,245.00Fulfilled
#1041Jewelry Boutique
€892.50Pending
#1040ELINART AE
€2,180.00Fulfilled
Inside the Portal

Every Screen, Built for Wholesale

b2b-portal / pricing
1,525
Total Products
557
With Discounts
29
Categories
968
Price Rules
ProductOriginalDiscountWholesale
Aeri Necklace€19.0055%€8.55
Majal Zirconia 925€34.0055.51%€15.13
Solar Bracelet 925€26.0055%€11.70
Hydra Necklace 925€28.0055%€12.60
Felicia Necklace 925€35.0055%€15.75

Wholesale pricing engine — set discounts per product or per category with automatic fallback hierarchy.

b2b-portal / orders
Order History
All Statuses
OrderCustomerStatusTotalItemsDate
#1051ELINART AEFulfilled€1,512.402423/03/26
#1050ELINART AEFulfilled€834.601222/03/26
#1049ELINART AEFulfilled€2,180.003621/03/26
#1048ELINART AEFulfilled€956.201819/03/26
#1047Preline GlobalPending€79.22418/03/26

Order management — full history with status tracking. Orders auto-create draft orders in Shopify admin.

b2b-portal / customers
Wholesale Customers
+ Add Customer
CompanyEmailVAT IDPhoneStatus
TSALIKIS & COinfo@tsalikis...800518877+30 210...Approved
ELINART AEsales@elinart...801234901+30 694...Approved
Athens Gold Ltdorders@athens...800045218+30 211...Pending
Preline Globalpurchasing@pr...000000001+1 555...Rejected

Customer management — approval workflow with automated VAT verification built in.

b2b-portal / settings
Product Sync Settings

Products sync automatically from your Shopify store every 10 minutes. Use Fast Sync for recent changes or Full Sync to re-import everything.

1,552
Products
29
Collections
Last Synced
27/3/2026, 13:12
Fast Sync
Full Sync

Full sync re-imports all products from Shopify. This may take a few minutes for large catalogs.

Sync settings — 1,552 products across 29 collections, auto-synced every 10 minutes with manual controls.

Ready for B2B on Shopify
Without the Plus Price Tag?

Custom wholesale portal. Zero theme conflicts. Live in 4–6 weeks. From €2,000. Or hire me as your dedicated Shopify B2B developer.

paul@athlosdev.com
Zero Theme ConflictsLive in ProductionStandard Shopify Plans
FAQ

Shopify B2B Without Plus — Questions Answered