Code stacking rules
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
-
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.
-
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 withalready_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?
Related articles
Still stuck?
Open a support thread and we'll get back to you. Most replies arrive within a few hours on business days.
