Skip to main content

Understanding Flex Billing: Performance-Based Pricing

Guide to Flex Billing - automatic pricing based on your store's performance and additional revenue generated.

Pijus avatar
Written by Pijus
Updated over 3 weeks ago

What is Flex Billing?

Flex Billing is our smart pricing system that grows with your success. Instead of charging a fixed monthly fee, your subscription cost adjusts based on the extra revenue our app generates for your store. Simply put: you only pay more when you're making more.


How It Works

Free Trial Period

Start with a 14-day free trial that includes:

  • Full access to all features

  • No credit card required

  • Zero charges during the trial

After Your Trial

If you don't choose a plan manually, we'll automatically enroll you in Flex Billing. It scales with your performance, so you're never overpaying.


Understanding Additional Revenue

What counts as "additional revenue"?

It's the extra money you earn from bundle sales created with our app.

Here's an example:

  • Single product price: $10 each

  • Bundle of 2 products: $16 total

  • Additional revenue: $6 (the extra amount customers pay beyond buying items separately)

⚠️ Only multi-item orders count toward additional revenue. Single-item purchases don't affect your billing.


Pricing Tiers

Our Flex Billing has different tiers based on your monthly additional revenue:


​Your additional revenue counter resets at the start of each billing cycle, giving you a fresh start every month.


Switching Plans Mid-Cycle

All plan changes are prorated, so you only pay for the days you actually used each plan - whether you're upgrading automatically or downgrading manually.

How Prorated Charges Work

When you change your plan mid-cycle, your charges are calculated based on the days used on each plan.

Upgrade Example

Upgrade Formula:

Prorated Charge = ((New Plan Amount − Previous Plan Amount) / Days In Cycle) × Days Remaining

ℹ️We use 30 as the standard billing cycle length

Let's say you upgrade from the $14.99 plan to the $29.99 plan after 10 days:

Prorated Charge = (($29.99 − $14.99) / 30) × 20
Prorated Charge = ($15.00 / 30) × 20
Prorated Charge = $10.00

ℹ️ You only pay the difference for the remaining 20 days in your 30-day billing cycle. So in this billing cycle, Shopify will charge you $10.00.

What you'll be charged this cycle:

  • Original plan charge: $14.99

  • Prorated upgrade charge: $10.00

  • Total: $24.99

Downgrade Example

Downgrade Formula:

Prorated Credit = (New Plan Amount − Previous Plan Amount) × (Days Used / Days In Cycle)

Prorated Credit = (($29.99 − $14.99) / 30) × 10

Prorated Credit = ($15.00 / 30) × 10

Prorated Credit = -$5.00

ℹ️ You receive a credit of $5.00 for the 10 days you already paid for on the higher-tier plan.

What you'll be charged this cycle:

  • Original plan charge: $29.99

  • Prorated credit: -$5.00

  • Total: $24.99

💡 See something that doesn't look right? Chat with us! We'll review your charges and request a refund from Shopify if needed.


Do Plans Automatically Downgrade?

No, they don't. Plans only automatically upgrade when you exceed your tier limit.

If your additional revenue drops below your current tier's threshold, you'll need to manually downgrade to pay less. This gives you control over your subscription.


Multi-App Discounts

If you use multiple apps from our suite, you can get bundle discounts:

  • 2 apps: 10% discount

  • 3 apps: 20% discount

  • 4 apps: 30% discount

⚠️ Additional app discounts don’t stack, but the system will automatically apply the larger discount for you.


Why Merchants Love Flex Billing

Pay for performance - Only pay more when you're earning more
Automatic scaling - Plans adjust as your business grows (upgrades are automatic)
Transparent tracking - Monitor your additional revenue right in your dashboard
Risk-free growth - Start small and scale naturally with your success


Need help? If you need clarification about how Flex Billing works or want to discuss your pricing tier, don't hesitate to reach out to our support team!

Did this answer your question?