Best Shopify B2B Wholesale Apps vs Native Shopify B2B (Compared)

Best Shopify B2B Wholesale Apps vs Native Shopify B2B (Compared)

Introduction

Wholesale pricing on Shopify has always been a workaround story.

For years, the standard approach was a combination of hacks: a separate password-protected storefront, customer tags triggering price adjustments via scripts, third-party apps bolting wholesale logic onto a DTC-first platform. It worked — mostly — but every merchant running it knew they were operating on borrowed time, held together by app dependencies and Shopify Script limitations.

Then Shopify launched native B2B — a proper wholesale layer built into the platform, available on Shopify Plus, with company profiles, custom price lists, net payment terms, and quantity rules. It looked like the answer everyone had been waiting for.

But here's what merchants are discovering after migration: native Shopify B2B is genuinely excellent for some wholesale scenarios and genuinely inadequate for others. The feature set that works perfectly for a 500-SKU apparel brand with 50 wholesale accounts falls short for a food distributor managing 2,000 SKUs, variable pricing by weight and pack size, regulatory compliance requirements, and hundreds of accounts with individually negotiated price lists.

This guide gives you the honest comparison you need — not a feature checklist that makes both options look equally valid, but a clear framework for which approach fits which business, what migration actually costs, and what you'll be living with either way.


Who This Guide Is For

  • Wholesale merchants on Shopify Plus evaluating native B2B migration
  • Merchants on any Shopify plan using wholesale apps and wondering if they should upgrade
  • Food, beverage, and perishable goods wholesalers with complex pricing requirements
  • Developers advising merchants on B2B architecture decisions
  • Merchants currently using legacy wholesale setups (separate storefront, customer tags, Shopify Scripts) who need to modernize
  • Anyone who has been told "just migrate to native B2B" without a clear explanation of what that actually means

The Current State of Shopify Wholesale: Three Architectures

Before comparing native B2B to apps, understand that "wholesale on Shopify" currently exists in three distinct architectural states:


Architecture 1 — Legacy Workarounds (Dying)


Components:
- Shopify Scripts (deprecated — sunset April 2025)
- Customer tags triggering price rules
- Separate password-protected wholesale storefront
- Draft orders for manual wholesale quotes
- Bulk pricing apps using price rule API

Status: Actively being sunset by Shopify
Action required: Migration is not optional — it's a matter of when

If you're still running Shopify Scripts for wholesale pricing, your system is already broken or will break. This is not a "should I migrate" question — it's a "which path do I migrate to" question.


Architecture 2 — Native Shopify B2B (Shopify Plus Only)


Components:
- Company profiles (B2B accounts with multiple locations)
- Catalogs (custom price lists per company or segment)
- Price lists (percentage adjustment or fixed price per variant)
- Quantity rules (minimums, maximums, case packs)
- Net payment terms (Net 15, Net 30, Net 60, custom)
- Customer-specific checkout (no public pricing visible)
- B2B-specific order management

Status: Active, Shopify's stated direction for enterprise wholesale
Requirement: Shopify Plus ($2,300+/month)

Architecture 3 — Wholesale Apps on Standard Plans


Components:
- Third-party wholesale app managing price lists
- Customer segment or tag-based pricing
- Volume discount rules
- Company account management (varies by app)
- Quote request workflows (varies by app)

Status: Active, evolving, plan-agnostic
Requirement: Any Shopify plan + app subscription ($30–$500/month)
Plans: Basic through Advanced Shopify

Native Shopify B2B: Full Capability Breakdown


What Native B2B Does Well

Company Profiles:

Native B2B organizes wholesale accounts as Companies with multiple Locations. A single food distributor customer might have one company (their business) with three locations (three warehouses or delivery addresses) — each with different pricing, payment terms, and ordering contacts.


Company: Metro Food Distributors Inc.
├── Location: Chicago Warehouse
│   ├── Price list: Regional Distributor Tier 1
│   ├── Payment terms: Net 30
│   └── Contacts: John Smith (buyer), Sarah Lee (accounts)
├── Location: Milwaukee Depot
│   ├── Price list: Regional Distributor Tier 2
│   ├── Payment terms: Net 15
│   └── Contacts: Mike Johnson (buyer)
└── Location: Indianapolis Branch
    ├── Price list: Regional Distributor Tier 1
    ├── Payment terms: Net 60
    └── Contacts: Amy Chen (buyer)

This company/location model is genuinely sophisticated and maps to how real B2B businesses operate — far better than the "customer tag = price tier" approach of legacy workarounds.

Catalogs and Price Lists:

Native B2B supports two pricing mechanisms within catalogs:

  1. Percentage adjustment: "All products 20% off retail for this company"
  2. Fixed price per variant: "SKU-12345 is $8.50 for this company"

Both can be applied simultaneously — you can set a blanket 20% discount with specific fixed prices for negotiated SKUs that override the percentage.

Quantity Rules:


Per-product quantity rules:
- Minimum order quantity: 6 units (case pack)
- Maximum order quantity: 500 units
- Increment: 6 (must order in multiples of 6)

Can be set per variant — different case pack sizes for different SKUs

Payment Terms:

Native checkout supports Net 15, Net 30, Net 45, Net 60, and custom terms. Invoices are generated automatically. This alone replaces what many merchants used QuickBooks integrations and manual invoice workflows for.

B2B Checkout:

B2B customers get a dedicated checkout experience — no public prices visible, company-specific pricing applied automatically, PO number field, payment terms selection.


What Native B2B Does Poorly

Fixed price lists require manual per-variant pricing:

If you have 2,000 SKUs and want to set fixed prices for a customer rather than a percentage discount, you must enter each price individually (or import via CSV). There is no "apply a formula" option — you can't say "this company pays cost + 15% for all SKUs in category X and cost + 20% for all SKUs in category Y."

For food distributors with large catalogs and cost-plus pricing models, this is a significant operational burden every time costs change.

No native quantity break pricing:

Native B2B supports minimum quantities and case pack increments — but it does not support tiered pricing based on quantity ordered. "Buy 1-11 units at $10, buy 12-23 at $9, buy 24+ at $8" is not a native capability.

This is arguably the biggest gap for wholesale merchants. Volume discounts based on quantity breaks are a core pricing mechanic in almost every B2B industry — and native Shopify B2B cannot do it without a Shopify Function.

No native quote/RFQ workflow:

B2B buyers frequently need to request a quote before committing to an order. Native B2B has no RFQ (Request for Quote) workflow. Draft orders can approximate this, but it's a manual process — no self-service quote request form, no automated quote approval flow.

Limited catalog rules for complex pricing:

You cannot create rules like:

  • "All items in Collection X get price list A, all items in Collection Y get price list B, for the same company"
  • "This company's pricing resets to standard retail for promotional items tagged 'promo'"
  • "Pricing for this company is in GBP, pulled from a GBP-specific price list with different unit economics"

Each catalog applies uniformly — you can't create collection-scoped or tag-scoped pricing rules within a single catalog without creating multiple catalogs and manually assigning products.

Shopify Plus requirement is a hard gate:

Native B2B is exclusively a Shopify Plus feature. At $2,300+/month (or 0.25% of revenue beyond $800K, whichever is higher), the plan cost alone must be justified by wholesale revenue. For merchants doing $500K-$1.5M in annual wholesale revenue, the Plus plan cost may exceed the value of the native B2B features — especially if a $100/month wholesale app covers their actual requirements.


Wholesale Apps: What They Solve That Native B2B Doesn't

The wholesale app ecosystem has evolved to fill exactly the gaps that native B2B leaves open. Here are the specific capabilities that drive merchants to apps even when native B2B is available:


Capability 1 — Quantity Break Pricing (Tiered Volume Discounts)

Most wholesale apps support true tiered pricing:


Product: Organic Olive Oil 500ml
Tier 1: 1–11 units    → $12.00 each
Tier 2: 12–23 units   → $10.50 each
Tier 3: 24–47 units   → $9.00 each
Tier 4: 48+ units     → $7.75 each

This can be set per product, per collection, or store-wide — with different tiers for different customer segments. This is the most commonly requested wholesale pricing feature and the most notable gap in native B2B.


Capability 2 — Formula-Based Pricing

Apps like Wholesale Gorilla, BSS Commerce B2B, and Wholesale Club support pricing formulas:


Pricing rule examples:
- "Wholesale customers pay cost price × 1.35"
- "Resellers in Tier A pay retail × 0.65"
- "Distributors pay wholesale × 0.85 for orders over $2,000"

For food distributors where cost prices change frequently and you need to maintain margins rather than maintain fixed prices, formula-based pricing is operationally essential. Updating a formula updates pricing across all affected SKUs automatically — vs. native B2B where you'd update thousands of fixed prices manually.


Capability 3 — Self-Service Quote/RFQ Workflow

Several wholesale apps offer native RFQ capabilities:


Customer workflow:
1. Browse storefront → Add items to "quote request" instead of cart
2. Submit quote request with quantity and notes
3. Merchant reviews → adjusts prices → approves/rejects
4. Customer receives quote → clicks to convert to order
5. Quote expires after X days (configurable)

This replaces email-based quoting processes that are time-consuming and error-prone — particularly valuable for food service businesses handling large, custom, or seasonal orders.


Capability 4 — Mixed DTC + Wholesale on Non-Plus Plans

Wholesale apps let any merchant run B2B pricing on any plan — Basic, Shopify, Advanced. For merchants whose wholesale volume doesn't justify Shopify Plus but who still need genuine B2B functionality, apps are the only path.

Typical setup:

  • Retail customers see standard prices and standard checkout
  • Wholesale customers log in → prices switch to their assigned tier → checkout with optional payment terms

Capability 5 — Food Industry Specific: Variable Weight and Catch Weight Pricing

For food distributors, the catch weight problem is significant and unsolved by native B2B:

Catch weight products are items sold by approximate quantity but billed by actual weight — a case of chicken breasts listed as "approximately 10kg" but invoiced at the actual weight (9.7kg or 10.3kg) when picked and packed.

Neither native B2B nor standard wholesale apps solve this out of the box. It requires either:

  • A custom app or integration
  • Manual invoice adjustment post-order
  • An ERP integration that handles catch weight billing

Variable pack sizes are also common in food:


Product: Crushed Tomatoes
Available as:
- 400g tin (retail)
- 2.5kg catering tin (wholesale)
- 10kg food service pail (distributor)

Each has different unit economics, different price tiers, different minimum quantities

Native B2B handles this via variants + quantity rules — but the UI for managing hundreds of products with multiple pack size variants becomes unwieldy without bulk import/export tooling.


Head-to-Head Comparison

Capability Native Shopify B2B Wholesale Apps
Company/account management ✅ Excellent (Company + Location model) ⚠️ Varies by app
Multiple locations per company ✅ Yes ⚠️ Limited in most apps
Percentage-based price lists ✅ Yes ✅ Yes
Fixed price per variant ✅ Yes (manual entry) ✅ Yes
Formula-based pricing ❌ No ✅ Yes (most apps)
Quantity break / tiered pricing ❌ No (native) ✅ Yes
Case pack / order increment rules ✅ Yes ✅ Yes (most apps)
Net payment terms ✅ Yes (built into checkout) ⚠️ Varies (often requires integration)
Self-service quote / RFQ ❌ No ✅ Yes (select apps)
B2B-specific checkout ✅ Yes ⚠️ Modified DTC checkout
Customer portal (order history) ✅ Via customer accounts ⚠️ Varies
Multi-currency per company ✅ Via Markets ⚠️ Varies
Catch weight / variable weight ❌ No ❌ No (requires custom)
Large catalog bulk pricing tools ⚠️ CSV import only ✅ Rule-based (easier)
Shopify plan required Plus only Any plan
Monthly cost $2,300+ (Plus plan) $30–$500/month
Shopify Scripts replacement ✅ Native ✅ Via app logic

The True Cost Comparison

This is where most comparison guides fail merchants — they compare features without comparing total cost of ownership.


Native B2B Cost Model


Shopify Plus plan:         $2,300/month (or revenue-based above $800K)
Development/migration:     $5,000–$25,000 (one-time, to migrate from legacy)
Ongoing maintenance:       Lower (native = fewer app dependencies)
Total Year 1:              ~$32,600–$52,600
Total Year 2+:             ~$27,600/year

Break-even question: Does native B2B generate more than $27,600/year
in operational savings, revenue lift, or reduced app costs vs. staying on Advanced + apps?

Wholesale App Cost Model (on Advanced Shopify)


Shopify Advanced plan:     $399/month
Wholesale app:             $50–$300/month (depending on features/volume)
Supporting apps (if needed):
  - Quote/RFQ app:         $30–$100/month
  - Net terms app:         $30–$80/month
Total Year 1:              ~$5,748–$9,348
Total Year 2+:             ~$5,748–$9,348/year

Break-even question: At what revenue level does Shopify Plus B2B ROI
exceed the app stack on Advanced?

The Break-Even Calculation


function calculatePlusBreakEven(monthlyWholesaleRevenue, grossMarginPercent) {
  const plusCost = 2300; // per month
  const advancedCost = 399; // per month
  const appStackCost = 200; // per month (mid-range wholesale app stack)

  const planDifference = plusCost - (advancedCost + appStackCost);
  // = $2,300 - $599 = $1,701/month more for Plus

  // What operational efficiency gain justifies $1,701/month extra?
  const requiredEfficiencyGainPercent =
    (planDifference / monthlyWholesaleRevenue) * 100;

  // At what revenue does Plus become clearly justified?
  // Rule of thumb: Plus features should generate 3x the plan cost difference
  const revenueForClearJustification = planDifference * 3 / (grossMarginPercent / 100);

  return {
    monthlyPremium: planDifference.toFixed(2),
    annualPremium: (planDifference * 12).toFixed(2),
    requiredEfficiencyGain: `${requiredEfficiencyGainPercent.toFixed(2)}% of wholesale revenue`,
    revenueJustificationThreshold: revenueForClearJustification.toFixed(0)
  };
}

// Example: $200K/month wholesale revenue, 35% gross margin
const analysis = calculatePlusBreakEven(200000, 35);
console.log(analysis);

/*
Output:
{
  monthlyPremium: "1701.00",
  annualPremium: "20412.00",
  requiredEfficiencyGain: "0.85% of wholesale revenue",
  revenueJustificationThreshold: "$145,800/month wholesale revenue needed
                                   for Plus to clearly justify itself"
}
*/

General guidance:

  • Under $1M annual wholesale revenue: Wholesale apps on Advanced Shopify almost always win on cost
  • $1M–$3M annual wholesale revenue: Evaluate based on operational complexity — native B2B may save enough staff time to justify Plus
  • $3M+ annual wholesale revenue: Native B2B's operational efficiency and enterprise features typically justify Plus cost
  • $10M+ annual wholesale revenue: Native B2B becomes the clear choice — Plus pricing shifts to revenue-based which may actually be lower than the flat fee

The Food Industry Decision Framework

Food, beverage, and perishable goods wholesalers face unique requirements that make this decision more complex than other categories. Run this specific audit:


Food Business Complexity Score

Score each item 0–2 (0 = not applicable, 1 = somewhat, 2 = definitely):


PRICING COMPLEXITY
□ Do you use cost-plus pricing that changes when ingredient costs change?     /2
□ Do you offer quantity breaks (different price at 1 case vs. 5 cases vs. 10)? /2
□ Do you have catch weight or variable weight products?                        /2
□ Do different customers have fully negotiated individual price lists?          /2
□ Do you sell to both retail (DTC) and wholesale from the same catalog?       /2

COMPLIANCE REQUIREMENTS
□ Do you need to capture tax exemption certificates per customer?              /2
□ Do you have alcohol, regulated, or licensed product categories?             /2
□ Do you need allergen/ingredient data accessible at order time?              /2

OPERATIONAL COMPLEXITY
□ Do you manage 500+ active SKUs in your wholesale catalog?                   /2
□ Do you have 100+ wholesale accounts each with different pricing?            /2
□ Do you need RFQ/quote workflows for large or custom orders?                 /2
□ Do you integrate with an ERP or accounting system (QuickBooks, Xero, etc.)? /2

TOTAL SCORE: ___/24

Score interpretation:

Score Recommendation
0–8 Native Shopify B2B likely sufficient if on Plus
9–14 Wholesale app covers your needs; Plus may not be justified
15–19 Wholesale app + custom development; evaluate Plus carefully
20–24 Neither native B2B nor standard apps alone solve your needs; ERP integration required

The Catch Weight Problem in Detail

For food distributors selling catch weight products, this is the workflow that none of the standard platforms solve cleanly:


Standard order flow (what Shopify does):
Customer orders "Whole Chicken 1.5kg (approx)" → Order created for 1 unit at $8.50/kg × 1.5kg = $12.75

Catch weight reality:
Warehouse picks actual chicken → Weight is 1.73kg → Invoice should be $8.50 × 1.73 = $14.71
But Shopify order already shows $12.75
Adjustment required: + $1.96

Current workarounds:
A) Manual invoice adjustment (labor-intensive, error-prone)
B) Bill at max expected weight, refund difference (customer experience friction)
C) ERP handles catch weight billing, Shopify is just the order capture layer
D) Custom app that allows weight adjustment post-pick and modifies the order

If catch weight is a significant portion of your business, this single requirement may determine your entire tech stack — because it points toward ERP integration as the primary system, with Shopify as a front-end channel rather than the source of truth.


Migration Path: Legacy to Native B2B

If you're moving from legacy wholesale workarounds (customer tags, Shopify Scripts, separate storefront) to native B2B, here is the migration sequence that minimizes disruption:


Phase 1 — Data Preparation (Weeks 1–3)


// Export your current wholesale customer data for migration
// This query gets all customers tagged as wholesale with their order history

const wholesaleCustomerQuery = `
  {
    customers(first: 250, query: "tag:wholesale") {
      pageInfo { hasNextPage endCursor }
      edges {
        node {
          id
          email
          firstName
          lastName
          company
          defaultAddress {
            address1
            city
            country
            zip
          }
          tags
          numberOfOrders
          totalSpent { amount currencyCode }
          metafields(first: 10, namespace: "wholesale") {
            edges {
              node { key value }
            }
          }
        }
      }
    }
  }
`;

// Map current pricing tiers to native B2B catalogs
const TIER_TO_CATALOG_MAPPING = {
  'wholesale-tier-1': 'catalog_distributor_20_off',
  'wholesale-tier-2': 'catalog_reseller_15_off',
  'wholesale-tier-3': 'catalog_vip_25_off',
  'wholesale-key-account': 'catalog_key_account_custom'
};

Phase 2 — Company Profile Creation (Weeks 2–4)


For each wholesale customer group:
1. Create Company in Shopify B2B
2. Create Company Location(s) for each shipping address
3. Assign contacts (the Shopify customers who order for that company)
4. Assign the appropriate catalog/price list
5. Set payment terms
6. Verify login access for company contacts

Bulk creation: Use Matrixify (which you have installed) to bulk-import
company data from your existing customer export.

Using Matrixify for B2B company bulk import:

Matrixify supports B2B Company and Company Location bulk imports — this is the fastest path for merchants with 50+ wholesale accounts who can't create company profiles one by one through the UI.

  1. Export your current wholesale customers as CSV
  2. Format according to Matrixify's B2B company import template
  3. Import → Matrixify creates all Company profiles and Locations

Phase 3 — Catalog and Price List Migration (Weeks 3–5)


For each pricing tier you currently have:

If tier is percentage-based:
→ Create a catalog with percentage adjustment
→ Assign to relevant companies
→ Test with a sample order

If tier has custom fixed prices:
→ Create a catalog with fixed prices
→ Bulk import fixed prices via CSV (Shopify provides import template)
→ If you have 500+ SKUs with fixed prices, use Matrixify for bulk import
→ Verify pricing on key SKUs before going live

If tier has quantity breaks (volume discounts):
→ Native B2B cannot handle this natively
→ Decision point: Accept percentage discount without breaks,
   use Shopify Functions to implement breaks (development required),
   or keep a wholesale app alongside native B2B for this specific feature

Phase 4 — Parallel Running and Validation (Weeks 5–7)

Run native B2B alongside your legacy system:

  1. Select 5–10 wholesale accounts for the pilot
  2. Create their Company profiles and assign catalogs
  3. Have them place test orders and verify pricing is correct
  4. Process test orders through to fulfillment
  5. Verify tracking and order confirmation emails
  6. Get feedback from pilot accounts on the new ordering experience

Phase 5 — Legacy System Shutdown (Week 8+)


Checklist before decommissioning legacy wholesale:
□ All wholesale customers migrated to Company profiles
□ All pricing tiers recreated as B2B catalogs
□ Payment terms configured for all accounts
□ Customers notified of new login/ordering process
□ Old customer tags archived (don't delete — keep for historical reporting)
□ Legacy wholesale app subscription cancelled
□ Shopify Scripts confirmed inactive (already sunset)
□ First month of real orders processed successfully through native B2B

Wholesale App Recommendations by Business Type

If native B2B isn't right for your situation, these are the app categories to evaluate:


For Tiered Volume Pricing (Quantity Breaks)

Look for apps that specifically advertise volume discounts or tiered pricing as a core feature — not just a percentage discount. Verify:

  • Pricing tiers can be set per product, per collection, and store-wide
  • Tiers work in both the cart and at checkout
  • Tiers display correctly to customers (they can see what they'll save at higher quantities)
  • Tiers work alongside other active discounts without conflicts

For Quote/RFQ Workflows

Look for apps with a quote request or RFQ system. Verify:

  • Customer can build a quote without committing to an order
  • Merchant can adjust line item pricing in the quote
  • Quote converts to an order in one click
  • Quote has an expiry date
  • Both parties receive email confirmation of quote status changes

For Mixed DTC + Wholesale (Non-Plus)

Look for apps that handle the customer login = price switch cleanly. Verify:

  • Retail customers see retail prices
  • Wholesale customers see wholesale prices after login
  • The price switch is seamless — no page reload, no visual glitch
  • Checkout uses the correct price (not retail price overridden at checkout)
  • The app doesn't break your theme's cart drawer or AJAX functionality

For High-SKU Food/Beverage Catalogs

Look for apps with strong bulk management tools. Verify:

  • CSV import/export for price lists
  • Collection-level pricing rules (so adding a new product to a collection auto-inherits the rule)
  • Tag-based pricing rules (tag a product "dairy" → all dairy products get a specific customer tier price)
  • Price list effective dates (so you can prepare next quarter's pricing in advance)

The Hybrid Architecture (Running Both)

For some merchants — particularly large food distributors — the right answer is neither pure native B2B nor pure apps. It's a hybrid:


Native Shopify B2B handles:
✅ Company profiles and account management
✅ Payment terms (Net 30, Net 60) — native checkout is cleaner
✅ B2B checkout experience
✅ Customer portal and order history

Wholesale app handles:
✅ Quantity break pricing (the gap native B2B has)
✅ RFQ workflow
✅ Formula-based pricing updates

ERP / accounting integration handles:
✅ Catch weight billing adjustments
✅ Invoice generation and reconciliation
✅ Tax exemption certificate management
✅ Inventory sync from warehouse management system

This architecture has more moving parts — but for merchants with complex requirements, it's the only way to get 100% of needed functionality rather than accepting significant gaps in either pure approach.


Decision Framework Summary


STEP 1: Are you on Shopify Plus or willing to upgrade?
    NO → Wholesale app is your only option for B2B features
    YES → Continue to Step 2

STEP 2: Do you need quantity break / tiered volume pricing?
    YES, critical → Wholesale app required (or Shopify Functions custom development)
    NO → Continue to Step 3

STEP 3: Do you need RFQ / quote workflows?
    YES, critical → Wholesale app required (or custom development)
    NO → Continue to Step 4

STEP 4: Do you have 100+ wholesale accounts with individual pricing?
    YES → Native B2B handles this well with catalogs
    NO, simple tiers → Either approach works

STEP 5: Do you have catch weight or complex food industry billing?
    YES → ERP integration required regardless of Shopify approach
    NO → Continue to Step 6

STEP 6: What is your annual wholesale revenue?
    Under $1M → Wholesale apps on Advanced Shopify
    $1M–$3M → Evaluate operational complexity vs. Plus cost
    $3M+ → Native B2B on Plus is likely justified
    $10M+ → Native B2B on Plus is the clear choice

Summary

Factor Choose Native B2B Choose Wholesale Apps
Plan Must be on Shopify Plus Any Shopify plan
Annual wholesale revenue $3M+ Under $1M clearly; $1M–$3M evaluate
Quantity breaks needed ❌ Not available natively ✅ Core feature
RFQ/quote workflow needed ❌ Not available ✅ Available in select apps
Account management complexity ✅ Best-in-class ⚠️ Varies
Payment terms (Net 30/60) ✅ Native checkout ⚠️ Requires integration
Formula-based pricing ❌ No ✅ Yes
Large SKU catalog management ⚠️ CSV import only ✅ Rule-based (easier)
Food/catch weight billing ❌ Requires ERP ❌ Requires ERP
Migration from legacy setup Required regardless Easier path
Total annual cost $27,600+ (Plus alone) $5,748–$9,348 (Advanced + apps)
Back to blog

Leave a comment