# Bunny Docs > Guides and developer documentation for Bunny, the B2B subscription billing and quoting platform. Bunny's documentation has two sections: the guide to using Bunny, and the developer docs for integrating with it through the GraphQL API, SDKs, webhooks and embeddable components. Every page is listed below in the order of the site's navigation. - [Full text of every page](https://docs.bunny.com/llms-full.txt): the guide and developer pages below as plain text, in one file. - MCP server at https://docs.bunny.com/mcp (Streamable HTTP, no auth): `search_docs` searches these docs, and `get_api_reference` returns the exact arguments, types and an example request for any GraphQL query, mutation or type. ## Using Bunny - [Welcome to Bunny](https://docs.bunny.com/guide): Bunny is a B2B subscription platform that handles quote-to-cash between your SaaS platform, CRM and accounting, including billing and quoting. - [Superdesk - Sample SaaS Co.](https://docs.bunny.com/guide/getting-started/superdesk-sample-saas-co): Get to know our fictitious SaaS company that we use as a reference throughout the documentation. - [Bunny AI for billing and RevOps](https://docs.bunny.com/guide/tour/bunny-ai): Bunny AI is the AI in Bunny, the B2B SaaS subscription billing, CPQ and RevOps platform: a RevOps Agent, an MCP server for Claude/ChatGPT, and agent skills. - [RevOps Agent](https://docs.bunny.com/guide/tour/bunny-ai/revops-agent): The RevOps Agent is the AI assistant built into Bunny billing and CPQ. Ask about MRR, renewals and invoices, or have it draft quotes, in-app or in Slack. - [MCP Server](https://docs.bunny.com/guide/tour/bunny-ai/mcp-server): Connect Claude, ChatGPT or other MCP clients to Bunny's MCP server over OAuth, and see the resources and 32 tools it exposes for billing data. - [AI Agent Skills](https://docs.bunny.com/guide/tour/bunny-ai/skills-bunny-ai-toolkit): Open-source Agent Skills that teach your AI assistant to build on Bunny and to operate your account — for Claude Code, VS Code, Cursor, Gemini CLI, OpenAI Codex, and other compatible tools - [Install in Claude](https://docs.bunny.com/guide/tour/bunny-ai/install-in-claude): Step-by-step: install the Bunny plugin in the Claude app and connect it to your Bunny account, so Claude can answer questions and run billing tasks against your live data - [Install in ChatGPT](https://docs.bunny.com/guide/tour/bunny-ai/install-in-chatgpt): Step-by-step: import the Bunny plugin into a ChatGPT workspace as an admin, make it available to your team, and connect it to your Bunny account - [Admin UI](https://docs.bunny.com/guide/tour/admin-ui-basics): Find your way around the Bunny admin UI: the left sidebar navigation for customers, products, billing, analytics and settings, and the profile menu. - [Tables](https://docs.bunny.com/guide/tour/admin-ui-basics/tables): Search, filter, sort and export records in Bunny tables, save filters as views and configure which columns each view shows. - [Forms](https://docs.bunny.com/guide/tour/admin-ui-basics/forms): How Bunny's admin forms work: tabs, Save, the ... menu with Delete and Events, drawers for embedded records and keyboard shortcuts. - [Search (beta)](https://docs.bunny.com/guide/tour/admin-ui-basics/search-beta): Press Cmd+K on Mac or Ctrl+K on Windows to open Bunny's global search and find a record or jump to a recently visited one. - [User profile](https://docs.bunny.com/guide/tour/user-profile): Customize your Bunny user profile, including showing the subdomain as the browser tab title and a personalized message for shared quotes. - [Launchpad](https://docs.bunny.com/guide/tour/launchpad-beta): The launchpad gives you quick access to things in Bunny that require your attention, such as recent quotes, upcoming renewals, draft and due invoices, and failed payments. - [Product catalog](https://docs.bunny.com/guide/tour/product-catalog): The product catalog is the foundation of Bunny and where you define everything that your company sells: one-time fees, recurring subscriptions, usage-based pricing etc. - [What's a product?](https://docs.bunny.com/guide/tour/product-catalog/whats-a-product): How Bunny's product catalog is structured: products contain plans, plans contain price lists, and price lists hold charges and charge tiers. - [Product quick start](https://docs.bunny.com/guide/tour/product-catalog/product-quick-start): Use Bunny's Product quick start to create up to three plans at once with monthly or annual pricing, per-unit or flat fees, and features. - [Products](https://docs.bunny.com/guide/tour/product-catalog/products): Set up products in Bunny's product catalog: name, category, code, platform, line item prefixes, feature flags and the product's subscriptions. - [Features](https://docs.bunny.com/guide/tour/product-catalog/features): Features decorate plans in Bunny's customer portal and are used for provisioning tenants in your platform. - [Feature editor](https://docs.bunny.com/guide/tour/product-catalog/feature-editor): Use the Bunny feature editor to manage features across a product's plans, change feature types and choose the default or everything-in-plus layout. - [Plans](https://docs.bunny.com/guide/tour/product-catalog/plans): Set up plans in Bunny's product catalog, including code, availability dates, customer portal self-service options, pricing style and subscriptions. - [Add-ons](https://docs.bunny.com/guide/tour/product-catalog/add-ons): Set up plan add-ons that require a compatible plan, and feature add-ons that act as optional charges on a plan in quotes and the portal. - [Price lists](https://docs.bunny.com/guide/tour/product-catalog/price-lists): Price lists hold a plan's pricing, currency, trial settings and price adjustments, and can be deprecated in favor of a replacement. - [Charges](https://docs.bunny.com/guide/tour/product-catalog/charges): Configure price list charges in Bunny: names, invoice line text, decimals, accounting and tax codes, charge types and flat, tiered, volume or band pricing. - [One-time charges](https://docs.bunny.com/guide/tour/product-catalog/charges/one-time-charges): One-time charges are invoiced only once, on the next generated invoice alongside any recurring charges. - [Recurring charges](https://docs.bunny.com/guide/tour/product-catalog/charges/recurring-charges): Recurring charges bill a known quantity, such as users, on a monthly, quarterly, semi-annual or annual period. - [Usage-based charges](https://docs.bunny.com/guide/tour/product-catalog/charges/usage-based-charges): Set up usage-based (metered) charges in Bunny: usage calculation types, reporting usage records, bill run timing and testing with draft invoices. - [Usage credits](https://docs.bunny.com/guide/tour/product-catalog/charges/usage-credits): Fund usage-based charges with prepaid credits in Bunny: included credits, selling credit packs, promotional grants, auto top-ups, what happens when credits run out, invoices and revenue recognition. - [Coupons](https://docs.bunny.com/guide/tour/product-catalog/coupons): Create coupon codes in Bunny for percentage or fixed amount discounts at checkout, with redemption limits and end dates. - [Categories](https://docs.bunny.com/guide/tour/product-catalog/categories): Organize products into categories to browse a large Bunny catalog. Default categories are Subscriptions, Professional services and Training. - [Platforms](https://docs.bunny.com/guide/tour/product-catalog/platforms): How Bunny integrates with your SaaS platforms for usage reporting and tenant provisioning, directly or through a provisioning gateway. - [Tenants](https://docs.bunny.com/guide/tour/product-catalog/tenants): Tenants in Bunny: the instances on your SaaS platform that hold each customer's data and that Bunny can provision. - [Customer management](https://docs.bunny.com/guide/tour/customer-management): Manage accounts, leads, contacts and deals in Bunny with filterable table views, or sync them from HubSpot or Salesforce. - [Accounts](https://docs.bunny.com/guide/tour/customer-management/accounts): Accounts in Bunny: the customers, resellers and vendors you do business with, and the account page's summary, contacts, billing, deals and revenue tabs. - [Account hierarchies](https://docs.bunny.com/guide/tour/customer-management/account-hierarchies): Organize Bunny accounts into parent and child hierarchies, delegate invoicing to an ancestor or use its payment method, and the restrictions that apply. - [Contacts](https://docs.bunny.com/guide/tour/customer-management/contacts): Create and manage contacts in Bunny, the individuals your organization deals with, and optionally link each contact to an account. - [Deals](https://docs.bunny.com/guide/tour/customer-management/deals): Deals in Bunny track new business and upsell opportunities: the deal table and kanban views, kind, origin, deal stages and probability, contact and value. - [Subscriptions](https://docs.bunny.com/guide/tour/customer-management/subscriptions): View an account's subscriptions on the Subscriptions tab and use the action menu to change quantity or price, change plan, renew or cancel. - [Leads](https://docs.bunny.com/guide/tour/customer-management/leads): Leads in Bunny are unqualified marketing contacts. Convert a lead into an account with a contact once you start working it or sending quotes. - [Campaigns](https://docs.bunny.com/guide/tour/customer-management/campaigns): Use campaigns to track how many leads and contacts a marketing effort generates, with counts updated via the Bunny API by campaign code. - [Subscription management](https://docs.bunny.com/guide/tour/subscription-management): Learn what a subscription is in Bunny, the states it moves through and how trial subscriptions work. - [What is a subscription?](https://docs.bunny.com/guide/tour/subscription-management/what-is-a-subscription): A Bunny subscription is a relationship between an account and a product plan, created and changed only through quotes that copy charges from the catalog. - [Subscription states](https://docs.bunny.com/guide/tour/subscription-management/subscription-states): The six subscription states in Bunny (pending, trial, active, trial expired, canceled and expired) and the transitions between them. - [Trial subscriptions](https://docs.bunny.com/guide/tour/subscription-management/trial-subscriptions): Bunny subscriptions can start with a trial period before the customer is charged, controlled by the trial settings on price lists in the product catalog. - [Quoting](https://docs.bunny.com/guide/tour/quoting): Bunny's built-in quoting for new customers, amendments and renewals, with e-signature via DocuSign, PandaDoc or Dropbox Sign and document template proposals. - [What is a quote?](https://docs.bunny.com/guide/tour/quoting/quotes): Quotes drive every subscription change in Bunny, from new plans and renewals to cancellations and quantity or price changes. - [Quote states](https://docs.bunny.com/guide/tour/quoting/quote-states): The states a Bunny quote moves through, from draft, approval and sharing to viewed and accepted, and what you can do in each. - [Quote builder](https://docs.bunny.com/guide/tour/quoting/quote-builder): Use the Bunny quote builder to set a quote's name, expiration, effective and end dates, invoicing and payment terms, and renewal settings. - [Building a quote](https://docs.bunny.com/guide/tour/quoting/building-quotes): Build a quote in Bunny: add products with the product picker, adjust quantities and discounts, and understand co-terming, proration and tax. - [Sharing a quote](https://docs.bunny.com/guide/tour/quoting/sharing-a-quote): Share a Bunny quote by email or as a PDF, and how customers accept it in the portal or sign with Bunny Sign, Docusign, Dropbox Sign or PandaDoc. - [Applying a quote](https://docs.bunny.com/guide/tour/quoting/applying-a-quote): Applying a quote updates the account's subscriptions with the quote's changes, may generate an invoice, and cannot be reversed. - [Undoing a quote](https://docs.bunny.com/guide/tour/quoting/undoing-a-quote): Undo the last applied quote to reverse its subscription changes; related invoices must be corrected manually. - [Amendments](https://docs.bunny.com/guide/tour/quoting/amendments): Amend a subscription in Bunny by renewing, changing, changing plan or canceling it through a quote, including prorated quantity and price changes. - [Renewals](https://docs.bunny.com/guide/tour/quoting/renewals): Evergreen subscriptions renew automatically; others expire unless renewed. Renew one or more subscriptions from the account to create a renewal quote. - [Cancellations](https://docs.bunny.com/guide/tour/quoting/cancellations): What happens when a subscription is canceled in Bunny: it is not renewed and any outstanding usage-based charges are invoiced. - [Document templates](https://docs.bunny.com/guide/tour/quoting/document-templates): Build branded quote document templates in Bunny with headers, footers, body components, fonts, PDF preview and merge fields. - [Approval workflows](https://docs.bunny.com/guide/tour/approval-workflows): Approval workflows enable you to improve deal quality. - [How approvals work](https://docs.bunny.com/guide/tour/approval-workflows/how-approvals-work): How quote approvals work in Bunny: approval rules, starting approval, reviewing a quote as an approver, and rejecting it with a reason. - [Approvers](https://docs.bunny.com/guide/tour/approval-workflows/approvers): Define abstract quote approvers such as a CRO or finance team in Bunny, so approval rules don't need updating when people change roles. - [Approval rules](https://docs.bunny.com/guide/tour/approval-workflows/approval-rules): Set up approval rules that send Bunny quotes for approval based on quote amount, discounts, products, plans or billing period. - [Customer portal](https://docs.bunny.com/guide/tour/customer-portal): The portal where your customers view and accept quotes, pay invoices and manage their subscriptions. - [Viewing quotes](https://docs.bunny.com/guide/tour/customer-portal/viewing-quotes): How customers view a shared quote in the Bunny portal, download it as a PDF and sign it with Bunny Sign, DocuSign, PandaDoc or Dropbox Sign. - [Billing history](https://docs.bunny.com/guide/tour/customer-portal/billing-history): The customer portal's billing history tab lists an account's invoices, payments and credit notes, and lets customers pay unpaid invoices. - [Paying invoices](https://docs.bunny.com/guide/tour/customer-portal/paying-invoices): Customers can pay invoices directly in Bunny's customer portal using any payment method you have configured. - [Managing subscriptions](https://docs.bunny.com/guide/tour/customer-portal/managing-subscriptions): How customers view and manage subscriptions in Bunny's customer portal: changing quantities, switching plans, add-ons and viewing usage. - [Billing details](https://docs.bunny.com/guide/tour/customer-portal/billing-details): The customer portal's Billing details tab lets customers update their billing address and payment methods and shows the default payment method. - [Billing](https://docs.bunny.com/guide/tour/billing): Billing in Bunny: invoices, bill runs, billing day, credit notes, proration, sales tax and VAT, payment methods, currencies and usage records. - [Bank transactions](https://docs.bunny.com/guide/tour/billing/bank-transactions): Sync bank deposits to Bunny with Plaid, review automatically matched payments, and approve, reject or ignore matches to mark invoices paid. - [Billing day](https://docs.bunny.com/guide/tour/billing/billing-day): How an account's billing day sets when invoices are generated, co-terms added subscriptions, affects proration, and can be forced or reset. - [Bill runs](https://docs.bunny.com/guide/tour/billing/bill-runs): The bill runs table shows all completed bill runs. - [Invoices](https://docs.bunny.com/guide/tour/billing/invoices): Bunny invoice states from preparing and draft to due, paid and voided, plus draft invoices, the invoice table, invoice actions and invoice layout. - [Approve invoice](https://docs.bunny.com/guide/tour/billing/invoices/approve-invoice): With draft invoices enabled, new invoices stay in draft state until approved, so you can review, edit or merge them before they are emailed. - [Dequeue invoice from consolidation](https://docs.bunny.com/guide/tour/billing/invoices/dequeue-invoice-from-consolidation): Dequeue a queued invoice from consolidated billing so it returns to draft, or to due if draft invoices are not enabled. - [Download invoice PDF](https://docs.bunny.com/guide/tour/billing/invoices/download-invoice-pdf): Download a PDF of an invoice, and enable PDF attachments in the New invoice workflow email. - [Edit invoice](https://docs.bunny.com/guide/tour/billing/invoices/edit-invoice): Edit a draft invoice in Bunny to partially or fully credit individual line items, and what to do for invoices already shared. - [Email invoice](https://docs.bunny.com/guide/tour/billing/invoices/email-invoice): Email a link to an invoice to one of the account's contacts from Bunny. - [Merge invoices](https://docs.bunny.com/guide/tour/billing/invoices/merge-invoices): Merge an account's draft invoices into one combined invoice in Bunny; the original invoices are marked as merged and their line items combined. - [Pay invoice](https://docs.bunny.com/guide/tour/billing/invoices/pay-invoice): Pay an unpaid invoice in Bunny with a manual payment such as a check or wire, or through one of Bunny's payment processor options. - [Preview invoice](https://docs.bunny.com/guide/tour/billing/invoices/preview-invoice): Preview a future invoice from the account's ... menu to see what Bunny will bill for a billing period based on current recurring and usage charges. - [Refund invoice](https://docs.bunny.com/guide/tour/billing/invoices/refund-invoice): Issue a refund for an invoice in Bunny, for example when a customer disputes a charge. - [Regenerate invoice](https://docs.bunny.com/guide/tour/billing/invoices/regenerate-invoice): Regenerate a draft invoice in Bunny to recalculate charges and refresh address, due date, PO number and tax details. - [Reissue invoice](https://docs.bunny.com/guide/tour/billing/invoices/reissue-invoice): Reissue a voided invoice in Bunny with a new invoice number, recalculating all charges into a new draft invoice. - [Retry tax calculation](https://docs.bunny.com/guide/tour/billing/invoices/retry-tax-calculation): Retry tax calculation on a Bunny invoice after the tax service was unavailable or the address was invalid, moving it to the ready state. - [Void invoice](https://docs.bunny.com/guide/tour/billing/invoices/void-invoice): Void an unpaid invoice in Bunny when the invoice was sent to the customer in error. - [Write off invoice](https://docs.bunny.com/guide/tour/billing/invoices/write-off-invoice): Write off an invoice when a customer refuses to pay, so the unpaid revenue is removed from Bunny. - [Credit notes](https://docs.bunny.com/guide/tour/billing/credit-notes): Create refund or write-off credit notes against a Bunny invoice from its action menu, with amounts specified per invoice line item. - [Disputes](https://docs.bunny.com/guide/tour/billing/disputes): Disputes in Bunny: chargebacks imported from Stripe, their states, and what Bunny does to the invoice and subscription when a dispute is lost. - [Price adjustments](https://docs.bunny.com/guide/tour/billing/price-adjustments): Set subscription price adjustments in Bunny to raise prices by a percentage or copy the latest catalog prices, applied on the account's billing day. - [Proration](https://docs.bunny.com/guide/tour/billing/proration): How Bunny prorates charges when a subscription is changed or added mid-period, and how it aligns end dates with existing subscriptions. - [Consolidated billing](https://docs.bunny.com/guide/tour/billing/consolidated-billing): Consolidated billing queues mid-cycle invoices for an account and combines them into the next bill run instead of issuing many small invoices. - [Currencies](https://docs.bunny.com/guide/tour/billing/currencies): Set your base currency, enable currencies with fixed or real-time conversion rates, quote accounts in their currency, and track conversion gain or loss. - [Sales tax and VAT](https://docs.bunny.com/guide/tour/billing/sales-tax-and-vat): How Bunny calculates sales tax and VAT using the Avalara plugin for U.S. sales tax or Simple Tax for flat-rate countries, with EU VAT number validation. - [Payment methods and types](https://docs.bunny.com/guide/tour/billing/payment-methods): The difference between payment types (credit card, wire, ACH, manual) and the payment methods stored on a customer account. - [Payment integrations](https://docs.bunny.com/guide/tour/billing/payment-integrations): Bunny connects to Stripe for card and bank payments and includes Demo pay for testing payments without moving real money. - [Time travel](https://docs.bunny.com/guide/tour/billing/time-travel): Use time travel in sandbox tenants to fast-forward an account's date and test future invoices, renewals, expirations, payments and workflows. - [Usage records](https://docs.bunny.com/guide/tour/billing/usage-records): Bunny supports usage-based billing. Use the usage records table to inspect individual usage records as well as manually record usage. - [Revenue movements](https://docs.bunny.com/guide/tour/billing/revenue-movements): The revenue movements table lists the records Bunny generates when subscriptions change, which you can inspect or download for analysis. - [Entities](https://docs.bunny.com/guide/tour/entities): Operate multiple legal entities within a single Bunny instance. - [Basics](https://docs.bunny.com/guide/tour/entities/basics): Bunny entities hold entity-specific settings such as address, branding, invoice templates, numbering, fiscal year start and base currency. - [Invoices](https://docs.bunny.com/guide/tour/entities/invoices): Customize your invoices for bank payments and international customers. - [Quotes](https://docs.bunny.com/guide/tour/entities/quotes): Configure an entity's quote defaults: quote number prefix, next quote number, hiding zero amount lines, and the default quote email. - [Portal branding](https://docs.bunny.com/guide/tour/entities/portal-branding): Set the brand color and logo that customers see on quotes, invoices and statements in Bunny's customer portal. - [Email branding](https://docs.bunny.com/guide/tour/entities/email-branding): Customize the HTML template for emails Bunny sends to contacts, including button styling and standard social media icons. - [Accounting](https://docs.bunny.com/guide/tour/accounting): While Bunny is not a complete accounting solution like QuickBooks or Xero, Bunny is the system of record for all subscription revenue. - [Financial accounts](https://docs.bunny.com/guide/tour/accounting/gl-mappings): The default financial accounts Bunny uses for accrual accounting journal entries, and how to customize them or import them from QuickBooks or Xero. - [Journal entries](https://docs.bunny.com/guide/tour/accounting/journal-entries): Browse, filter and export Bunny's double-entry journal entries as CSV or XLS, or sync them automatically to QuickBooks or Xero. - [Revenue recognition](https://docs.bunny.com/guide/tour/accounting/revenue-recognition): How Bunny automates revenue recognition for subscriptions: earned and deferred revenue, receivables, payouts and accounting codes per charge. - [Intracom VAT summary](https://docs.bunny.com/guide/tour/accounting/intracom-vat-summary): Bunny provides a monthly Intracom VAT report for EU based sellers - [Workflows](https://docs.bunny.com/guide/tour/workflows): Automate Bunny with workflows: triggers and scheduled jobs on objects, conditions, and actions such as emails, webhooks and set attribute. - [Analytics](https://docs.bunny.com/guide/tour/analytics): Bunny comes standard with actionable analytics for all your revenue data. - [Introduction to analytics](https://docs.bunny.com/guide/tour/analytics/introduction-to-analytics): Overview of Bunny's built-in SaaS analytics: the seven dashboards, filtering by date range and account, and drilling down to export records as CSV. - [Overview](https://docs.bunny.com/guide/tour/analytics/overview): The Bunny Analytics overview dashboard shows MRR, ARR, usage revenue, ARPA, paying accounts, forecast and outstanding collections. - [Trials](https://docs.bunny.com/guide/tour/analytics/trials): The Trials dashboard shows where Bunny trials come from by country and state, which products and plans are trialed and how they convert. - [Revenue](https://docs.bunny.com/guide/tour/analytics/revenue): The Bunny revenue dashboard shows MRR, ARR and usage revenue, ARR movements such as expansion and churn, CMGR and revenue by geography. - [Products](https://docs.bunny.com/guide/tour/analytics/products): The Products dashboard breaks recurring revenue, subscriptions and customers down by product, plan and price list. - [Collections](https://docs.bunny.com/guide/tour/analytics/collections): The Collections dashboard tracks late payers, grouping overdue invoice amounts into 30, 60 and 90 day aging buckets. - [Retention](https://docs.bunny.com/guide/tour/analytics/retention): How the Bunny Retention dashboard measures churn rate, net and gross revenue retention (NRR and GRR), and revenue cohorts. - [Forecast](https://docs.bunny.com/guide/tour/analytics/forecast): The Bunny invoice forecast projects expected cash collections by month from committed recurring fees and usage estimated from past periods. - [Renewals](https://docs.bunny.com/guide/tour/analytics/renewals): The Renewals dashboard in Bunny Analytics shows the upcoming renewal pipeline by month and a table of completed renewals. - [Usage](https://docs.bunny.com/guide/tour/analytics/usage): The Usage dashboard shows the feature usage Bunny receives each day, how it was billed, and which usage records were missed and never invoiced. - [Access control](https://docs.bunny.com/guide/tour/access-control): Control who can use Bunny and what they can do with users, roles, groups and API clients. - [Users](https://docs.bunny.com/guide/tour/access-control/users): Manage Bunny users: set their role, group and manager, enable or disable sign-in, and allow email-link login when SSO is on. - [Roles](https://docs.bunny.com/guide/tour/access-control/roles): How Bunny roles use read and write scopes to control what users can access in the UI and GraphQL API, with a table of every scope. - [Groups](https://docs.bunny.com/guide/tour/access-control/groups): Use groups to control which leads and accounts each Bunny user can see, based on a hierarchy where users see their group and the groups below it. - [API clients](https://docs.bunny.com/guide/tour/access-control/api-clients): Create API clients to access Bunny's GraphQL API, set scopes, rotate the client secret, generate access tokens and browse API events. - [Settings](https://docs.bunny.com/guide/tour/settings): Configure Bunny's global settings, including company details, security, single sign-on, custom fields, jobs, the Outbox and migration mode. - [Company](https://docs.bunny.com/guide/tour/settings/company): Company settings in Bunny: company details used on quotes and invoices, the engineering contact, and actions like restoring workflows or resetting data. - [Custom fields](https://docs.bunny.com/guide/tour/settings/custom-fields): Add your own fields to accounts, contacts, deals, leads, quotes, subscriptions, products, plans and tenants, and use them in forms, workflows and the API. - [Security](https://docs.bunny.com/guide/tour/settings/security): Configure Bunny security settings: user inactivity timeout, the default role for new users, and CORS domains for Bunny React Components. - [Single sign-on](https://docs.bunny.com/guide/tour/settings/single-sign-on): Set up SAML single sign-on for Bunny with Okta, OneLogin or Google, choose an SSO mode, and let selected users bypass SSO with email login links. - [Migration mode](https://docs.bunny.com/guide/tour/settings/migration-mode): Turn on migration mode in Bunny to manually create and delete subscriptions while migrating data, and disable outbound emails to customers. - [Outbox](https://docs.bunny.com/guide/tour/settings/outbox): Use Bunny's Outbox to check the delivery status of every email Bunny sends and troubleshoot failed deliveries. - [Jobs](https://docs.bunny.com/guide/tour/settings/jobs): The Jobs table in Bunny settings shows background jobs, such as QuickBooks and Xero journal entry syncs, so you can find failures. - [License key management](https://docs.bunny.com/guide/tour/license-key-management): Bunny issues license keys which can be used for managing subscription entitlements in online or offline software and services. - [Integrations](https://docs.bunny.com/guide/advanced-guides/integrations): Use Bunny's integrations with other applications to drive more automation and integration Bunny in your business processes. - [AccountsIQ](https://docs.bunny.com/guide/advanced-guides/integrations/accountsiq): Integrate Bunny with AccountsIQ for seamless SaaS revenue accounting. - [Airbyte](https://docs.bunny.com/guide/advanced-guides/integrations/airbyte): Synchronize Bunny data to other databases and systems via Airbyte. - [Avalara AvaTax](https://docs.bunny.com/guide/advanced-guides/integrations/avalara): Bunny has partnered with Avalara AvaTax to make it easy for you to calculate sales tax on quotes and invoices. - [Avalara for Communications](https://docs.bunny.com/guide/advanced-guides/integrations/avalara-for-communications): Calculate telecommunications taxes on quotes and invoices with the Avalara for Communications (AFC) plugin. - [Bunny Sign](https://docs.bunny.com/guide/advanced-guides/integrations/bunny-sign): Use Bunny's native e-signature solution to get signatures on quotes and sales proposals. - [Docusign](https://docs.bunny.com/guide/advanced-guides/integrations/docusign): Electronically sign quotes with DocuSign. - [Dropbox Sign](https://docs.bunny.com/guide/advanced-guides/integrations/dropbox-sign): Connect Dropbox Sign so customers e-sign Bunny quotes, and any attached documents such as a master services agreement, in Dropbox Sign. - [HubSpot](https://docs.bunny.com/guide/advanced-guides/integrations/hubspot): Bunny's HubSpot integration enables you to manage Bunny quotes and subscriptions from within HubSpot. - [Kintsugi](https://docs.bunny.com/guide/advanced-guides/integrations/kintsugi): "Put your sales tax on autopilot" - [Mailchimp](https://docs.bunny.com/guide/advanced-guides/integrations/mailchimp): Push contacts to Mailchimp. - [QuickBooks](https://docs.bunny.com/guide/advanced-guides/integrations/quickbooks): Integrate Bunny with QuickBooks for seamless SaaS revenue accounting. - [PandaDoc](https://docs.bunny.com/guide/advanced-guides/integrations/pandadoc): Coming soon. - [Plaid](https://docs.bunny.com/guide/advanced-guides/integrations/plaid): Connect Bunny to your bank accounts for easy consolidation of incoming wire transfers etc. - [Resend](https://docs.bunny.com/guide/advanced-guides/integrations/resend): Connect your Resend account to ensure that all customer facing quotes and invoices are sent from Bunny using your own domain. - [Salesforce](https://docs.bunny.com/guide/advanced-guides/integrations/salesforce): Bunny's Salesforce integration synchronizes opportunities between Salesforce and Bunny. - [SendGrid](https://docs.bunny.com/guide/advanced-guides/integrations/sendgrid): Connect your SendGrid account so Bunny sends customer emails from your own domain, and configure SendGrid's webhook to report delivery statuses to Outbox. - [Slack](https://docs.bunny.com/guide/advanced-guides/integrations/slack): Notify channels and users in Slack. - [Stripe](https://docs.bunny.com/guide/advanced-guides/integrations/stripe): Bunny has built-in support for credit card payments via Stripe. - [Stripe Marketplace App](https://docs.bunny.com/guide/advanced-guides/integrations/stripe-marketplace-app): Learn how to install the Bunny for Stripe app within your Stripe dashboard - [Xero](https://docs.bunny.com/guide/advanced-guides/integrations/xero): Integrate Bunny with Xero for seamless SaaS revenue accounting. - [Zapier](https://docs.bunny.com/guide/advanced-guides/integrations/zapier): Connect Bunny to Zapier to automate workflows - [Single sign-on](https://docs.bunny.com/guide/advanced-guides/single-sign-on): Learn how to set up single sign-on - [SCIM user provisioning](https://docs.bunny.com/guide/advanced-guides/scim-user-provisioning): Learn how to enable automated user provisioning - [Migrating to Bunny](https://docs.bunny.com/guide/advanced-guides/migrating-to-bunny): Bunny offers a full migration service. We will help you every step of the way. - [Pricing by number of users](https://docs.bunny.com/guide/best-practices/pricing-by-the-number-of-users): Model per-user or per-seat SaaS pricing in Bunny as a recurring charge with an enforced limit or a usage-based charge billed on user counts. - [Committed + overage pricing](https://docs.bunny.com/guide/best-practices/committed-+-overage-pricing): Set up committed plus overage pricing in Bunny by combining a recurring flat charge billed in advance with a tiered usage charge billed in arrears. - [Oct 19, 2026 release](https://docs.bunny.com/guide/release-notes/oct-19-2026-release): Bunny release of Oct 19, 2026: easier trials on quotes, stand-alone credit notes, a revenue chart on bill runs, AI chat improvements and a new products analytics dashboard. - [Jun 25, 2026 release](https://docs.bunny.com/guide/release-notes/jun-25-2026-release): Bunny release of Jun 25, 2026: rebuilt, faster analytics dashboards, time travel for testing billing in sandboxes and AccountsIQ payments sync. - [Jun 12, 2026 release](https://docs.bunny.com/guide/release-notes/jun-12-2026-release): Bunny release of Jun 12, 2026: account hierarchies (beta), undoing manual payments and ramp deals for add-on plans. - [May 14, 2026 release](https://docs.bunny.com/guide/release-notes/may-14-2026-release): Bunny release of May 14, 2026: the RevOps AI agent, an MCP server, invoice forecast via the GraphQL API and faster admin UI loading. - [Mar 12, 2026 release](https://docs.bunny.com/guide/release-notes/mar-12-2026-release): Bunny release of Mar 12, 2026: minimums and discounts on usage charges, clearer portal pricing, reorganized Settings and document template improvements. - [Feb 19, 2026 release](https://docs.bunny.com/guide/release-notes/feb-19-2026-release): Bunny release of Feb 19, 2026: custom fields (beta), recurring coupons, quote sharing improvements and plan add-on trials. - [Jan 22, 2025 release](https://docs.bunny.com/guide/release-notes/jan-22-2026-release): Bunny release of Jan 22, 2026: inline quote discounts, undoing quotes, price list deprecation, Bunny Sign signer tracking and more. - [Dec 16, 2025 release](https://docs.bunny.com/guide/release-notes/dec-16-2025-release): Bunny release of Dec 16, 2025: in-app release notes, queued tiny invoices, Average usage calculation, Bunny Sign and multi-tenant provisioning. - [Nov 20, 2025 release](https://docs.bunny.com/guide/release-notes/nov-20-2025-release): Bunny release of Nov 20, 2025: simpler tenant provisioning and webhooks, Subscriptions tabs on products and plans, and retroactive cancellations. - [Nov 6, 2025 release](https://docs.bunny.com/guide/release-notes/nov-6-2025-release): Bunny release of Nov 6, 2025: email template preview tab, an Events tab on API clients, and over 50 bug fixes. - [Oct 28, 2025 release](https://docs.bunny.com/guide/release-notes/oct-28-2025-release): Bunny release of Oct 28, 2025: Kintsugi tax integration, account form changes, quantity limit overrides and price list choice on trial conversion. - [Oct 9, 2025 release](https://docs.bunny.com/guide/release-notes/oct-9-2025-release): Bunny release of Oct 9, 2025: Bunny Sign e-signatures, plan add-ons, consolidated billing, Resend integration, Launchpad and fixed webhook IPs. - [Sep 24, 2025 release](https://docs.bunny.com/guide/release-notes/sep-24-2025-release): Bunny release of Sep 24, 2025: improved trial conversions, a Disable dunning toggle per account and fixes to revenue recognition totals and invoicing. - [Aug 22, 2025 release](https://docs.bunny.com/guide/release-notes/aug-22-2025-release): Bunny release of Aug 22, 2025: account summary dashboard, trials in quotes, an AI chat bot and Xero invoice and payment sync. - [Jul 3, 2025 release](https://docs.bunny.com/guide/release-notes/jul-3-2025): Bunny release of Jul 3, 2025: invoice preview, coupons on checkout, multiple quote signers, event details on forms and test email buttons. - [Jun 20, 2025 release](https://docs.bunny.com/guide/release-notes/jun-20-2025-release): Bunny release of Jun 20, 2025: document templates (beta) for proposal-style quotes, pay to accept on quotes and VAT number validation improvements. - [Jun 5, 2025 release](https://docs.bunny.com/guide/release-notes/jun-5-2025-release): Bunny release of Jun 5, 2025: option to suppress charge periods on invoices, cleaner tiered pricing on invoices and bug fixes. - [Older releases](https://docs.bunny.com/guide/release-notes/older-releases): Archived Bunny release notes for releases from 2024 and 2025, grouped by year. - [2025 Releases](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases): Archived Bunny release notes for January through May 2025, covering the new features and bug fixes in each release. - [May 30, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/may-30-2025-release): Bunny release of May 30, 2025: bug fixes for default invoice template selection and the tiered price table starting unit. - [May 23, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/may-23-2025-release): Bunny release of May 23, 2025: invoice notes and comments, merging draft invoices, multiple payment methods per account and SEK VAT. - [April 22, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/april-22-2025-release): Bunny release of April 22, 2025: redesigned quote builder and subscription table, plus automated price adjustments on renewal. - [Mar 28, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/mar-28-2025-release): Bunny release of Mar 28, 2025: a basic Avalara AvaTax for Communications integration for sales tax on telephone, VoIP and streaming services. - [Mar 13, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/mar-13-2025-release): Bunny release of Mar 13, 2025: refactored credit notes, a credit note tax fix, better revenue table search and monthly invoice forecast totals. - [Feb 27, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/feb-27-2025-release): Bunny release of Feb 27, 2025: mainly bug fixes and minor improvements. - [Feb 13, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/feb-13-2025-release): Bunny release of Feb 13, 2025: a 12-month invoice forecast in Analytics and a new drill-down revenue recognition table. - [Jan 24, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/jan-24-2025-release): Bunny release of Jan 24, 2025: edit and credit line items on draft invoices, and a price override flag on subscriptions. - [Jan 16, 2025 release](https://docs.bunny.com/guide/release-notes/older-releases/2025-releases/jan-16-2025-release): Bunny release of Jan 16, 2025: an intracommunity VAT summary report for EU businesses and revamped credit notes. - [2024 Releases](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases): Release notes for Bunny updates shipped in 2024, listed by release date. - [Dec 19, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/dec-19-2024-release): Bunny release of Dec 19, 2024: NRR, GRR and retention cohort charts, editing non-monthly charges as monthly, and an account Email tab. - [Dec 12, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/dec-12-2024-release): Bunny release of Dec 12, 2024: pending cancelations shown in the subscription table and portal, and HTTP headers for workflow webhooks. - [Dec 9, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/dec-9-2024-release): Bunny release of Dec 9, 2024: date-based discounts, charge ordering, configurable table views, PandaDoc signing and simpler GL mappings. - [Nov 21, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/nov-21-2024-release): Bunny release of Nov 21, 2024: an Airbyte plugin for syncing Bunny data to other destinations and scheduled future subscription cancellations. - [Nov 14, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/nov-14-2024-release): Bunny release of Nov 14, 2024: usage revenue in Revenue analytics, invoices viewable per bill run, and ARR, MRR and MUR on accounts. - [Nov 1, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/nov-1-2024-release): Bunny release of Nov 1, 2024: QuickBooks and Xero journal entry sync, plus a new Jobs table for viewing background sync jobs. - [Oct 25, 2024 release](https://docs.bunny.com/guide/release-notes/older-releases/2024-releases/oct-25-2024-release): Bunny release of Oct 25, 2024: multiple legal entities, journal entries, QuickBooks and Xero plugins, draft invoices, price bands and more. - [Subprocessors](https://docs.bunny.com/guide/legal/subprocessors): The third-party subprocessors Bunny uses to store and process customer data, with each one's purpose and country, and how updates are notified. ## Developers - [Overview](https://docs.bunny.com/developer): Overview of the ways to integrate your platform with Bunny: the GraphQL API, SDKs, embeddable React components, the customer portal and webhooks. - [Integration points](https://docs.bunny.com/developer/integration-points): The four main points for integrating your platform with Bunny: subscriptionCreate, portalSessionCreate, tenantProvisioningChange and featureUsageCreate. - [New to GraphQL?](https://docs.bunny.com/developer/using-the-graphql-api/new-to-graphql): If you haven't used GraphQL before, let's get you up to speed quickly. You'll love it! - [Using the API](https://docs.bunny.com/developer/using-the-graphql-api/api): Get an access token and send GraphQL queries and mutations to Bunny's API, with JavaScript, Ruby and curl examples for subscriptions and accounts. - [Sending a GraphQL query](https://docs.bunny.com/developer/using-the-graphql-api/sending-a-graphql-request): Learn how to build and send a GraphQL query to the Bunny API, and how to read the response. - [Query filters](https://docs.bunny.com/developer/using-the-graphql-api/using-filters-in-queries): Learn how to narrow down your GraphQL searches using Bunny's filters. - [Sending a GraphQL mutation](https://docs.bunny.com/developer/using-the-graphql-api/mutations): Learn how to use GraphQL mutations to create, update and delete objects in Bunny. - [Authorizing API requests](https://docs.bunny.com/developer/using-the-graphql-api/authorizing-api-requests): Generate an OAuth 2.0 access token with the client credentials grant, send it as a Bearer authorization header, and handle expired tokens in Bunny's API. - [Scopes](https://docs.bunny.com/developer/using-the-graphql-api/scopes): Scopes how a user or API access token can interact with a Bunny object - [Portal session token](https://docs.bunny.com/developer/portal-session-token): A portal session token gives Bunny Components access to one account's data. Create one on your server with portalSessionCreate and pass it to BunnyProvider. - [Webhooks overview](https://docs.bunny.com/developer/webhooks/webhooks): Use webhooks to integrate, automate and track changes in Bunny - [Webhook security](https://docs.bunny.com/developer/webhooks/webhook-security): Learn how to secure web hooks from Bunny by verifying their signature - [Tenant provisioning change](https://docs.bunny.com/developer/webhooks/tenant-provisioning-change): Keep your SaaS tenants in sync with the features enabled on their subscription - [Checkout validation](https://docs.bunny.com/developer/webhooks/checkout-validation): A webhook that lets you check if a plan or quantity change is allowed before the user can checkout. - [Install the SDK](https://docs.bunny.com/developer/bunny-sdk/install-the-sdk): Install the Bunny Node.js or Ruby SDK and configure it with an access token or client credentials to call the Bunny API. - [Create a subscription](https://docs.bunny.com/developer/bunny-sdk/create-a-subscription): Learn how to track trials and create subscriptions for users of your SaaS application - [Track usage for billing](https://docs.bunny.com/developer/bunny-sdk/track-usage-for-billing): Track feature usage for usage-based billing with the featureUsageCreate mutation, and choose Sum, Max, Last or Average usage calculation for each billing period. - [Track tenant metrics](https://docs.bunny.com/developer/bunny-sdk/track-tenant-metrics): Report tenant last login, user count and custom utilization metrics to Bunny with the tenantMetricsUpdate mutation via GraphQL, Ruby or Node.js. - [Get subscription features](https://docs.bunny.com/developer/bunny-sdk/get-subscription-features): As an alternate to using the tenant provisioning webhooks you can query for the features that should be enabled on a tenant. - [Installation](https://docs.bunny.com/developer/bunny-components/installation): Install @bunnyapp/components, add its peer dependencies, whitelist your origin and pick the token each component needs. - [Components overview](https://docs.bunny.com/developer/bunny-components/bunny-components): Embed Bunny's React components for checkout, signup, billing details, invoices, subscriptions and quotes, and wrap them in a BunnyProvider. - [Styling](https://docs.bunny.com/developer/bunny-components/styling): Restyle Bunny's React components to match your brand with the appearance prop, using variables, rules and fonts, on BunnyProvider or on a single component. - [Checkout component](https://docs.bunny.com/developer/bunny-components/checkout): Embed the Checkout component to let an existing Bunny account subscribe to a price list in one step, using a portal session token. - [Signup component](https://docs.bunny.com/developer/bunny-components/signup): If you have products or plans that you want anyone (outside your organization) to be able to sign up for, you can set up the Signup component on your website. - [BillingDetails component](https://docs.bunny.com/developer/bunny-components/billing-details): A component for updating account details, billing address and payment methods for an account. - [Invoice component](https://docs.bunny.com/developer/bunny-components/invoice): A component for viewing and paying invoices. - [Portal overview](https://docs.bunny.com/developer/customer-portal/enable-upgrades-and-payments): The Bunny customer portal lets customers view quotes, pay invoices and manage subscriptions, as a popup in your app or a standalone link. - [Popup customer portal](https://docs.bunny.com/developer/customer-portal/popup-customer-portal): Embed the Bunny customer portal as a popup in your app: generate a portal token with portalSessionCreate, add bunny.js and open it from a button. - [Standalone customer portal](https://docs.bunny.com/developer/customer-portal/standalone-customer-portal): Learn how link the Bunny customer portal with your platform to enable self service subscription management and upgrades. - [Signup page](https://docs.bunny.com/developer/customer-portal/account-signup): If you have products or plans that you want anyone (outside your organization) to be able to sign up for, you can set up a Signup page on the Bunny Portal. - [Checkout page](https://docs.bunny.com/developer/customer-portal/checkout-page): Send an existing customer to a Bunny-hosted checkout page for one price list, using a portal session token created on your server. - [See how it's done](https://docs.bunny.com/developer/sample-saas-app/the-sample-saas-app): To demonstrate integrating your SaaS application with Bunny, we provide a sample SaaS application written in Node.js and React. This page covers installation and configuration. ## GraphQL API reference - [Queries](https://docs.bunny.com/developer/api-reference/queries): every query, with its arguments, return type and an example request. - [Mutations](https://docs.bunny.com/developer/api-reference/mutations): every mutation, with its input attributes, return type and an example request. - [Types](https://docs.bunny.com/developer/api-reference/types) and [enums](https://docs.bunny.com/developer/api-reference/enums): the objects and inputs the API uses. - [api-reference.json](https://docs.bunny.com/developer/api-reference/api-reference.json): all of the above as JSON.