Non-refundable terms retaining subscription access until next bill date, with instant un-cancellation.
Minimum Tier:All Plans
E2E Test Spec:e2e/05-subscription-overdue.spec.ts
Test Case ID:TC-16
FEAT-BILL-03
v2.0
Passing
Subscription Past-Due Lockout & Banner
Blocks new link creation and displays persistent top alert banner when subscription payment is past due.
Minimum Tier:All Plans
E2E Test Spec:e2e/05-subscription-overdue.spec.ts
Test Case ID:TC-17..TC-18
FEAT-BILL-04
v2.0
Passing
In-Flight Subscription Upgrade (Base -> Pro)
Real-time plan tier upgrade via subscription.updated webhook, dynamically expanding link limits from 100 to 5,000.
Minimum Tier:All Plans
E2E Test Spec:e2e/07-subscription-upgrade.spec.ts
Test Case ID:TC-21
FEAT-BILL-05
v2.0
Passing
Subscription Cancellation & Quota Downgrade
Automatic plan tier downgrade to Base limits (100 links) upon processing subscription.canceled webhook.
Minimum Tier:All Plans
E2E Test Spec:e2e/08-subscription-downgrade.spec.ts
Test Case ID:TC-22
FEAT-BILL-06
v2.0
Passing
Payment Recovery & Past-Due Auto-Unlock
Clears past-due warning banner and restores full organization functionality when subscription.resumed webhook fires.
Minimum Tier:All Plans
E2E Test Spec:e2e/09-payment-recovery.spec.ts
Test Case ID:TC-23
FEAT-BILL-07
v2.0
Passing
Webhook Idempotency & Replay Protection
D1 database table processed_webhooks tracking duplicate Paddle event IDs to reject replayed webhooks with HTTP 200 duplicate status.
Minimum Tier:All Plans
E2E Test Spec:e2e/10-webhook-idempotency.spec.ts
Test Case ID:TC-24
FEAT-QUOTA-01
v1.0
Passing
Dashboard OrgUsage Progress Widget
Renders visual monthly link and campaign progress bars with dynamic plan tier limits (1k Base / 10k Pro).
Minimum Tier:All Plans
E2E Test Spec:e2e/02-create-org-home.spec.ts
Test Case ID:TC-06, TC-09
FEAT-QUOTA-02
v1.1
Passing
Quota Exceeded Enforcement & Upgrade Banner
Displays an 'Exceeded' red badge and upgrade prompts when organization reaches 100% capacity.
Minimum Tier:All Plans
E2E Test Spec:e2e/06-quota-exceeded.spec.ts
Test Case ID:TC-19..TC-20
FEAT-LINK-01
v1.0
Passing
Short Link Engine & Custom Slug Rules
Base62 URL shortening with custom alias validation, plan tier min slug rules (7 Base / 6 Pro / 5 Premium), password protection, and expiration timestamps.
Minimum Tier:All Plans
E2E Test Spec:e2e/12-short-link-creation.spec.ts
Test Case ID:TC-25
FEAT-CAMP-01
v1.0
Passing
Marketing Campaigns & Link Grouping
Organizes short links into structured marketing campaigns with dedicated metrics dashboards.
Minimum Tier:All Plans
E2E Test Spec:e2e/13-campaigns.spec.ts
Test Case ID:TC-26
FEAT-ANAL-01
v1.0
Passing
Click Analytics & Geolocation Intelligence
Cloudflare Analytics Engine event emission for clicks, browsers, operating systems, referrers, and country geolocation mapping.
Minimum Tier:All Plans
E2E Test Spec:e2e/14-analytics.spec.ts
Test Case ID:TC-27
FEAT-TEAM-01
v1.0
Passing
Team Member Invitations & Role RBAC
Invite managers via email with granular role-based access control (Owner, Admin, Member) and permission enforcement.
Minimum Tier:All Plans
E2E Test Spec:e2e/15-team-members.spec.ts
Test Case ID:TC-28
FEAT-API-01
v1.0
Passing
REST API & Model Context Protocol (MCP) Support
API key generation and MCP server integration for autonomous AI agent link management.