Tax Rate and Tax Rate Components

Overview

Tax Rate objects allow you to track and manage tax amounts throughout your system.

In Rose Rocket, the Tax Rate object, comprised of Tax Rate Components, is connected to a Financial Line Item object. It is typically used for invoices and bills. A Tax Rate object requires at least a Tax Rate Component object connection. A Tax Rate Component object should not be created without a connected Tax Rate object.

API Configuration

When using the API to make requests, refer to the following pages detailing the process. These guides walk through the requirements and setup to access the Rose Rocket API with your application.

Tax Rate Object Structure

Use the table below for information about the taxRate object.

FieldsLabelTypeDescription
idIDstringGlobal unique identifier for record
fullIdFull IDstringUser identified record ID
nameNamestringName of the tax rate (e.g., Sales Tax (10%))
effectiveTaxRateEffective Tax RateintegerTotal amount of tax with compounding applied to the original amount
internalStatusStatusstring, enumeratedStatus associated with this tax rate. Valid values are: active, archived. Defaults to active, cannot be null.
sourceTypeSource Typestring, enumeratedCreation origin of the tax rate (i.e., how this object was created). Valid values are: manual, codatQbo, test. Tax Rate objects created via our API should have this field set as manual.
lastUpdatedAtEffective Tax Rate Last Updated AtdateDate time when the effective tax rate or tax name was last modified from the accounting integration or manually
taxRateComponentsTax Rate ComponentsTax Rate Component connected object(s) array. This connection is required for a tax rate object to function properly in the Rose Rocket system. See Tax Rate Component structure below.Individual Tax Components (e.g., GST: 7%, HST: 6%) of this Tax Rate object
typeTax Rate Typestring, enumeratedType of financial document the rate should be applied to. Valid values are: Invoice, Bill, CreditNote, BillCreditNote.

Tax Rate Component Object Structure

A Tax Rate object can be comprised of multiple sub-taxes which are the Tax Rate Components. For example, a financial line item may be charged a tax rate called the Ontario Harmonized Sales Tax (HST) at 13% (Tax Rate object) which have the 2 following components: Federal GST at 5% and Retail Sales tax at 8% (both are Tax Rate Component objects).

If a Tax Rate object only has a single component, then the effective tax rate of the Tax Rate object would match the rate of the only Tax Rate Component it is connected to.

Use the table below for information about the taxRateComponent object.

FieldsLabelTypeDescription
idIDstringGlobal unique identifier for record
fullIdFull IDstringUser identified record ID
nameNamestringName of the tax rate component (e.g., ON HST (15%))
rateRateintegerNumerical value of the tax rate (e.g., 15)
isCompoundIs CompoundedbooleanA flag to indicate whether the tax is calculated using the principle of compounding. See Tax Compounding section below.

Tax Compounding

If you have multiple tax components or sub tax rates applied to a transaction (e.g., federal tax, provincial tax), tax compounding may apply. In some cases, each tax is calculated separately based on the original amount. But in compounding, one tax is applied to the subtotal, which includes the amount plus the other taxes.

Example to illustrate the principle of compounding

A Tax Rate X has two tax rate components. Tax Rate Component A has a rate of 5% while Tax Rate Component B has a rate of 10%.

In a non-compounding scenario, each tax would be calculated based on the original amount:
If the original amount is $100:
Tax A: $100 * 5% = $5
Tax B: $100 * 10% = $10
Total Tax = $5 + $10 = $15

In a compounding scenario where Tax B is compounded, one tax is calculated on top of the other:
Tax A: $100 * 5% = $5
Tax B on the subtotal: ($100 + $5) * 10% = $10.50
Total Tax = $5 + $10.50 = $15.50

The effective tax rate is the single percentage that would produce the total tax if applied to the original amount. In this example:

The effective tax rate would be the percentage that, when applied to $100, gives you $15.50.
Effective tax rate = $15.50 / $100 = 15.5%

How tax compounding is captured in Rose Rocket

In the example above, Tax Rate X would store the effective tax rate as effectiveTaxRate: 15.5 on a Tax Rate object and it would be connected to Tax Rate Component A and Tax Rate Component B. Tax Rate Component A would have rate: 5 and isCompound: false since the rate is applied on the original amount. Tax Rate Component B would have rate: 10 and isCompound: true since the rate is applied on the subtotal amount (original amount + other taxes). Note that Rose Rocket does not currently enforce compounding calculations therefore tax rates are assumed to already be properly calculated once entered into the system.