Currency Support & Auto-Calculations
CatInvoice is built for global freelancers and cross-border businesses. It natively supports **60+ worldwide currencies** and utilizes a state-of-the-art natural language parsing engine to map text symbols or regional currency names into standard ISO codes. Additionally, our live worksheet automatically processes all subtotal, discount, and tax calculations with absolute precision.
Currency Auto-Detection Rules
When you use Tabby or scan a receipt, the natural language engine automatically translates currency tokens. Below is the mapping table for primary supported currencies:
| User Text Input Examples | ISO 4217 Currency Code | Symbol Rendered |
|---|---|---|
| PKR, Rs, Rupees, pkr, Pakistani Rupees | PKR | PKR or Rs. |
| USD, $, Dollars, usd, Greenbacks | USD | $ |
| EUR, €, Euro, eur, Euros | EUR | € |
| GBP, £, Pounds, gbp, Sterling | GBP | £ |
| INR, Indian Rupees, inr | INR | ₹ |
| AED, Dhs, Dirhams, aed | AED | AED |
| CAD, Canadian Dollars, cad | CAD | C$ |
| AUD, Australian Dollars, aud | AUD | A$ |
| JPY, ¥, Yen, jpy | JPY | ¥ |
If you prefer not to use the AI, you can click on More options in the editor sidebar, go to the Invoice section, and select your currency of choice. The list is organized by region (North America, Europe, Asia, etc.) for quick scanning.
Calculation Logic
CatInvoice calculates subtotals and totals client-side on every keypress. The mathematical pipeline adheres to the following sequence:
- Item Row Totals: \[\text{Row Total} = \text{Quantity} \times \text{Rate}\]
- Subtotal: Sum of all Row Totals: \[\text{Subtotal} = \sum_{i=1}^{n} (\text{Quantity}_i \times \text{Rate}_i)\]
-
Applying Discounts:
- If Percentage Discount: \[\text{Discount Amount} = \text{Subtotal} \times \left(\frac{\text{Discount Value}}{100}\right)\]
- If Flat Discount: \[\text{Discount Amount} = \text{Discount Value}\]
- Applying Taxes (applied to the discounted subtotal): \[\text{Tax Amount} = \text{Discounted Subtotal} \times \left(\frac{\text{Tax Rate}}{100}\right)\]
- Grand Total: \[\text{Grand Total} = \text{Discounted Subtotal} + \text{Tax Amount}\]
- Amount Due (subtracting any payments made): \[\text{Amount Due} = \text{Grand Total} - \text{Amount Paid}\]
Domain-Specific Onboarding Rules
Whenever items or business profiles are populated, Tabby proactively creates professional invoice notes, payment terms, and bank transfer outlines tailored to the business category:
- Consulting / Software Engineering: Sets terms to "Net 15 days. Direct Bank Transfer accepted."
- Retail / Trading / Hardware: Sets terms to "Goods remain property of the seller until fully paid."
- Custom Bank Accounts: Tabby dynamically formats the bank payment instructions to use standard local banks matching your currency choice (such as Chase for USD, HSBC for GBP, Bank Al Habib or Habib Bank for PKR) with clean, realistic placeholder routing numbers to guide your recipient.