Founder & Lead Engineer, RAITHub
Shopify's limits are real but narrow: three options and 2,048 variants per product, checkout customisation and custom Functions reserved for Plus, 3 B2B catalogs below Plus, extra fees where Shopify Payments is unavailable, one merchant per store, and API rate limits that throttle heavy integrations. Most brands never hit them. Go custom only when a wall blocks a rule your business depends on.
This post is the wall-by-wall list. For plan prices and the overall build-or-buy decision, read Shopify vs custom ecommerce first; this one assumes you are already on Shopify, or close to it, and want to know exactly where it stops. Every limit below is quoted from Shopify's own help centre, developer docs or pricing page, checked on 29 September 2026. RAITHub builds custom platforms, so weigh the advice with that in mind: for most stores, the right answer is still to stay.
What are Shopify's main limitations in 2026?
There are eight that come up again and again. The table lists each one, the usual workaround inside Shopify, and the signal that the workaround has stopped being enough.
| # | Wall | Shopify's limit | Workaround on Shopify | Signal to go custom |
|---|---|---|---|---|
| 1 | Product model | 3 options and 2,048 variants per product | Split products, or use line-item properties from an app | Configurable products are the catalogue, not an edge case |
| 2 | Checkout | UI extensions on information, shipping and payment steps are Plus-only | Thank-you page blocks, apps, or Plus | Checkout rules decide whether an order is legal or profitable |
| 3 | Custom logic | Custom apps containing Functions are Plus-only | Public App Store apps with Functions, or Plus | No public app encodes your rule, and the rule moves money |
| 4 | Trade pricing | Up to 3 active B2B catalogs below Plus | Merge tiers, use quantity price breaks, or Plus | More tiers, per-buyer prices, credit that must block orders |
| 5 | Payments | Shopify Payments only in listed countries; 0.2% to 2% extra fee with other providers | A supported third-party provider, and accept the fee | Local rails and cash on delivery are most of your revenue |
| 6 | Many sellers | One merchant per store; marketplaces rely on apps | A multi-vendor app | Seller onboarding, isolation and payouts are the product |
| 7 | API throughput | GraphQL Admin API restores 100 points a second on standard plans | Batch, use bulk operations, move to Advanced or Plus | An ERP or warehouse sync is always behind |
| 8 | Staff and approvals | Up to 5 staff on Grow, 15 on Advanced; no evidence-and-approval workflows | Shopify Flow, tags and manual review | A product or buyer must pass checks, with a record, before a sale |
Sources for each row are linked in the sections below. The rest of this post takes each wall in turn.
1. How many options and variants can a Shopify product have?
Three options and 2,048 variants. Shopify's help centre says "each product can have up to three options" and "you can create up to 2,048 variants for a product" (Shopify: add variants).
For a clothing brand with size, colour and fit, three options are plenty. The wall appears when a product is configured rather than chosen: furniture with fabric, frame, size, leg style and finish, or a print shop with paper, size, finish, quantity and binding. The usual workaround is to split one product into several, or to capture extra choices as line-item properties through an app. Both work, but the extra choices then sit outside Shopify's inventory and pricing, so stock and price for those combinations have to be managed somewhere else.
When it is a wall: when most of your catalogue is configurable and the price or stock depends on the combination.
2. Can you customise Shopify checkout without Plus?
Only partly. Shopify's developer docs state that "checkout UI extensions for the information, shipping, and payment steps are available only to stores on a Shopify Plus plan" (Shopify: checkout UI extensions). Stores on other plans can still use the checkout editor, brand settings and blocks on the thank-you and order status pages.
For most stores that is enough, and a locked checkout is partly a feature: Shopify keeps it fast, secure and tested. The wall is when a rule has to be enforced before payment: a delivery-date picker tied to warehouse capacity, an age or licence check, a trade buyer's PO number that must match an approved quote.
When it is a wall: when the rule must stop the order before payment, not merely inform the buyer after it.
3. Can you run your own business logic on Shopify?
Yes, through Shopify Functions, with a plan condition. Shopify's docs say "only stores on a Shopify Plus plan can use custom apps that contain Shopify Function APIs", while "stores on any plan can use public apps that are distributed through the Shopify App Store and contain functions" (Shopify Functions).
So below Plus, custom discount, delivery or payment logic is available if someone has published an app that does what you need. If your rule is unusual, such as a discount that depends on a buyer's contract, or payment methods hidden by postcode and order history, you either find an app that happens to match, move to Plus, or run the rule somewhere Shopify cannot enforce it.
When it is a wall: when the logic is specific to your business, moves money, and no public app covers it.
4. How many trade price lists can a Shopify store have?
Up to 3 active B2B catalogs below Plus. Shopify's plan comparison lists "up to 3 catalogs" on Basic, Grow and Advanced and "unlimited B2B catalogs" on Plus (Shopify pricing). B2B itself is on every plan now; the catalog count is the limit.
Three price lists cover a lot of wholesale: retail, trade and distributor, for example, with quantity price breaks inside each. It stops being enough when the tiers multiply or when individual buyers have negotiated prices. Sundor Skin, the B2B wholesale platform RAITHub built for a skincare importer, puts buyers on Bronze, Silver, Gold or Platinum tiers with per-buyer overrides. Four tiers alone is one more than the non-Plus limit, and its credit limits are enforced at the moment an order is submitted, which is a different rule from payment terms. The engineering behind that is in B2B ecommerce platform development.
When it is a wall: more than three price tiers, per-buyer contract prices, or credit that must refuse an order.
5. What happens if Shopify Payments isn't available in your country?
You use a third-party payment provider and pay Shopify's added transaction fee on top of that provider's charges. Shopify's help centre says that if your country is not listed, "you need to use a third-party payment provider" (Shopify Payments supported countries). The added fee is 2% on Basic, 1% on Grow, 0.6% on Advanced and 0.2% on Plus (Shopify pricing).
On Grow, a store taking $20,000 a month through a third-party provider pays Shopify $200 a month in added fees, or $2,400 a year. That is a cost, not usually a wall. The wall is operational: cash on delivery at volume, mobile wallets with their own confirmation flows, and couriers that collect cash and settle later. Bangladesh is not on the Shopify Payments list, which is one reason TheSkinProof, the founder's own verified-skincare marketplace, built and run by RAITHub, was built custom. It takes bKash, Nagad, SSLCommerz and cash on delivery, with delivery and cash-on-delivery advance settings editable live.
When it is a wall: when local rails and cash on delivery carry most of your revenue and you need to own what happens when a payment fails or a parcel is refused.
6. Can Shopify run a multi-vendor marketplace?
Only through apps. Shopify's model is one merchant per store: one catalogue owner, one payout account. Multi-vendor setups add sellers through third-party apps that sit alongside the store.
That can work for a curated marketplace with a handful of trusted sellers. It gets hard when sellers need their own portal, their data must be isolated from each other on the server, and payouts, commissions and returns are split per seller. TheSkinProof runs 5 role-based portals (store, admin, seller, warehouse and auth) and scopes every seller to their own data on the server, across 217 API endpoints. That is marketplace software, not a store with a plugin.
When it is a wall: when seller onboarding, isolation and payouts are the core of the business rather than a side channel.
7. Will Shopify's API rate limits slow down your integrations?
They can, if you sync a lot of data. Shopify's GraphQL Admin API restores 100 points a second on standard plans, 200 on Advanced and 1,000 on Plus, and "a single query may not exceed a cost of 1,000 points, regardless of plan limits" (Shopify: GraphQL Admin API rate limits). Stores with very large catalogues face a further rule: once a store has 500,000 variants, no more than 10,000 new variants can be created per day, a limit that does not apply on Plus (Shopify API limits).
For most stores, this never matters. It matters when an ERP, a warehouse system or a pricing engine has to push thousands of stock or price changes an hour. Good integrations read the cost Shopify reports on each response and wait before the bucket runs dry, rather than retrying blindly after an error. A minimal helper:
// Shopify returns extensions.cost.throttleStatus on every GraphQL Admin response.
type ThrottleStatus = {
maximumAvailable: number
currentlyAvailable: number
restoreRate: number // points restored per second
}
// Milliseconds to wait before sending a query of the given cost.
export function waitBeforeQuery(cost: number, status: ThrottleStatus): number {
if (status.currentlyAvailable >= cost) return 0
const missing = cost - status.currentlyAvailable
return Math.ceil((missing / status.restoreRate) * 1000)
}
For bulk reads and writes, Shopify's bulk operations are the better tool than many small queries.
When it is a wall: when your stock or prices are mastered in another system and the store is always minutes or hours behind it.
8. What if a product or buyer must be approved before a sale?
Shopify's admin is not built around a workflow of evidence, review and approval before a product can be listed, and staff seats are capped below Plus: up to 5 staff accounts on Grow, up to 15 on Advanced, and unlimited on Plus (Shopify pricing). Shopify Flow, tags and manual checks cover light versions of this.
TheSkinProof is the heavy version. Stock is refused unless it arrives with an authorised-distributor invoice matched on HS code, batch and importer registration; the warehouse photographs every carton and inspects seals and print; formulas are cross-checked against standards and banned substances; and each unit's batch and expiry is shown to the buyer. Each gate has evidence, a reviewer and a decision. On the B2B side, Sundor Skin gates prices behind staff-approved accounts and runs 12 staff roles built from 88 permission codes. Neither is a setting on a hosted plan.
When it is a wall: when "who approved this, based on what" is a question your customers, regulators or partners will ask.
Which of these walls actually justify going custom?
The ones that block a rule, not the ones that add a fee. Fees are easy to compare and usually small next to a build; rules that cannot be enforced cost you orders, margin or trust every day.
- One wall is usually a workaround. An app, a Plus upgrade or a small external service is almost always cheaper than a new platform.
- Two or three walls that touch money are a pattern. Sundor Skin hit walls 4, 5 and 8 at once: more tiers than the catalog limit, staff-verified bKash and Nagad receipts, and credit rules enforced in the database.
- Walls that define the product decide it. TheSkinProof hit walls 5, 6 and 8. Verification across many sellers, paid with local rails, is the business, so the platform had to be built around it.
What should you try before leaving Shopify?
Try the cheaper escapes first, in this order.
- A public app that already encodes the rule, including apps built on Functions, which run on any plan.
- A higher plan. Advanced doubles the API restore rate and adds contextual B2B checkout; Plus unlocks checkout extensions, custom Functions and unlimited catalogs, from $2,300 a month.
- A service beside Shopify. Keep Shopify as the store, and run the one rule it cannot enforce in a small backend that listens to its webhooks. This suits rules that can act after an order is placed, such as putting it on hold for review.
- Headless on Shopify. A custom storefront on Shopify's APIs, when the front end is the problem and the commerce rules are standard.
- Custom, when the rule must be enforced before the order exists and none of the above can do that.
A service beside Shopify is often the right middle step. It is backend work, covered under API and backend development, and it keeps the store you already have.
Why RAITHub for this, and when you don't need us
RAITHub has built both kinds of platform Shopify struggles with: TheSkinProof, the founder's own marketplace (217 API endpoints, 750+ tests, 5 portals, bKash, Nagad, SSLCommerz and cash on delivery), and Sundor Skin for a client (146 PostgreSQL tables with row-level security, 530+ tests, 88 permission codes, tier pricing, credit and FEFO stock). The free 15-minute technical audit ends in writing, and if the answer is "stay on Shopify and add one app", that is what it says. Quotes are fixed with written assumptions, and you own the code.
You don't need RAITHub if:
- Your wall is a theme, an app or a store setting. An agency that works inside the Shopify ecosystem every day will fix it faster.
- Your only complaint is fees. Run the numbers from the table above; a custom build rarely pays back on fees alone.
- You have not proved demand. Stay on a hosted plan until you know people will buy.
- You want developers placed in your team, or a certified vendor. RAITHub offers fixed-scope builds and dedicated teams, not staff augmentation, and is not SOC 2 or ISO 27001 certified.
If two or more walls are costing you money, book the free 15-minute technical audit and bring the rules Shopify cannot enforce. The ecommerce page sets out what a custom build includes.
Shopify limits and prices checked on 29 September 2026.
Frequently asked questions
What are the biggest limitations of Shopify?
Three options and 2,048 variants per product, checkout UI extensions and custom Functions reserved for Plus, 3 B2B catalogs below Plus, added fees where Shopify Payments is unavailable, one merchant per store, API rate limits, and staff caps with no evidence-and-approval workflow for products. Most stores never hit any of them.
How many variants can a Shopify product have?
Up to 2,048 variants across up to three options, according to Shopify's help centre. Choices beyond that are usually captured as line-item properties through an app, which keeps them outside Shopify's own stock and pricing.
Can I customise Shopify checkout on a non-Plus plan?
Partly. You can brand the checkout and add blocks to the thank-you and order status pages, but Shopify says checkout UI extensions on the information, shipping and payment steps are available only on Shopify Plus.
Does Shopify Plus remove all of these limits?
No. Plus unlocks checkout extensions, custom Functions, unlimited B2B catalogs, a higher API restore rate and unlimited staff. It does not change the three-option product model, make Shopify a multi-seller platform, or add evidence-and-approval workflows.
Is it worth leaving Shopify because of transaction fees?
Rarely. Shopify's added fee with a third-party provider is 1% on Grow, so $20,000 a month in sales costs $2,400 a year, far below a custom build. Leave for rules Shopify cannot enforce, not for fees alone.
What is the least expensive way around a Shopify limitation?
Usually a public app, then a plan upgrade, then a small backend service beside Shopify that listens to its webhooks. Replatforming comes last, when a rule must be enforced before the order exists and none of those can do it.
Related posts
Ready to discuss your project?
Book a free 15-minute technical audit with our engineering team.