Sublium

Reducing WooCommerce subscription setup from 6 hours to 4 minutes

Sublium hero

TL;DR

Problem:WooCommerce merchants were abandoning subscription setup after hours of failure — existing tools required developer-level knowledge.
What I did:Rebuilt every label in merchant-native language and consolidated setup into a linear wizard inside the dashboard.
Outcome:Setup dropped from 6 hours to 4 minutes. 94% completed without a support ticket.

The challenge

WooCommerce merchants were abandoning subscription setup after hours of failure. Existing tools required developer-level knowledge to do something merchants expected to take minutes.

My role

Product Designer - research, strategy, interaction design, usability testing, launch

Team

1 PM, 3 Engineers, 1 Marketing Lead

Timeline

6 months, Aug 2024 - Jan 2025

Concurrency

Ran alongside Cart during Q4 2024–Q1 2025

Tools

Figma, Maze, Hotjar, Amplitude

1,000+

Installs in 90 days

4.8 / 5

Rating, 127 reviews

$120K+

Combined merchant MRR

4 min

Average setup time

94%

Setup without a support ticket

12%

Setup tickets (down from 45%)

Key Design Decisions

3 decisions

01

Situation

Merchants thought in 'subscribe and save' — the plugin used 'selling plan' and 'billing interval', causing drop-off at step 2 of 7.


Decision

Rebuilt every label in merchant-native language found in interviews: 'How often should customers be charged?' replaced 'Set billing interval' throughout.


Impact

Setup completion rose from 31% to 87%. The main drop-off screen fell from 58% to 9% abandonment.

02

Situation

Existing plugins configured subscriptions at product level, forcing merchants away from the subscription dashboard and breaking mental context — averaging 6 hours to complete.


Decision

Consolidated everything into a linear wizard inside Sublium's dashboard. Product-level connection surfaced only at the final confirmation step.


Impact

Setup dropped from 6 hours to 4 minutes. 94% of merchants completed without a support ticket (down from 45%).

03

Situation

Payment failure silently kills subscriptions — 9% monthly industry churn — but merchants had zero visibility into at-risk subscribers until they'd already churned.


Decision

Built a proactive recovery dashboard flagging at-risk subscribers 7 days before a charge, with one-click retry, email nudge, and card update flows.


Impact

34% of at-risk subscriptions recovered before failure. Combined merchant MRR held at $120K+ with below-industry churn.

I watched a merchant spend 6 hours trying to set up monthly tea deliveries. The plugin had every feature she needed - it just spoke a completely different language.

1,000+ installs in 90 days. Setup time down from 6 hours to 4 minutes. 94% of merchants completing setup without filing a support ticket. The company's previous product took 6 months to hit those install numbers. Here's how it happened.

This project started with a Hotjar recording. Sarah, a tea subscription merchant, spent 6 hours trying to do something that should take a few minutes. She wasn't confused because she couldn't figure things out. She was confused because the tool was built for developers, and she thinks in terms of "customers get tea every month."


Watching Sarah Fail


User Journey Map - Sarah's 6-Hour Session
SA

Sarah

Tea subscription merchant · WooCommerce · Non-technical sole proprietor

6h 33m · 0 subscriptions

Saturday afternoon session

1

Starts Plugin

😊 Hopeful

Installs plugin, opens settings dashboard

This should be simple - just monthly tea deliveries.

Clear onboarding that maps to merchant goals

2

Hits Config Wall

😕 Confused

Searches 'monthly' - finds 'billing interval' instead. Clicks around 40+ settings.

Where do I set the price? What is billing synchronization?

Plugin speaks system language. Sarah speaks customer language.

Plain-language labels matching merchant vocabulary

3

Lost in Settings

😤 Frustrated

Clicks through 212 settings trying every combination for 90+ minutes.

I changed one setting and now nothing makes sense.

No orientation. Settings organised by system, not by merchant goal.

Goal-first setup wizard that hides irrelevant settings

4

Attempts Portal

😞 Defeated

Tries to configure customer portal - cannot connect it to subscription plans.

I have no idea if this is even set up correctly.

Features work in isolation. No obvious connection between Plan Library and Portal.

Two-tier architecture: Plans → Products → Portal (unified)

5

Gives Up

😔 Abandoned

Closes tab after 6h 33min. Zero subscriptions launched.

I just want my customers to get tea every month. Why is this so hard?

6 hours of effort. Zero outcome. Cannot recommend to peers.

Recovery path: save progress, guided return, success guarantee

I watched Sarah's recording on a Saturday afternoon. She started at 2:14 PM. By 8:47 PM she'd closed the tab. Six hours. Zero subscriptions launched.

"I just want customers to get tea every month. Why do I need to understand billing synchronization?"

That quote became the north star. I recruited from the company's support ticket backlog - merchants who'd filed subscription-related tickets in the previous 3 months. 11 agreed to recorded sessions. Every session looked the same: long stretches of confusion followed by giving up. Merchants think in outcomes - "deliver coffee monthly with 10% off." Plugins demand system fluency - "create a variable product with 30-day billing intervals, configure a subscription coupon with renewal conditions."

User journey map showing Sarah's 6-hour failed setup session
Expand

The company had 50,000 WooCommerce merchants on its checkout tools. Support data kept surfacing the same pattern: merchants trying and failing to add subscriptions. 32% searched for "subscription" in docs within their first week. Most never made it.


The Competitive Landscape


I coded 847 support tickets from the previous 6 months alongside 12 user interviews. The market leader at $199/year was capable but built for developers. Shopify's native subscription setup takes under 3 minutes - but you need the Shopify ecosystem. WooCommerce merchants had nothing comparable.

I installed every major competitor and ran identical setup tasks:

Competitive analysis comparing 3 subscription plugins vs Sublium
Expand

Why Better Labels Weren't Enough


Affinity Map - 847 Support Tickets + 12 User Interviews

First-Touch Failure

71%

of failures within first 20 min

847 support tickets + 12 interviews

Where do I even start?

I clicked everything and nothing made sense

There's no obvious first step

Insight

No orientation = immediate abandonment

Terminology Gap

58%

of tickets mention unfamiliar terms

Coded from support ticket language

What's billing synchronization?

Variable product? I sell candles.

'Interval' vs 'frequency' - same thing?

Insight

Plugin language ≠ merchant language

Feature Isolation

44%

said features felt disconnected

User interviews + session recordings

I set up the plan but can't apply it to products

The portal doesn't know about my plans

Everything works separately but not together

Insight

Need: unified two-tier architecture

Hypothesis Testing

5 merchants per variant

Better copy (relabelling only)

11% reduction in setup time

Insufficient

In-app help sidebar

14% reduction in setup time

Insufficient

Guided 5-step wizard

All complete, 8 min average

Works for setup only

Two-tier architecture

4 min, 94% raised no ticket

Step-change

The breakthrough observation

Merchants were not just setting up subscriptions - they were defining options first (monthly, quarterly, annual), then applying them to products. Two separate activities. The plugin treated them as one. Separating into a two-tier architecture dropped setup from 4–6 hours down to 4 minutes.

Two rounds of affinity mapping. I expected failures spread across setup steps. Instead, 71% of breakdowns clustered in the first 20 minutes - before anyone even reached pricing or trial configuration. Merchants couldn't establish basic orientation.

I stress-tested three explanations: poor copy, missing documentation, mental model mismatch. Prototyped fixes for each, tested with 5 merchants per variant. Better copy cut setup time by 11%. An in-app help sidebar: 14%. Only the mental model reframe produced a real step change.

A guided five-step wizard: all 8 participants completed setup in 8 minutes. Then I asked them to go back and change one setting. The wizard forced them through all five steps again. "This is great the first time, but now it's in my way." Wizards optimise for first use and penalise everything after.

Relabelling alone - "30-day billing interval" became "Monthly" - dropped setup time to 2h 40m. Better, but still nearly 40x longer than the target. The labels were right. The structure underneath was still wrong.


The Architecture Breakthrough


It clicked during a research session. A merchant wasn't setting up one subscription - she was doing two separate things. First, defining her options (monthly, quarterly, annual). Then deciding which products each option applied to. Two distinct activities. Every plugin on the market treated them as one.

I checked this with the next 6 merchants. 5 of 6 described subscription options as a separate business decision from the product catalogue.


Two Tiers


That observation led straight to the architecture:

Tier 1 - Plan Library: Create reusable plans once. Edit a plan, changes cascade to every product using it.

Tier 2 - Product Application: On any product edit screen, one toggle. Select which plans apply. Done in 30 seconds.

Built a prototype in 3 days, tested with 8 merchants. All finished setup in under 5 minutes. Asked them to add subscriptions to a second product the next day - every one did it in under 30 seconds without any guidance. That two-tier split is why setup dropped from 6 hours to 4 minutes.

PM pushed back: "Merchants with only one product type won't need a plan library." I ran a stress-test on single-product merchants - even they created an average of 2.4 subscription tiers. The library was simpler in every case. That conversation also pushed me to document data more rigorously for stakeholder discussions, a habit I've kept since.

/images/case-studies/sublium/Sublium%20Screens/Plan%20Recurring/Recurring%20Variable%2024.jpg
Expand
/images/case-studies/sublium/Sublium%20Screens/Plan%20Recurring/Recurring%20Variable%2025.jpg
Expand

Design Details


Radio buttons over dropdowns for billing frequency. Dropdown users took 4-8 seconds, radio users 1-2. Small change, surprisingly big difference.

Trial period collapsed by default. Only 18% of subscriptions include trials. Showing trial options confused the 82% who didn't need them.

Customer portal. Tested action-first (pause immediately, confirm after) vs. preview-first (show what happens before committing). Action-first had a 23% "I didn't mean to do that" rate. Preview-first: 2%. The extra step wasn't friction - it was confidence.

Live preview panel. Merchants kept tabbing between settings and their live store to see changes. Real-time preview cut configuration errors by 67%.

Accessibility. I audited every competitor for keyboard support before wireframing. All had failures - radio groups not announced by screen readers, modals not trapping focus. I tested with VoiceOver during prototyping.

Engineering navigation. Lead engineer flagged that global plan management would add 12 weeks. I scoped V1 to ship product-level plans first using the same UI components, just pointing to a different data source. When global plans shipped later, merchants didn't need to relearn anything.

Two-tier architecture showing Plan Library feeding into Product toggle and Customer Portal
Expand
/images/case-studies/sublium/Sublium%20Screens/Add%20Selling%20Plan%20-%20Configure%20selling%20plan%20on%20products%20(Variable%20Product).jpg
Expand
/images/case-studies/sublium/Sublium%20Screens/Plan%20Recurring/Selling%20Plan%20-%20Apply%20to%20Specific%20-%20Added%20Categories%20Progress%20bar.jpg
Expand

Reflections


I underestimated brand diversity. 45% of merchants wanted to change copy, colour, or positioning. A brand personality preset during setup would've solved this. I was so focused on simplifying the flow that I forgot - merchants have their own identity. Simplicity without personality feels generic.

I cut something merchants actually needed. A "subscription notes" field turned out to be the third most-requested feature after launch. I'd run it through my simplicity filter and removed it. But simplification shouldn't mean deleting things people genuinely use for their operations.

I tested the wrong segment. All my participants were merchants who'd failed at setup. I didn't test with merchants who had working subscriptions on competitors. Turns out migration friction was much higher than I'd expected - merchants with 500+ active subscribers weren't going to manually recreate their plans, no matter how much better the product was. That blind spot cost us early adoption from exactly the people we wanted most.

Final design screen 1
Expand
Final design screen 2
Expand
Final design screen 3
Expand
Final design screen 4
Expand
Final design screen 5
Expand
Final design screen 6
Expand
Final design screen 7
Expand
Final design screen 8
Expand

I set up my first subscription in under 5 minutes. This is the first WooCommerce plugin that actually feels designed for humans.

S

Sarah M.

Tea Subscription Business