LogoLogo
Using BunnyDeveloper
  • Getting started
    • Welcome to Bunny
    • Superdesk - Sample SaaS Co.
  • Product tour
    • Admin UI
      • Tables
      • Forms
      • Search (beta)
    • Product catalog
      • What's a product?
      • Product quick start
      • Products
      • Features
      • Feature editor
      • Plans
      • Price lists
      • Charges
      • Coupons
      • Categories
      • Platforms
      • Tenants
    • Customer management
      • Accounts
      • Contacts
      • Deals
      • Subscriptions
      • Leads
      • Campaigns
    • Subscription management
      • What is a subscription?
      • Subscription states
      • Trial subscriptions
    • Quoting
      • What is a quote?
      • Quote states
      • Quote builder
      • Building a quote
      • Sharing a quote
      • Applying a quote
      • Undoing a quote
      • Amendments
      • Renewals
      • Cancellations
    • Approval workflows
      • How approvals work
      • Approvers
      • Approval rules
    • Customer portal
      • Viewing quotes
      • Invoice history
      • Paying invoices
      • Subscriptions
    • Billing
      • Bill runs
      • Invoices
      • Credit notes
      • Price adjustments
      • Proration
      • Billing day
      • Currencies
      • Sales tax and VAT
      • Payment methods and types
      • Payment plugins
      • Usage records
      • Revenue movements
    • Entities
      • Invoices
      • Quotes
      • Branding
    • Accounting
      • GL mappings
      • Journal entries
      • Revenue recognition
      • Intracom VAT summary
    • Workflows
    • Analytics
      • Using analytics
      • Trials
      • Monthly Recurring Revenue
      • Collections
    • Access control
      • Users
      • Roles
      • Groups
      • API clients
    • Settings
      • Company
      • Outbox
      • Jobs
      • Security
      • Single sign-on
  • Advanced guides
    • Integrations
      • Airbyte
      • Avalara AvaTax
      • Docusign
      • Dropbox Sign
      • HubSpot
      • Mailchimp
      • QuickBooks
      • PandaDoc
      • Salesforce
      • SendGrid
      • Slack
      • Stripe
      • Xero
    • Single sign-on
    • SCIM user provisioning
  • Best practices
    • Pricing by number of users
    • Committed + overage pricing
  • Release notes
    • April 22, 2025 release
    • Mar 28, 2025 release
    • Mar 13, 2025 release
    • Feb 27, 2025 release
    • Feb 13, 2025 release
    • Jan 24, 2025 release
    • Jan 16, 2025 release
    • 2024 Releases
      • Dec 19, 2024 release
      • Dec 12, 2024 release
      • Dec 9, 2024 release
      • Nov 21, 2024 release
      • Nov 14, 2024 release
      • Nov 1, 2024 release
      • Oct 25, 2024 release
  • Legal
    • Terms of service
    • Privacy
    • Subprocessors
Powered by GitBook
On this page
  • Name
  • Specific invoice line text
  • Price decimals
  • Accounting code
  • Tax code
  • Charge type
  • Pricing model
  • Price bands
  • Free plans

Was this helpful?

  1. Product tour
  2. Product catalog

Charges

PreviousPrice listsNextCoupons

Last updated 1 month ago

Was this helpful?

Product plans contain the charges that show up as line items on quotes and invoices. Each charge will be listed separately.

Name

This is the name of the charge as it will appear on quotes, invoices and on the subscription. If you have multiple products with plans, you might want to choose prefixing the charge name with the product name. This setting is controlled at the product level.

Specific invoice line text

By default, the invoice line item will be the product name followed by the charge name like this:

Starter - Users

If you want to override this format, enter a specific invoice line text, for example:

Starter users

You will see the same layout in the quote builder, on quotes and invoices.

Price decimals

Depending on the unit, different number of decimals may make sense. For example, users are usually counted in the major currency unit, e.g. $10 or $100 so there you don't need decimals. But you are selling an extremely low priced unit like text messages, you may want to use 4 to 6 decimals.

When charges with different number of decimals are shown on the same quote, Bunny will use the largest number of decimals for all line items.

Accounting code

Tax code

Charge type

There are three different charge types:

Charge type
Invoice when

One-time

Immediately when the invoice is generated.

Recurring

In advance, at the beginning of each period.

Usage-based

In arrears, at the end of each period.

One-time charges

One-time charges are only invoiced once, at the time when an invoice is generated. If the invoice has recurring charges, the one-time charge and the recurring charges will appear on the same invoice.

Recurring charges

A product plan's recurring charges end up on the account's subscription and will be invoiced to the customer until the subscription is canceled. Recurring charges are invoiced are regular intervals:

  • Monthly

  • Quarterly

  • Semi-annual

  • Annual

Generally, you will want to only have charges with the same billing period on a subscription because it will be easier for the customer to understand how they are being billed. The only exception is usage-based charges, which are billed in arrears.

A recurring charge also has a unit denomination, such as users, servers or something else where the quantity is known in advance.

Usage-based charges

When you don't know in advance how much consumption to bill for, you need usage-based charges. A good example is a utility company that needs to read your meter every month to see how much electricity you have consumed. This is why usage-based is sometimes also called metered billing.

In the online world, example of metered services could be text messages sent, gigabytes transferred or monthly active users.

Pricing model

There are three different pricing models for a charge and which ones are applicable depends on the charge type.

One-time
Recurring
Usage-based

Flat price

Flat price

Flat price

Tiered *)

Tiered *)

Volume *)

Volume *)

Bands *)

Bands *)

*) these pricing models also require the charge to have a unit for the quantity

Flat price means that the price is just a number with no quantity, but tiered and volume require a bit more explanation. Consider the following price tiers:

Tier
Price
Sample quantity
Tiered price
Volume price

0-10

$10

5

5 * $10 = $50

5*10 = $50

11-20

$8

15

10*$10+5*$8 = $140

15*$8 = $120

21-

$6

25

10*$10+10*$8+5*$6 = $210

25*$6 = $150

With a tiered pricing model prices, each individual tier is priced separately whereas volume pricing model uses the highest tier reached for the entire quantity.

When should you use tiered vs volume? Generally, it makes more sense to use volume for recurring charges and tiered for usage-based charges. The reason is that quantities that are contractually committed could result in a lower price if the customer crosses a tier that reprices the entire quantity. That is less of a problem with metered services where each new period starts anew with zero.

Price bands

Price bands differ from tiered and volume pricing in that instead of pricing per unit, the quantity indexes into a tier and results in a fixed price. Example:

Tier
Price
Example

1-99

$20

5 -> $20

100-499

$75

101 -> $75

500-

$300

500 -> $300

Free plans

If you want to create a product that accounts can subscribe to for free, simple create a recurring charge with a flat price of zero. It's important that the charge is recurring, because it that will create a subscription when the quote is applied on the account.

If you wish to split out different types of revenue on individual lines in , you can use the accounting code. For example, you may have one code for implementation and another for subscriptions. Or you can even different line items for different plans.

If you are using Bunny's integration with Avalara, make sure you specify the correct tax codes for every single charge. You can use Avalara's to look up the correct tax code.

revenue recognition
search function
Price list charge