Plans
Zenskar fully automates generating invoices irrespective of the complexity of the contracts. Existing billing products are constrained to contracts that can be specified as a list of products and prices corresponding to these products.
Prerequisites
- If you want to use the AvaTax feature in your contract plan, you must have a fully configured and active Avalara AvaTax account.
📖 Definitions
Metrics
Metrics represent all the data that you capture to analyze trends across your business and technology domains. Raw metrics are unfiltered data. Derived metrics, on the other hand, are generated when a certain combination of selection criteria (or filters) is applied on the raw metrics.
Metering is the act of measuring customer activity or consumption of resources to collect the metrics needed to generate an invoice.
Aggregates are derived metrics. Average, count, distinct, maximum, minimum, and sum are some selection criteria (or filters) applied on raw metrics to derive aggregates.
Contract
A Contract, in general, is a formal and legally binding agreement between you and your customers. This is an all-encompassing document that defines how you and your customers will conduct business. In Zenskar, however, the concept of a contract refers only to a subset of the general contract and contains data related to pricing models and other billing determinants.
Plan
A plan is a reusable contract pattern that contains product and feature definitions.
- A plan can be used as a guide to make tangible Zenskar contracts.
- A contract that is based on a plan will inherit all the products and features of the plan it is based on. You can override the plan values to create customized contracts.
Product
In Zenskar, a product is any service or product you sell to your customer as part of the contract.
- In a metered product, you measure customer activity or consumption of resources.
- In a non-metered product, you do not measure customer activity or consumption of resources. You charge the customer based on the number of units purchased.
Plan
A plan can be created by navigating to Contracts > Plans, and clicking on the + Add New Plan button.
![](https://files.readme.io/924ea72-Screenshot_from_2024-01-19_20-55-36.png)
A plan has the following properties:
Name: you can give the plan a descriptive name.
Billing duration: you can specify the frequency of billing.
Billing type: prepaid or postpaid.
Features:
![](https://files.readme.io/650d220-features.png)
Feature | Description |
---|---|
Tax | Choose this feature if you would like to handle the collection of taxes.![]() |
AvaTax | ⚠️ Choose this feature only if you have a properly configured Avalara AvaTax account. Avalara AvaTax uses automation to make tax determination faster, easier, and more accurate. Avalara tax codes can be found here . The Avalara tax codes determine the taxability of the goods and services you sell. ![]() |
Discount | A contract-level discount applicable on the overall invoice value.![]() |
Payment terms | Choose this feature to assign due date. A due date can be assigned based on invoice creation or invoice approval date:![]() |
Minimum commitment | A minimum amount that you can charge even if the products and services are not availed during the billing period. ![]() |
Custom currency | !![]() |
- Minimum Commitment
- Custom Currency
Products
Pricing models
For all pricing models, billing can be configured as Recurring or One Time.
Pricing model | Description |
---|---|
Flat fee | A simple pricing strategy in which you charge a fixed fee for a particular service, regardless of the time it takes to complete.![]() |
Per unit pricing | You charge customers for each item sold.![]() |
Volume pricing | Your customers get a different price per unit as the quantity of the units they purchase increases.![]() |
Tiered pricing | A pricing strategy in which you present customers with several product or service options, with corresponding pricing levels.![]() |
Package pricing | A pricing model that includes everything so that each product or service is not charged for separately. |
Features
![](https://files.readme.io/eb5e4e6-products-features.png)
Feature | Description |
---|---|
Free units | !![]() |
Discount | A product-level discount![]() |
Tax | A product-level tax:![]() |
AvaTax | A product-level Avalara AvaTax deduction:![]() |
Minimum commitment | A product-level minimum commitment:![]() |
How to create a plan
Let us build a simple example plan using the following products and pricing:
Product | Pricing |
---|---|
Upfront implementation fee | 1500 USD |
Subscription product | 400 USD/2 months |
Usage-based product | 4 USD/unit with minimum guaranteed charges at 40 USD |
Implementation engineer charges | Billed at the time of signing the contract |
Invoice-level discount | 4% |
Discounts
A discount can be applied at the plan-level and\or at a product-level. Each product can have a discount associated with it. Also, the overall invoice amount can be discounted irrespective of the product-level discount.
Navigate to Contracts > Plas, and click on the + Add New Plan button.
Add a product: upfront implementation fee
Add a new product named (unimaginatively) Implementation Fee:
- This is an non-metered one-time fee
- This is a flat fee of 1500 USD
![](https://files.readme.io/1bfb0dd-plan-flat-fee.png)
Add a product: subscription
Add a new product named Subscription Product:
- This is an non-metered recurring fee
- The billing cadence is once every two months
![](https://files.readme.io/f353f99-subscription-product.png)
Add a product: usage-based
![](https://files.readme.io/7e8df50-usage-based.png)
Add a product: implementation engineer charges
![](https://files.readme.io/8270c15-implementation-engineer.png)
Add plan-level features
![](https://files.readme.io/a27dd5c-Screenshot_from_2024-01-19_20-59-02.png)
- A plan-level discount of 4%.
- Payment terms: the invoice due date is set to 15 days from the date of approving the invoice.
Save the plan
All the products have been added to the plan. Click the Save button to save the plan.
Use the plan
You can use a plan to create a contract, as shown below:
![](https://files.readme.io/578b47b-Screenshot_from_2024-01-19_21-01-27.png)
Updated about 2 months ago