Plans & Pricing

Bugnet offers three plans to fit teams of every size, from solo indie developers to established studios. All plans include the core bug reporting and tracking features — higher tiers unlock advanced analytics, integrations, and team capacity. Annual billing saves 20% on any paid plan.

Free Indie

Free forever. For solo devs just getting started. 1 project, up to 100 bug reports, up to 100 uploads, 2 team members, in-game widget for all engines.

Studio Studio

$19/mo ($15/mo billed annually). For growing studios shipping games to real players. Up to 5 projects, up to 10,000 bug reports, 20 team members, Auto-Triage, Early Churn Warning, Crash Grouping and Live Logs.

Studio+ Studio Plus

$79/mo ($63/mo billed annually). For established studios at scale. Unlimited projects, unlimited bug reports, up to 50,000 uploads, unlimited team members, Session Replays, and dedicated support.

Feature Comparison

What each plan includes. Bug report and upload limits are totals for the account, not monthly allowances: deleting a bug or a project does not free up quota. Only event tracking resets monthly.

FeatureIndieStudioStudio Plus
Projects1Up to 5Unlimited
Bug ReportsUp to 100Up to 10,000Unlimited
File UploadsUp to 100Up to 10,000Up to 50,000
Team Members220Unlimited
SDK IntegrationAll enginesAll enginesAll engines
In-Game WidgetIncludedIncludedIncluded
Crash Analytics DashboardIncludedIncludedIncluded
Spike Alerts & Regression DetectionIncludedIncludedIncluded
Webhooks & Discord NotificationsIncludedIncludedIncluded
Steam Review SyncUp to 1,000 reviewsUp to 25,000 reviews + trends & refund signalsUp to 25,000 reviews + trends & refund signals
GitHub / GitLab1 repoEvery project, private repos includedEvery project, private repos included
CSV ExportIncludedIncludedIncluded
Public Tracker, Roadmap & ChangelogIncluded (roadmap shows “Powered by Bugnet”)IncludedIncluded
Crash Grouping—IncludedIncluded
Auto-Triage + Suggested Responses—IncludedIncluded
Early Churn Warning—IncludedIncluded
Event Tracking & Live Logs—100,000 events / month (30-day retention)Unlimited (90-day retention)
Custom Widget Branding—IncludedIncluded
Session Replays——Included
SupportCommunityPriorityDedicated + SLA

Everything else in these docs — labels, templates, custom fields, SLA rules, permissions, saved filters, performance snapshots, satisfaction ratings, import and the REST API — is available on every plan.

Subscription Management

Manage your subscription from the Billing page in the dashboard. Any account member with the billing.manage permission (on for every role by default) can buy the first plan; after that, the person who pays manages the subscription. See Plans and Accounts.

Upgrading

Upgrade at any time from the Billing page. When you upgrade mid-cycle, you're charged a prorated amount for the remainder of the current billing period. New features and limits take effect immediately.

Downgrading

Downgrade to a lower plan at any time. The change takes effect at the end of your current billing period. Before downgrading, ensure your usage is within the new plan's limits (e.g., number of projects and team members).

⚠️

Before downgrading: Nothing is deleted when you move to a lower plan, but if your usage is over its limits (e.g., too many projects, team members or bug reports) you won’t be able to add more until you’re back under them — and once the free plan’s 100 bug reports are used up, new reports from your game are rejected.

Cancellation

Cancel your subscription from the Billing page or through the Stripe billing portal. After cancellation, your plan remains active until the end of the current billing period, then reverts to the Indie (Free) plan. Your data is preserved — you can re-subscribe at any time to restore access.

Subscription States

  • active — Subscription is current and paid
  • trialing — In a free trial period
  • past_due — Payment failed, retrying. Features remain active during grace period
  • canceled — Subscription canceled, reverts to Indie (Free) at period end

Payment Methods

Bugnet uses Stripe for secure payment processing. All major credit and debit cards are accepted.

Adding a Payment Method

Go to Billing > Payment Methods and click Add Payment Method. You'll be redirected to a secure Stripe form to enter your card details. The card is saved for future billing cycles.

Updating or Removing

Update your default payment method or remove saved cards from the Billing page. If you remove every card while on a paid plan, the next renewal will fail and the subscription becomes past_due.

Billing Portal

For advanced billing management (update billing address, tax IDs, download invoices), use the Manage Billing button which redirects to the Stripe customer portal.

Invoices

View and download invoices for all past payments from the Billing > Invoices section. Each invoice includes:

  • Invoice date and number
  • Plan name and billing period
  • Amount charged
  • Payment status (paid, pending, failed)
  • PDF download link

Invoices are also available through the Stripe billing portal for additional formats and tax document generation.

Plan Limits

Limits apply to the whole account. When you reach one, the request that would exceed it is refused (403 from the API) and the dashboard prompts you to upgrade.

ResourceIndieStudioStudio Plus
Projects15Unlimited
Team members (account)220Unlimited
Bug reports (total)10010,000Unlimited
File uploads (total)10010,00050,000
Events (per calendar month)Not available100,000Unlimited
Event retention—30 days90 days

Bug reports count every report the account has ever received, including deleted ones, reports in projects that were later deleted, and occurrences stacked onto an existing report by grouping. API rate limits are per client IP and the same on every plan — see Rate Limits.

💡

Need more? If you need higher limits than the Studio Plus plan provides, or extra seats on any plan, contact us for a custom quote.

Plans and Accounts

A plan covers an account, not a person. Your account is the workspace that holds every project, bug report and upload you and your teammates work on, and it is what limits and paid features apply to. Everyone you invite joins the account, so no one else needs their own subscription.

Every member sees the same plan, the same usage bars and the same renewal date on their Billing page, alongside the name of whoever manages billing. Payment methods, invoices, plan changes and cancellation stay with that person: only they can change the subscription.

💡

Anyone on the account can buy the plan. If a teammate subscribes, the whole account moves onto that plan — the owner's projects included — and the charge goes to the card they used, not the team's. An account can only carry one paid subscription at a time, so if someone is already paying, ask them to change the plan rather than buying a second one.

💡

New projects belong to the account. A project a teammate creates lands in the account they are working in, so the whole team sees it straight away and it counts against the account's project limit — not a separate personal one.

Billing API

Billing endpoints act on the account you work in and take a session token. Changing the subscription itself is limited to the person who pays for it.

GET /api/billing/subscription

The account’s plan, status, billing period and billing_interval (monthly or annual), plus usage, limits, account_role, can_manage_billing and billing_owner.

POST /api/billing/create-checkout

Create a Stripe Checkout session to subscribe or upgrade. Returns a checkout URL.

GET /api/billing/verify-session

Confirm a completed checkout and activate the subscription.

POST /api/billing/portal

Get a Stripe customer portal URL for self-service management.

GET /api/billing/invoices

List your invoices.

POST /api/billing/setup-intent

Create a Stripe SetupIntent to save a new payment method.

GET /api/billing/payment-methods

List saved payment methods.

POST /api/billing/payment-method

Set the default payment method.

DELETE /api/billing/payment-method

Remove a payment method.

POST /api/billing/schedule-downgrade

Schedule a downgrade for the end of the current period. Stripe is updated immediately.

GET /api/billing/pending-downgrade

The scheduled downgrade, if any.

DELETE /api/billing/pending-downgrade

Cancel a scheduled downgrade.

Webhook Events

Bugnet handles Stripe webhook events automatically to keep subscription state in sync. The following events are processed:

  • checkout.session.completed — New subscription activated
  • invoice.paid — Successful payment received
  • invoice.payment_failed — Payment failed, subscription marked as past_due
  • customer.subscription.updated — Plan change or renewal
  • customer.subscription.deleted — Subscription canceled