WOOCOMMERCE DEVELOPMENT

US B2B brands and subscription box operators get more from WooCommerce than from Shopify — here is what it takes to build it correctly

Ignited Nepal builds and extends WooCommerce stores for US B2B businesses, subscription box operators, and high-customisation use cases where WooCommerce's flexibility is a genuine advantage over Shopify. We configure WooCommerce Subscriptions with correct dunning, build B2B pricing with dedicated plugins, optimise large catalogues for performance, and add fraud screening for US card payment processing.

This is for you if

WooCommerce development in the US is relevant to you if your situation matches any of the following.

You are operating a subscription box business on WooCommerce Subscriptions and are losing recurring revenue to failed payments. Your current retry logic is the WooCommerce Subscriptions default, and you have not configured a dunning management workflow to recover failed charges before subscriptions are cancelled.

You are a US B2B business managing wholesale, trade, or distributor pricing on WooCommerce. You are handling account-level pricing through manual product price adjustments, custom user roles with rough discount percentages, or a combination of approaches that creates maintenance overhead and pricing errors as your catalogue grows. You need a dedicated B2B pricing plugin configured correctly.

You have a WooCommerce store with more than 3,000 products on shared hosting. You are experiencing checkout timeouts, slow product query performance, and intermittent 500 errors — particularly on product listing pages and during checkout. These are not random bugs. They are consistent performance issues caused by running a large WooCommerce catalogue on hosting that is undersized for the load.

You are accepting card payments on WooCommerce without fraud screening and are experiencing a chargeback rate that is higher than you expect. Your WooCommerce store does not have Stripe Radar, MaxMind, or equivalent fraud detection configured, and you are absorbing fraud-related losses that a correctly configured screening layer would reduce.

You are a content-driven business, publisher, or creator that built on WordPress and added WooCommerce for digital product sales, memberships, or course access — and your store is on the original build with minimal maintenance.

What's broken

Four WooCommerce problems that are common for US businesses

WooCommerce Subscriptions not configured for correct billing retry and dunning

WooCommerce Subscriptions is the most widely used subscription billing plugin globally and handles the recurring payment logic for subscription box businesses, SaaS products, and membership sites built on WooCommerce. The plugin's default failed payment behaviour is to retry the failed charge a small number of times at short intervals and then mark the subscription as suspended or cancelled. This default is insufficient for recovering a significant portion of the failed payments that subscription businesses experience. Payment failures on subscription charges fall into two categories: hard failures (card declined, card expired, card reported stolen) and soft failures (insufficient funds, do-not-honour from the issuer, temporary processing error). Soft failures are recoverable with a correctly timed retry sequence. Industry data across subscription businesses consistently shows that 15-30% of failed subscription charges are soft failures that would have been recovered with a retry sequence and a customer communication workflow. WooCommerce Subscriptions supports custom retry rules. Configuring a dunning management workflow requires setting specific retry intervals (typically day 1, day 3, day 5, day 7 for soft failures), sending customer emails at each failure point prompting card update, and escalating to a final cancellation notice only after the retry sequence is exhausted. WooCommerce Subscriptions does this natively; it is a configuration task, not a development task, but it is a configuration task that most WooCommerce Subscriptions installs have not completed.

B2B pricing managed without a dedicated plugin

US B2B WooCommerce stores that manage account-level pricing through manual methods — creating duplicate products with trade prices, applying flat discount percentages via custom user roles, or maintaining pricing spreadsheets and updating prices manually — create two problems that compound as the catalogue grows. The first is maintenance overhead: every time a product price changes, it must be updated in multiple places. Every time a new B2B account is onboarded with custom pricing, someone on the team needs to manually configure the pricing for that account. Every time a new product is added, the B2B price must be set separately from the retail price. The second is pricing errors: manual pricing management at scale produces errors. A product gets a B2B price that was not updated after the retail price changed. A new account is assigned to the wrong pricing tier. A promotional price is applied to the retail price but not reflected in the B2B price. Dedicated B2B pricing plugins for WooCommerce — B2BKing, WholesaleX, and similar — handle account-level pricing, tiered pricing, customer group pricing, and minimum order quantities in a single configuration layer. The retail price and the B2B pricing rules are managed in one place, and new B2B accounts can be assigned to a pricing tier without manual per-product configuration.

WooCommerce running on shared hosting with a catalogue above 3,000 products

WooCommerce stores with large catalogues make database queries that are proportionally heavier than stores with small catalogues. Product listing queries on a catalogue of 3,000+ products — particularly with filtering, variable products, and product attributes — generate significant database load. On shared hosting, where CPU, memory, and database connections are shared across multiple websites on the same server, this load competes with the other sites on the server. The symptoms are consistent: product listing pages taking 4-8 seconds to load, checkout timing out under moderate concurrent traffic, and database errors appearing in the WooCommerce error log. These issues are often misdiagnosed as code problems — theme or plugin conflicts — when the root cause is that the hosting environment is inadequate for the catalogue size and traffic load. Shared hosting is appropriate for WooCommerce stores up to approximately 1,000 products with low to moderate traffic. Above that, a VPS or managed WordPress hosting plan with dedicated CPU and memory allocation is required. For stores in the 3,000-10,000 product range, a managed WordPress host with server-level object caching, a CDN, and a dedicated database server is the appropriate configuration. The WooCommerce product lookup tables, which provide indexed product queries for variable products and product attributes, should also be enabled and verified as populated correctly.

No fraud screening configured for US card payments

US WooCommerce stores processing card payments via Stripe are not protected by fraud screening by default in the same way that Shopify stores are. Shopify includes a basic fraud analysis layer on all plans, and Shopify Payments includes Stripe Radar integration. A WooCommerce store using Stripe for WooCommerce has access to Stripe Radar but must configure it explicitly: setting up Radar rules in the Stripe dashboard to block or review transactions based on risk signals, enabling 3D Secure authentication for transactions above a threshold, and configuring CVV and address verification requirements. Without fraud screening, WooCommerce stores processing card payments are exposed to card testing attacks (automated attempts to validate stolen card numbers using small transactions), carding (purchasing low-value items with stolen cards to test viability before larger fraud), and friendly fraud (chargebacks from customers who received their order but dispute the charge). Card testing attacks in particular can generate hundreds of declined transactions in a short period, resulting in Stripe account flags and potential processing suspension. Configuring Stripe Radar rules for a WooCommerce store, enabling velocity checks (blocking multiple transactions from the same IP in a short window), requiring CVV match, and setting address verification requirements reduces fraud exposure significantly. For stores with higher fraud rates, MaxMind's minFraud service integrates with WooCommerce via a plugin and provides a risk score per transaction before the payment is processed.

What we engineer

WooCommerce development services for US businesses

WooCommerce Subscriptions dunning configuration

We configure WooCommerce Subscriptions with a custom retry rule sequence for failed payments, set up the customer email sequence for each retry stage, configure the final cancellation notice timing, and document the complete dunning workflow. We also review your subscription status lifecycle — active, on-hold, cancelled — and verify that the WooCommerce Subscriptions status transitions are correctly configured for your business rules.

B2B pricing plugin setup

We implement a dedicated B2B pricing plugin (B2BKing or WholesaleX, depending on your requirements) on your WooCommerce store. This includes pricing tier configuration, customer group setup, minimum order quantity rules, trade-only product catalogue settings, PO payment terms, and account registration workflow for new B2B customers. We migrate any existing manual pricing rules to the plugin's configuration format.

Performance optimisation for large catalogues

We audit your current hosting environment and WooCommerce configuration, identify whether your catalogue size and traffic load require a hosting upgrade, configure the WooCommerce product lookup tables, implement server-level and plugin-level caching, and optimise the WooCommerce database. Where a hosting migration is required, we manage the migration to an appropriate managed WordPress hosting plan.

Fraud screening configuration

We configure Stripe Radar rules for your WooCommerce store, set up velocity checks and card verification requirements, enable 3D Secure for high-risk transaction types, and review your current chargeback data to identify patterns that inform specific Radar rule configurations. For stores requiring more comprehensive fraud scoring, we implement MaxMind minFraud integration.

Custom WooCommerce plugin development

For US-specific business requirements — complex B2B quote workflows, integration with US third-party logistics providers, custom subscription management interfaces, or business-specific checkout customisations — we build custom WooCommerce plugins. We do not use custom code where a maintained plugin handles the requirement correctly, but where custom development is the right approach, we build to a documented standard that your internal team or a future developer can maintain.

What changes

What a correctly built US WooCommerce store looks like

Before
After
Before WooCommerce Subscriptions is the most widely used subscription billing plugin globally and handles the recurring payment logic for subscription box businesses, SaaS products, and membership sites built on WooCommerce. The plugin's default failed payment behaviour is to retry the failed charge a small number of times at short intervals and then mark the subscription as suspended or cancelled. This default is insufficient for recovering a significant portion of the failed payments that subscription businesses experience. Payment failures on subscription charges fall into two categories: hard failures (card declined, card expired, card reported stolen) and soft failures (insufficient funds, do-not-honour from the issuer, temporary processing error). Soft failures are recoverable with a correctly timed retry sequence. Industry data across subscription businesses consistently shows that 15-30% of failed subscription charges are soft failures that would have been recovered with a retry sequence and a customer communication workflow. WooCommerce Subscriptions supports custom retry rules. Configuring a dunning management workflow requires setting specific retry intervals (typically day 1, day 3, day 5, day 7 for soft failures), sending customer emails at each failure point prompting card update, and escalating to a final cancellation notice only after the retry sequence is exhausted. WooCommerce Subscriptions does this natively; it is a configuration task, not a development task, but it is a configuration task that most WooCommerce Subscriptions installs have not completed.
After After WooCommerce Subscriptions dunning is correctly configured, the subscription cancellation rate from payment failures drops. Failed charges that were previously resulting in immediate cancellation after one or two retry attempts are now going through a full retry sequence with customer communication, recovering a portion of the revenue that was previously lost silently.
Before US B2B WooCommerce stores that manage account-level pricing through manual methods — creating duplicate products with trade prices, applying flat discount percentages via custom user roles, or maintaining pricing spreadsheets and updating prices manually — create two problems that compound as the catalogue grows. The first is maintenance overhead: every time a product price changes, it must be updated in multiple places. Every time a new B2B account is onboarded with custom pricing, someone on the team needs to manually configure the pricing for that account. Every time a new product is added, the B2B price must be set separately from the retail price. The second is pricing errors: manual pricing management at scale produces errors. A product gets a B2B price that was not updated after the retail price changed. A new account is assigned to the wrong pricing tier. A promotional price is applied to the retail price but not reflected in the B2B price. Dedicated B2B pricing plugins for WooCommerce — B2BKing, WholesaleX, and similar — handle account-level pricing, tiered pricing, customer group pricing, and minimum order quantities in a single configuration layer. The retail price and the B2B pricing rules are managed in one place, and new B2B accounts can be assigned to a pricing tier without manual per-product configuration.
After After B2B pricing is moved to a dedicated plugin, the maintenance overhead of managing account-level pricing drops significantly. New B2B accounts are assigned to a pricing tier on registration. Product price updates are made once and reflected across all pricing tiers. Pricing errors from manual management stop occurring.
Before WooCommerce stores with large catalogues make database queries that are proportionally heavier than stores with small catalogues. Product listing queries on a catalogue of 3,000+ products — particularly with filtering, variable products, and product attributes — generate significant database load. On shared hosting, where CPU, memory, and database connections are shared across multiple websites on the same server, this load competes with the other sites on the server. The symptoms are consistent: product listing pages taking 4-8 seconds to load, checkout timing out under moderate concurrent traffic, and database errors appearing in the WooCommerce error log. These issues are often misdiagnosed as code problems — theme or plugin conflicts — when the root cause is that the hosting environment is inadequate for the catalogue size and traffic load. Shared hosting is appropriate for WooCommerce stores up to approximately 1,000 products with low to moderate traffic. Above that, a VPS or managed WordPress hosting plan with dedicated CPU and memory allocation is required. For stores in the 3,000-10,000 product range, a managed WordPress host with server-level object caching, a CDN, and a dedicated database server is the appropriate configuration. The WooCommerce product lookup tables, which provide indexed product queries for variable products and product attributes, should also be enabled and verified as populated correctly.
After After a performance fix — whether that is a hosting upgrade, caching configuration, or both — product listing pages and checkout load at acceptable speeds. The checkout timeout errors stop. The database errors in the WooCommerce error log are resolved. Your store functions at the performance level that your catalogue size and traffic requires.
Before US WooCommerce stores processing card payments via Stripe are not protected by fraud screening by default in the same way that Shopify stores are. Shopify includes a basic fraud analysis layer on all plans, and Shopify Payments includes Stripe Radar integration. A WooCommerce store using Stripe for WooCommerce has access to Stripe Radar but must configure it explicitly: setting up Radar rules in the Stripe dashboard to block or review transactions based on risk signals, enabling 3D Secure authentication for transactions above a threshold, and configuring CVV and address verification requirements. Without fraud screening, WooCommerce stores processing card payments are exposed to card testing attacks (automated attempts to validate stolen card numbers using small transactions), carding (purchasing low-value items with stolen cards to test viability before larger fraud), and friendly fraud (chargebacks from customers who received their order but dispute the charge). Card testing attacks in particular can generate hundreds of declined transactions in a short period, resulting in Stripe account flags and potential processing suspension. Configuring Stripe Radar rules for a WooCommerce store, enabling velocity checks (blocking multiple transactions from the same IP in a short window), requiring CVV match, and setting address verification requirements reduces fraud exposure significantly. For stores with higher fraud rates, MaxMind's minFraud service integrates with WooCommerce via a plugin and provides a risk score per transaction before the payment is processed.
After After fraud screening is configured, card testing attacks are blocked by Stripe Radar velocity rules rather than generating hundreds of declined transactions. Your chargeback rate drops as fraudulent orders are flagged for review before they are processed.
How it works

How we work on US WooCommerce projects

  1. 01

    Technical discovery

    For existing WooCommerce stores, we start with a technical review of the specific problem area: subscription configuration and failed payment data for dunning projects, current pricing setup and catalogue size for B2B projects, hosting environment and performance benchmarks for performance projects, or Stripe Radar configuration and chargeback data for fraud screening projects. For new builds, we document the technical requirements in a written brief.

  2. 02

    Scope and cost estimate

    We produce a written scope of work with specific tasks, technical approach, and time estimate for each item. For B2B pricing migrations, we include an assessment of the current manual pricing rules and the migration path to the plugin configuration. For performance projects, we include the hosting recommendation with specific plan options and cost comparison.

  3. 03

    Staging development

    All development is on a staging environment. For WooCommerce Subscriptions dunning, we test retry scenarios using Stripe test cards for each failure type. For B2B pricing, we test the complete pricing tier logic against your existing account structure before migrating data. For performance work, we benchmark before and after on staging using consistent parameters.

  4. 04

    Quality testing

    We test each changed component against the specific outcome it is meant to produce. Dunning: simulate a failed payment and verify the retry sequence and emails trigger correctly. B2B pricing: verify each pricing tier returns the correct prices for a test account across a representative product sample. Performance: run Lighthouse and GTmetrix from US locations before and after. Fraud screening: verify Radar rules fire correctly against Stripe test card scenarios.

  5. 05

    Production deployment and documentation

    We deploy during a low-traffic window, monitor the first 24 hours post-deployment, and provide written documentation for each configured system. For dunning and B2B pricing, documentation includes the configuration logic so your team can adjust settings as your business rules evolve.

Common questions

WooCommerce questions from US businesses

What is WooCommerce Subscriptions and how do I configure dunning for failed payments?

WooCommerce Subscriptions is a plugin published by Automattic (the company behind WordPress.com and WooCommerce) that adds recurring payment billing to WooCommerce. It handles subscription creation, billing cycle management, payment retries, subscription status transitions, and customer-facing subscription management. Dunning in WooCommerce Subscriptions refers to the configuration of the failed payment retry sequence: how many times to attempt the charge after the initial failure, at what intervals, what email to send to the customer at each attempt, and when to suspend or cancel the subscription. WooCommerce Subscriptions configures retry rules under WooCommerce > Settings > Subscriptions > Retry Rules, where you can add custom retry rules with specific delays (in days) and assign email notifications to each retry. The default configuration has minimal retry attempts. A standard dunning sequence for a US subscription box business would include retry attempts on days 1, 3, 5, and 7 after the initial failure, with a customer email at each stage prompting the customer to update their payment method, and a final cancellation notice on day 8 if all retries are exhausted.

What is the best B2B pricing plugin for WooCommerce in the US?

B2BKing and WholesaleX are the two most capable dedicated B2B pricing plugins for WooCommerce as of 2025. B2BKing handles account-level pricing, customer group pricing, tiered pricing by quantity, trade-only products and catalogues, minimum order quantities, PO payment terms, and a custom B2B registration flow with manual account approval. WholesaleX offers similar core functionality with a slightly different interface and pricing model. For US B2B WooCommerce stores, B2BKing is more commonly used for complex pricing configurations — particularly stores with multiple B2B tiers (distributor, dealer, retail) each with different pricing and catalogue access rules. WholesaleX is adequate for simpler wholesale configurations. Both plugins are actively maintained, compatible with current WooCommerce versions, and significantly more reliable for B2B pricing management than the workarounds (user role discounts, duplicate products, manual price edits) that stores use before implementing a dedicated B2B plugin.

What hosting should a large US WooCommerce store use for performance?

WooCommerce stores with catalogues above 3,000 products or traffic above 5,000 monthly sessions need managed WordPress hosting rather than shared hosting. The three most commonly used managed WordPress hosts for US stores at this scale are Kinsta, WP Engine, and Cloudways. Kinsta runs on Google Cloud infrastructure with US data centres, includes server-level full-page caching via Nginx and Redis object caching, and has a WooCommerce-specific onboarding that disables caching for cart and checkout pages by default — which is the most common caching misconfiguration on WooCommerce stores. WP Engine includes WooCommerce-tuned configurations and US data centres, and their EverCache system handles the cart and checkout cache exclusion automatically. Cloudways provides a VPS-based managed hosting layer on top of AWS, Google Cloud, or Digital Ocean infrastructure, giving more configuration control for stores with specific server requirements. For stores above 10,000 products or with high concurrent traffic, a dedicated VPS or dedicated server with a managed provider is appropriate, and the database should be on a separate instance from the web server.

How do I add fraud screening to a WooCommerce store in the US?

Stripe Radar is the first layer of fraud screening to configure for a US WooCommerce store using Stripe. Stripe Radar is included in all Stripe accounts and activated in the Stripe dashboard under Radar > Rules. The most impactful Radar rules for a WooCommerce store are: block payments where the card country does not match the billing country (reduces stolen-card fraud from international card testing); block or review payments where the CVC check fails; block velocity-based patterns (more than three payment attempts from the same IP in an hour); and require 3D Secure for transactions above a dollar threshold appropriate to your average order value. These rules are set in the Stripe dashboard and apply to all transactions processed through your Stripe account, including those from WooCommerce. For stores with higher fraud exposure, the MaxMind minFraud WooCommerce plugin adds a pre-authorisation fraud score check at checkout, allowing you to block or flag orders above a risk threshold before the charge is attempted. MaxMind charges per query, so it is cost-effective for stores where the fraud loss per transaction is higher than a few cents per minFraud query.

When should a US e-commerce brand choose WooCommerce over Shopify?

WooCommerce is the better choice for US e-commerce brands in three specific scenarios. The first is complex B2B: if your business needs account-level pricing, customer group catalogues, PO payment terms, quote-to-order workflows, or a B2B registration and approval process, WooCommerce with a dedicated B2B plugin handles this natively. Shopify's equivalent B2B features are available only on Shopify Plus (starting at $2,300/month) or require expensive third-party apps on standard Shopify plans. The second is subscription complexity: WooCommerce Subscriptions supports more complex subscription configurations than Shopify's native subscription tools, particularly for subscription boxes with variable contents, subscription pausing with payment handling, and custom billing cycle logic. The third is content and commerce integration: for businesses where the WordPress content layer (blog, resource library, SEO content, membership content) is deeply integrated with the commerce layer, staying on WordPress/WooCommerce avoids the complexity of running a headless setup or maintaining two separate platforms. If none of these scenarios describe your business — if you have a straightforward product catalogue, no B2B requirements, no complex subscription logic, and want a fully managed platform — Shopify is likely the lower-maintenance choice for a US brand.

Our team

The people behind the work

Not a black box. Real specialists you can call, with their names on the work.

Niraj Raut

Niraj Raut

Founder — Ecommerce SEO
Keshab Joshi

Keshab Joshi

PPC Expert
Hawrry Bhattarai

Hawrry Bhattarai

Google Ads Expert
Arogya Rijal

Arogya Rijal

SaaS SEO Expert
Start here

Start with a WooCommerce development brief

If your WooCommerce store has recurring revenue leaking from unoptimised subscription dunning, B2B pricing creating maintenance overhead, performance problems on a large catalogue, or no fraud screening on card payments, a development brief is the right starting point. We scope the specific work after reviewing your current configuration.