Code stacking rules

4 min readUpdated 2026-07-25

Code stacking rules

You can buy multiple AppSumo codes and combine them. The rules are simple but counterintuitive: stacking moves you up a tier, it does not stack site or seat counts on a single tier.

The two rules

  1. Stacking upgrades the tier of the workspace it’s redeemed onto. The ladder is Lite → Starter → Business. Redeem a Lite or Starter code on Free → workspace is now that tier. Redeem a Business code on the same workspace → workspace is now Business.

  2. You can’t downgrade or duplicate. Redeeming a Starter code on a workspace that’s already Business does nothing useful — and our server explicitly rejects the redemption with downgrade_not_allowed. Redeeming a second Starter code on a workspace that’s already Starter doesn’t add 10 more sites — we reject with already_at_or_above_tier.

That’s it. The third rule that other LTDs sometimes have (“3 stacked codes unlock Tier 3”) doesn’t apply here — there’s no implicit tier above Business through stacking.

Worked examples

Example 1: Starter → Business upgrade

You bought Starter (10 sites) and after a month you need more. Buy a Business code, redeem on the same workspace.

  • Before: Starter, 10 site limit, 1 workspace, 3 members
  • After: Business, 50 site limit, 3 workspaces, 10 members
  • Your Starter code is “consumed” (status: redeemed) but the upgrade is permanent

Example 2: Multiple codes on one account — highest tier wins

Your lifetime plan is tied to your account, not to a single workspace, and it applies to every workspace you own. Redeeming a higher tier upgrades you (Starter → Business). Redeeming the same or a lower tier is rejected (already_at_or_above_tier / downgrade_not_allowed) — a second Starter code adds nothing to a Starter account. Extra codes only add value on a different account (e.g. gifted to a colleague before redemption).

Example 3: One code covers all your workspaces

A redeemed code lifts every workspace you own to that tier — the site and member limits then apply per workspace. You don’t redeem “per workspace”; you redeem once for your account.

Example 4: Different tiers on different workspaces — not supported

All workspaces you own share your account’s single lifetime tier; you can’t hold Starter on one and Business on another. If you genuinely need separate tiers, use separate accounts.

Why not stack site counts?

We treat each tier as a fixed product configuration, not a points pool. Reasons:

  • Predictable billing: support knows your tier from your plan ID; they don’t need to count codes
  • No “secret tiers”: every limit is documented; no surprise unlocks
  • Refund clarity: if you refund one of two stacked codes, we know exactly what to revoke (the higher-tier code) and what to keep
  • Future tier additions: if we add a Scale tier in 2027 (e.g., 100 sites), it’s a clear move-up path

Stacking site counts would make all of the above ambiguous.

Refunds on stacked codes

If you stacked Starter → Business, and then refund the Business code:

  • Your workspace drops to Starter (not Free), because the Starter code is still active
  • If you also refund the Starter code, workspace drops to Free

If you stacked Business → Starter (impossible — server rejects), nothing to refund.

If you redeemed two Starter codes across two workspaces and refund one of them, only the refunded workspace drops to Free; the other stays Starter.

What if I redeemed onto the wrong workspace?

We can migrate a redeemed code from one workspace to another once per code, in support. Email info@hubbee.io with:

  • AppSumo order ID
  • Source workspace ID (currently has the lifetime plan)
  • Destination workspace ID

We migrate within one business day. After the migration the original workspace drops to whatever tier it was on before (Free or a lower lifetime code).

How do I see my redeemed codes?

Settings → Billing → Lifetime codes lists every code redeemed against the current workspace, with redemption date, code prefix (last 4 chars), and source (AppSumo, Product Hunt, partner, manual). You can’t see codes redeemed onto other workspaces from this view — that’s by design (each workspace shows its own).

If you’re a platform admin (Hubbee internal staff), the global lifetime codes view is at Admin → Billing → Lifetime codes.

Why redemption rate-limits

We rate-limit redeem_lifetime_code to 5 attempts per minute per user. Mostly this catches typos — if you mis-type the code five times in a minute, take a deep breath and check letter-by-letter. The codes are case-insensitive, so the only realistic typo source is O vs 0 and I vs 1 — neither character appears in our codes.

If you’ve actually got five different valid codes you’re trying to redeem in quick succession (legitimate agency use case): wait 60 seconds between batches, or email support and we’ll bulk-redeem for you.

Was this article helpful?

Still stuck?

Open a support thread and we'll get back to you. Most replies arrive within a few hours on business days.

Contact support