Billing and Subscriptions
This guide covers everything you need to know about Jetty's billing system, from choosing a plan to managing your subscription.
Plans Overview
Jetty offers three plans designed to scale with your needs, from individual developers to entire teams.
Dinghy (Free)
Perfect for trying Jetty or occasional development work.
Pricing: $0 forever
What's included:
- TLS tunnels to localhost
- Ephemeral URLs
- 1 concurrent tunnel
- 2 reserved labels on the shared host
- Single region
Who it's for: Individual developers getting started with tunneling, students, or anyone who needs basic local development sharing without cost.
Limitations:
- No tunnel traffic inspection or request replay
- No custom domains
- Limited to 1 active tunnel at a time
- No team collaboration features
Captain (Coastal Plan)
Everything in Dinghy, plus persistence and control for daily shipping.
Pricing:
- $7 per user per month (billed monthly)
- $69 per user per year (billed annually, saves ~17%)
What's included:
- Everything in Dinghy
- Persistent subdomains (keep the same URL across sessions)
- Custom domains (bring your own hostname like
tunnel.example.com) - Request inspection and traffic capture
- Longer session limits
- Unlimited concurrent tunnels
- Unlimited reserved subdomains
Who it's for: Professional developers who share work regularly, need consistent URLs for webhooks or demos, or want to inspect live traffic.
Fleet
For crews that need seats, policy, and priority.
Pricing:
- $19 per crew per month (billed monthly)
- $219 per crew per year (billed annually, saves ~16%)
What's included:
- Everything in Captain
- Team seats with role management
- Audit logs for compliance
- Policy hooks for governance
- Priority routing
- SSO-ready workflows (contact support)
Who it's for: Teams and organizations that need centralized billing, administrative controls, audit trails, and priority support.
Subscribing to a Paid Plan
Getting started with a paid plan is straightforward:
Step-by-Step Checkout Process
-
Choose your plan
- Navigate to Billing from your workspace settings
- Review the available plans and select Captain or Fleet
- Choose monthly or yearly billing (yearly saves money)
-
Review your subscription
- Confirm the plan details and pricing
- Note any trial period (if configured by your instance)
- Click Get started or Upgrade
-
Enter payment details
- You'll be redirected to Stripe's secure checkout
- Enter your card information (Visa, Mastercard, Amex, and more)
- Add billing details and tax information if required
- Review the total amount
-
Complete checkout
- Click Subscribe to finalize
- You'll be redirected back to Jetty
- Your subscription activates immediately
-
Confirmation
- You'll see a success message confirming your upgrade
- Your workspace now has access to all paid features
- You'll receive an email receipt from Stripe
Free Trial
If your Jetty instance is configured with a trial period, you'll get free access to paid features before being charged. The trial duration is shown during checkout. Your card is required but won't be charged until the trial ends.
What Happens After Checkout
- Your workspace immediately upgrades to the selected plan
- All team members gain access to paid features
- Tunnel limits increase (if applicable)
- Request inspection and traffic capture become available
- Custom domain slots are enabled
Managing Your Subscription
Viewing Your Current Plan
To check your subscription status:
- Go to Settings → Billing
- Your current plan is displayed at the top
- The Pro tab shows detailed usage and limits
Checking Usage
Monitor your workspace consumption:
- Active tunnels: How many tunnels are currently running
- Reserved subdomains: How many persistent labels you've claimed
- Custom domains: How many verified hostnames you're using
- Team members: Number of active users (Fleet plan)
Usage counts are shown on the Pro tab with progress bars indicating your limits.
Viewing Invoices
All invoices are managed through Stripe:
- Go to Settings → Billing
- Click Open billing portal
- View your invoice history under Invoices
- Download PDF receipts for your records
- Update billing email or tax information
Invoices are sent automatically to your billing email when payments are processed.
Upgrading or Downgrading
How to Change Plans
You can change your plan at any time:
To upgrade (e.g., Captain → Fleet):
- Go to Settings → Billing
- Select the higher-tier plan
- Complete checkout with the new plan
- Your subscription updates immediately
To downgrade (e.g., Fleet → Captain or to Dinghy):
- Go to Settings → Billing
- Click Open billing portal
- Click Update plan or Cancel plan
- Select the lower tier or cancel to return to Dinghy
- Confirm your change
Proration Details
Stripe automatically handles proration when you change plans:
- Upgrading mid-cycle: You're charged the prorated difference immediately and gain access to new features right away
- Downgrading mid-cycle: You receive a prorated credit applied to your next invoice, but downgrade occurs at the end of your current billing period
- Canceling: Your subscription remains active until the current period ends (see Cancellation below)
Example: If you pay $69/year for Captain and upgrade to Fleet ($219/year) halfway through, you'll be charged approximately $75 (the prorated difference for the remaining 6 months), and your next renewal will be $219 for a full year.
What Happens to Existing Tunnels
- Upgrading: All existing tunnels continue working without interruption; new features become available immediately
- Downgrading to Dinghy: If you have more than 1 active tunnel when the downgrade takes effect, you'll need to close extras manually; existing tunnels aren't terminated automatically but new tunnels can't be created beyond the free limit
- Custom domains: Remain configured but won't resolve on the free plan; re-enable by upgrading again
- Request samples: Historical traffic is preserved for paid users even after downgrade (access requires upgrading)
Payment Methods
Adding or Updating Cards
Manage payment methods through the Stripe customer portal:
- Go to Settings → Billing
- Click Open billing portal
- Under Payment methods, click Add payment method
- Enter your new card details
- Optionally set it as the default for future charges
- Remove old cards after adding the new one
Stripe supports:
- Visa, Mastercard, American Express, Discover
- Digital wallets (Apple Pay, Google Pay) where available
- SEPA Direct Debit and other region-specific methods
Stripe Customer Portal Access
The billing portal is your central hub for:
- Updating payment methods
- Changing your subscription plan
- Downloading invoices
- Updating billing information and tax IDs
- Viewing payment history
- Managing billing email preferences
Access is restricted to workspace owners and administrators with billing permissions.
Billing Issues
Failed Payments
If a payment fails, here's what happens:
- Notification: Stripe sends an email to your billing address, and Jetty notifies workspace administrators
- Retry attempts: Stripe automatically retries the payment according to their smart retry logic (typically over several days)
- Subscription status: Your subscription enters a
past_duestate but continues working during the retry period - Grace period: You typically have several days to update your payment method before service disruption
- Final action: If all retries fail, your subscription may be canceled and your workspace reverts to the free Dinghy plan
You'll see a warning banner in Jetty indicating the payment issue with a link to fix it.
Updating Expired Cards
To prevent service interruption:
- Set calendar reminders before your card expires
- Update the card in the billing portal before expiration
- Stripe also sends advance notices when cards are nearing expiration
Note: Some banks issue replacement cards automatically. Check if your new card details are already on file.
Contacting Support
If you're experiencing billing issues:
- Payment disputes: Contact your Jetty administrator or instance operator
- Technical issues: Check the Jetty documentation or GitHub issues
- Stripe errors: The error message often includes specific guidance; update your payment method or contact your bank
- Refund requests: Email your instance administrator with your invoice number and reason
Include your workspace ID, organization name, and relevant invoice numbers when seeking help.
Cancellation
How to Cancel
You can cancel your subscription at any time without penalty:
- Go to Settings → Billing
- Click Open billing portal
- Click Cancel plan
- Confirm cancellation
Important: Cancellation takes effect at the end of your current billing period, not immediately.
What Happens to Your Data
- Tunnels: Continue working until the end of your billing period; after that, active tunnels beyond the free limit must be closed manually
- Reserved subdomains: Remain in your workspace but won't work for new tunnels on the free plan; existing active tunnels continue until closed
- Custom domains: Stop resolving when the subscription expires; DNS records remain but Jetty won't accept traffic
- Request samples: Historical traffic is preserved but no longer accessible on the free plan (re-subscribe to access)
- Workspace data: Your workspace, teams, users, and tunnel configurations are never deleted due to cancellation
Grace Periods
- End of billing period: You continue to have full access until the last day of your paid period
- No refunds for partial periods: If you cancel mid-cycle, you won't receive a refund, but you keep access until the period ends
- Reactivation: You can re-subscribe at any time, and your previous configuration is restored
Example: If you pay yearly on January 1 and cancel on June 1, your subscription remains active until December 31. You won't be charged on January 1 of the next year.
Cancellation vs. Downgrading
- Cancel: Returns you to the free Dinghy plan at the end of the current period
- Downgrade: Moves you to a lower paid tier (e.g., Fleet → Captain) at the end of the current period
Both options allow you to keep using your current plan until the billing period ends.
FAQ
Can I try a paid plan before committing?
Some Jetty instances offer a free trial (typically 7-14 days). Check during checkout to see if a trial is available. A credit card is required, but you won't be charged until the trial ends.
How do renewals work?
Subscriptions automatically renew on your billing cycle date (monthly or annual). Stripe charges your payment method on file and sends an invoice receipt. You can cancel anytime before renewal to avoid the next charge.
What if I need more tunnels or custom domains?
Captain and Fleet plans include unlimited tunnels and generous limits on reserved subdomains. Custom domain limits are configurable by your instance administrator. Contact support if you need higher limits.
Can I switch between monthly and yearly billing?
Yes! Use the billing portal to change your subscription interval. Proration applies, and you'll receive credit for any unused portion of your current period.
Is my payment information secure?
Absolutely. Jetty never stores your credit card details. All payment processing is handled by Stripe, a PCI-compliant payment processor used by millions of businesses worldwide. Jetty only stores non-sensitive metadata like your subscription status and plan name.
Do you offer refunds?
Refunds are handled according to the policy shown during purchase or as required by law. Contact your instance administrator for refund requests. Most Jetty instances follow Stripe's standard terms, which generally don't provide refunds for partial periods.
What happens if my team grows or shrinks?
- Captain plan: Priced per user; add or remove members as needed. Stripe prorates charges when you adjust quantity mid-cycle
- Fleet plan: Team-based pricing; adjust seats through the billing portal with automatic proration
- Dinghy plan: No per-user charges; unlimited users but limited tunnel capacity
Can I pay via invoice or purchase order?
Most Jetty instances use credit card payment through Stripe. For enterprise arrangements (annual contracts, custom agreements, or invoice payment), contact your instance administrator directly.
Does Jetty collect sales tax or VAT?
Stripe automatically calculates and collects applicable taxes based on your billing address and local regulations. Tax amounts are shown during checkout and on invoices. Update your tax ID in the billing portal if you're tax-exempt.
What currencies do you accept?
Pricing is typically shown in USD, but Stripe supports payments in multiple currencies. Your card will be charged in your local currency with standard foreign exchange rates applied by your card issuer.
How do I get a receipt for my records?
Stripe emails an invoice receipt after each successful payment. You can also download PDF invoices anytime from the billing portal under Invoices. These are suitable for expense reporting and accounting purposes.
Can I pause my subscription instead of canceling?
Jetty doesn't currently support pausing subscriptions. You can cancel and re-subscribe later, but you'll need to set up a new subscription (pricing may change between cancellation and reactivation).
Need help? Contact your workspace administrator or instance operator for billing assistance. For technical questions about plans and features, check the getting started guide or other user documentation.
Send feedback
Found an issue or have a suggestion? Let us know.