Billing & Subscription
Manage your subscription and view billing history.
Billing & Subscription
Manage your subscription and view billing history.
To access billing, click Billing in the left sidebar under the Management section.
14.1 Navigation
| Element | Value |
|---|---|
| Sidebar section | Management |
| Sidebar label | Billing |
| Route | /dashboard/billing |
| Page title | Billing & Subscription |
| Page subtitle | Manage your subscription and view billing history |
Related routes:
/dashboard/billing/plans— Full plan comparison and selection/dashboard/billing/checkout— Checkout for new subscriptions/dashboard/billing/processing— Payment processing confirmation
14.2 Current Subscription
The Current Subscription card at the top of the Billing page gives you a live summary of your plan and usage.
IMAGE: [The Current Subscription card showing plan name, status badge, billing date, cost, billing cycle, Stripe Customer ID, and the usage overview section with progress bars]
Plan summary
The card displays:
| Field | Description |
|---|---|
| Plan name | The name of your active plan (Free, Starter, Professional, Premium, or Enterprise) with a plan icon |
| Status badge | The current state of your subscription (see statuses below) |
| Trial Ends / Next Billing | During a trial this shows "Trial Ends [date]"; on active paid plans it shows the next billing date |
| Monthly cost | Shown as "Free" or "$X.XX" |
| Billing cycle | "Monthly" or "Annual" |
| Stripe Customer ID | Displayed when available |
Subscription statuses
| Badge | Meaning |
|---|---|
| Active | Your subscription is in good standing and fully operational |
| Trialing | You are in a trial period; no payment has been charged yet |
| Cancelled | Your subscription has been cancelled and will end at the current period end date |
| Past Due | A recent payment attempt failed; update your payment method to restore access |
Usage overview
The usage section shows how much of your plan allowance you have consumed. It defaults to a collapsed view showing your top three metrics. Click Show Details to expand and see all six tracked metrics, or Show Less to collapse back.
Tracked metrics:
- Links
- Custom Domains
- Team Members
- API Keys
- QR Codes
- App Builds
Each metric is displayed as X / Y (where Y is the plan limit) or X / ∞ for unlimited plans. The progress bar color changes based on your usage level:
| Bar color | Usage level |
|---|---|
| Green | Within normal range |
| Orange | Approaching the limit (~80% or more) |
| Red | At or over the limit |
Usage warnings
When you reach or approach a limit, an alert appears automatically inside the card:
- Orange warning (collapsible): You are at 80% or more for a resource. An Upgrade button is included.
- Red alert box: You have reached your limit for a resource. Action is blocked until you upgrade. An Upgrade button is included.
Free plan notice
If you are on the Free plan, a notice box is shown with the title "Free Plan" and the message:
"Upgrade to unlock more features and higher limits."
An Upgrade Now button links directly to the plans page.
Ready to Upgrade section
Free plan users also see a "Ready to Upgrade?" section below the current subscription card:
"Unlock more features and higher limits with a paid plan"
A View Plans button takes you to the full plan comparison page.
14.3 Plans & Pricing
Linkzly offers five plans. To view and compare all plans, go to /dashboard/billing/plans.
IMAGE: [The Subscription Plans page showing all five plan cards side by side with prices, limits, a "Most Popular" badge on the recommended plan, and the billing cycle toggle at the top]
Plans page title: "Subscription Plans" Plans page subtitle: "Transform every URL into a powerful marketing asset. Choose the perfect plan for your business needs."
Plan overview
| Plan | Price |
|---|---|
| Free | $0 / month — no credit card required |
| Starter | $6 / month |
| Professional | $15 / month |
| Premium | $50 / month |
| Enterprise | Custom pricing |
A "Most Popular" badge is displayed on one of the paid plan cards. Each plan card also shows a "Save XX% annually" badge when the Annual billing cycle is selected.
Plan limits
The table below shows the resource limits enforced by each plan.
| Resource | Free | Starter | Professional | Premium | Enterprise |
|---|---|---|---|---|---|
| Links | 100 | 1,000 | 10,000 | 50,000 | Unlimited |
| Custom Domains | 0 | 1 | 5 | Unlimited | Unlimited |
| Team Members | 1 | 5 | 20 | Unlimited | Unlimited |
| API Keys | 1 | 5 | 10 | Unlimited | Unlimited |
| App Builds | 5 | 25 | 100 | Unlimited | Unlimited |
| Install Links | 25 | 100 | 500 | Unlimited | Unlimited |
| Install Link Expiry | 24 hours | 7 days | 30 days | No expiry | No expiry |
| Webhooks | 1 | 3 | 10 | Unlimited | Unlimited |
| Integrations | 1 | 3 | 10 | Unlimited | Unlimited |
| QR Codes | 10 | 100 | 1,000 | Unlimited | Unlimited |
| Analytics Retention | 30 days | 90 days | 365 days | Unlimited | Unlimited |
Enterprise plan
The Enterprise plan is for organizations with high-volume, mission-critical, or compliance-specific needs. Pricing is customized to your requirements.
Enterprise includes unlimited everything, a dedicated account manager, custom integrations, compliance documentation (SOC 2, GDPR), and custom SLAs.
To get started, click Schedule Demo or Contact Sales on the plans page or within the Enterprise section of the Billing page.
Detailed Feature Comparison
The plans page includes a "Detailed Feature Comparison" section with a feature-by-feature table across all five plans. Refer to the plans page directly for the most up-to-date feature matrix.
14.4 Billing Cycles
Available cycles
| Cycle | Label in UI |
|---|---|
| Monthly | Monthly |
| Annual | Annual (Save up to 17%) |
The billing cycle toggle is shown at the top of the plans page. Annual billing gives you up to 17% savings compared to paying month by month. The exact saving percentage is shown as a badge on each plan card when Annual is selected.
Switching your billing cycle
To switch from Monthly to Annual (or Annual to Monthly), go to the plans page and use the billing cycle toggle before selecting your plan. You can also change your cycle when upgrading or downgrading your plan between paid tiers.
If you are currently on a paid plan and want to switch cycles without changing your tier, click the appropriate option on the plan card. The button label will show "Switch to Annual" or "Switch to Monthly" depending on your current cycle.
14.5 Upgrading Your Plan
How to upgrade
- Go to the Billing page from the sidebar.
- Click View Plans (free plan) or navigate to
/dashboard/billing/plans. - Select the plan you want and click the appropriate button.
- Confirm the change in the dialog that appears.
Button labels when upgrading
| Your situation | Button shown |
|---|---|
| Moving from Free to any paid plan | Get Started |
| Moving to a higher paid tier | Upgrade |
| Switching billing cycle on the same tier | Switch to Annual or Switch to Monthly |
| Your current plan and cycle | Current Plan & Cycle (disabled) |
Upgrade confirmation dialog
A dialog appears before the change is applied:
- Title: "Confirm [Change Type]" — for example, "Upgrade to Premium (Monthly)"
- Buttons: "Cancel" | "Confirm [Change Type]"
Pro-rata billing
When you upgrade to a higher-tier plan mid-cycle, Linkzly calculates the unused portion of your current plan and applies it as credit toward the new plan's cost. You are charged only the difference for the days remaining in your current billing period. The upgrade takes effect immediately — your new limits and features are available right away.
Free plan upgrade path
If you are on the Free plan, upgrading requires creating a new subscription through the checkout flow. This is a separate path from changing between paid tiers.
14.6 Downgrading Your Plan
How to downgrade
- Go to the Billing page and click View Plans.
- Select a lower-tier plan and click Downgrade.
- Confirm the change in the downgrade dialog.
Downgrade dialog
| Element | Value |
|---|---|
| Dialog title | "Downgrade to Free Plan" |
| Primary button | Cancel at Period End |
| Secondary button | Keep Current Plan |
When the change takes effect
Downgrades do not take effect immediately. Your current plan stays active until the end of your current billing period. The lower-tier plan begins at the start of the next billing period. You are not charged for the new plan until it goes into effect.
Cannot downgrade directly to Free
You cannot downgrade directly to the Free plan through the plan change flow. To move from a paid plan back to Free, you must cancel your subscription. After cancellation, your account will revert to the Free plan at the end of your current billing period.
Pro-rata note
Downgrades are not pro-rated. You retain access to your current plan for the full remainder of the billing period you have already paid for.
14.7 Cancellation & Reactivation
Cancelling your subscription
Cancellation is only available via the "Cancel at Period End" option. Immediate cancellation is not available to users.
What "Cancel at Period End" means:
- Your subscription remains active and fully functional until the end of the current billing period.
- No further charges are made after cancellation.
- At the end of the period, your account reverts to the Free plan.
- Your data and links are retained; only your plan limits change.
The subscription status badge changes to Cancelled once cancellation is scheduled.
To cancel, open the Billing Management section and click Open Customer Portal to access the Stripe-hosted portal, where cancellation is available.
Note: You cannot cancel a Free plan subscription (there is nothing to cancel).
Reactivating a cancelled subscription
If you have cancelled but your billing period has not yet ended, you can reactivate your subscription. A Reactivate button appears on the Billing page when your subscription is in the Cancelled state and reactivation is still possible.
Reactivation restores your plan immediately and removes the scheduled cancellation. Your next billing date continues as originally scheduled.
Note: Reactivation is only available while the subscription exists in Stripe. Once the period ends and the subscription is deleted, you will need to subscribe again through the checkout flow.
14.8 Billing History & Invoices
The Billing History section provides a full record of all charges made to your account.
IMAGE: [The Billing History section showing the four statistics cards above the invoice table, the period filter tabs, and the invoice table with all columns]
Section subtitle: "View and download your invoices and receipts"
Statistics
Four summary cards are shown above the invoice table:
| Card | Description |
|---|---|
| Total Billed | Total amount charged across all invoices (in USD) |
| Paid Invoices | Count of invoices with a Paid status |
| Pending | Count of invoices currently open or awaiting payment |
| Failed | Count of invoices that failed payment |
Period filters
Use the filter tabs to narrow the invoice list by time range:
| Filter | Description |
|---|---|
| All | Show all invoices |
| 30d | Last 30 days |
| 90d | Last 90 days |
| 1y | Last 12 months |
Invoice table columns
| Column | Description |
|---|---|
| Description | Plan description and invoice number (e.g., "Invoice #12345") |
| Date | The date the invoice was issued |
| Status | The current invoice status (see statuses below) |
| Amount | Amount due; if different from amount paid, both are shown |
| Payment Method | Card type or payment method used |
| Actions | "View" button to open the hosted invoice page or download the PDF |
Invoice statuses
| Status | Meaning |
|---|---|
| Paid | Payment was successfully collected |
| Open | Invoice has been issued and is awaiting payment |
| Draft | Invoice has been created but not yet finalized |
| Void | Invoice was cancelled and is no longer payable |
| Uncollectible | Payment has been written off after failed collection attempts |
Viewing an invoice
Click the View button in the Actions column to open the Stripe-hosted invoice page for that invoice. From there you can view the full invoice detail and download a PDF copy.
14.9 Payment Methods
All payment processing is handled securely by Stripe. Linkzly does not store your payment card details directly.
Accepted payment methods
- Major credit and debit cards (Visa, Mastercard, American Express, and others supported by Stripe)
- Apple Pay and Google Pay (where available via Stripe)
- Additional methods may be available for Enterprise customers — contact sales to discuss
Managing payment methods
To update your payment information, go to the Billing Management section on the Billing page and click Open Customer Portal. The Stripe-hosted portal allows you to:
- Add, remove, or update credit and debit cards
- Set a default payment method for renewals
- Update your billing address
- Add a tax ID (VAT number, GST number, or other tax identifier) so it appears on your invoices
IMAGE: [The Billing Management section showing the three info cards and the "Open Customer Portal" button]
Billing Management section
Section header: "Billing Management" Section subtitle: "Manage your subscription, payment methods, and billing information through Stripe"
Three information cards are shown before the portal button:
| Card | Description |
|---|---|
| Payment Methods | Add, remove, or update cards |
| Billing Address | Update address & tax info |
| Subscription | Change plan or cancel |
Button: "Open Customer Portal"
14.10 Trial Period
If your account is on a trial, the Billing page reflects the trial state throughout.
Trial indicators
| Element | Display |
|---|---|
| Status badge | TRIALING (blue) |
| Date label | "Trial Ends" (instead of "Next Billing") |
Trial notice box
A notice box with a Crown icon appears on the Billing page:
- Title: "Trial Period"
- Message: "Your trial ends on [date]. Upgrade to continue using premium features."
- Button: "Upgrade Now"
What happens when the trial ends
When the trial period expires without an active paid subscription, access to paid features ends and the account reverts to the Free plan limits. To continue using your current plan's features, upgrade before the trial end date.
14.11 Tips
- Annual billing saves up to 17%. If you are on a monthly plan and plan to continue using Linkzly, switching to Annual is the most cost-effective option. Use the Switch to Annual button on the plans page.
- Downgrades are deferred. When you downgrade, you keep your current plan until the end of the billing period. Plan accordingly if you need to reduce costs quickly.
- Reactivate before the period ends. If you cancel by mistake, click Reactivate on the Billing page before your billing period ends to undo the cancellation without losing access.
- Monitor usage with the progress bars. The orange and red usage indicators give you advance warning before a limit is hit. Upgrade before reaching 100% to avoid any disruption to link creation or other actions.
- To return to Free, cancel your subscription. You cannot switch directly from a paid plan to Free through the plan change flow — cancellation is the correct path.
- All billing actions go through Stripe. Payment method updates, cancellation, and invoice downloads are all handled in the Stripe portal. Click Open Customer Portal to access it.
Was this helpful?
Help us improve our documentation