SuiteTax
NetSuite Unknown
2026-10-01

SuiteTax Engine Now Supports Tax Inclusive Pricing for VAT Transactions

The SuiteTax Engine (STE) can now calculate tax from gross amounts when Prices Include Tax is enabled, supporting VAT-based sales and purchase transactions with tax groups, discounts, and existing rounding preferences.

Affects:SuiteTax EngineTax Inclusive PricingVAT TransactionsTax Details SubtabTax Groups

What Changed

The SuiteTax Engine (STE) now handles tax-inclusive pricing (TIP). When the Prices Include Tax checkbox is enabled on a transaction, NetSuite sends the gross amount to the STE instead of the net amount. The engine then reverse-calculates the tax basis and tax amount from that gross figure.

Core Calculation Logic

  • Tax-exclusive (TEP, default): STE receives the net amount and adds tax. Gross = Net + (Net × rate).
  • Tax-inclusive (TIP): STE receives the gross amount and backs out tax. Tax basis = Gross ÷ (1 + rate).

Tax-Type-Specific Behavior

Not every tax type uses the simple Gross ÷ (1 + rate) formula. The STE applies different logic based on the tax type's properties:

  • Basic tax types and those with Post To Item Cost (PTIC) or Reverse Charge for Sales (RCS) properties: standard back-calculation applies.
  • Withholding tax (Does not Add to Transaction Total) and Tax Included in Net Amount (TINA) types: the net amount always equals the gross amount in both TEP and TIP. The STE derives the tax basis directly from the gross amount.
  • Reverse Charge on purchases: treated the same as withholding/TINA — net equals gross. When a reverse-charge code is applied alone to an item line, the STE derives the tax basis directly from the gross amount.
  • Tax groups with multiple codes: the STE sums rates from all basic-type tax lines for the item to determine the combined divisor, then calculates each tax detail line individually.

Tax Details Subtab

For TIP transactions, the Tax Basis column on the Tax Details subtab shows the gross amount less taxes included. Tax Amount shows the calculated tax for each detail line. Note that the displayed tax basis may differ slightly from the internally used unrounded value because the subtab reflects rounded tax amounts.

Discounts, Shipping, and Handling

These follow the transaction pricing mode. Discount, shipping, and handling items do not have separate TIP/TEP prices — their amounts are interpreted as net or gross based on the Prices Include Tax setting on the transaction.

Known Limitations

  • US nexuses are not supported for tax-inclusive calculation. If you operate US-only subsidiaries, this feature does not apply.
  • Reverse Charge combined with Post To Item Cost is not supported for purchase transactions using TIP.
  • NetSuite displays a warning when a tax-inclusive transaction contains lines subject to reverse charge, because supplier prices typically do not include reverse-charge tax. Proceeding applies TIP calculation rules regardless.
  • Oracle references additional limitations in the help topic Tax Inclusive Pricing in SuiteTax — review that page for the full list.

What To Do

  1. Enable the feature: Follow the instructions in Tax Inclusive Pricing in SuiteTax (Setup > Company > Enable Features or the SuiteTax configuration area). The source does not specify the exact path — verify in your account under the SuiteTax feature set.
  2. Review existing SuiteScript customizations: Any script that reads or sets amount, rate, taxcode, or grossamt fields on transaction item lines may behave differently when TIP is active. Validate that your scripts handle the gross-to-net distinction correctly, especially if they perform manual tax math.
  3. Audit tax groups: If you use tax groups with multiple tax codes, confirm the STE's combined-rate back-calculation produces the expected tax basis. Compare a sample TIP transaction against your manual calculation.
  4. Test reverse-charge scenarios: If your purchase transactions use reverse-charge tax codes, note the warning behavior and decide whether TIP is appropriate for those lines. Supplier pricing typically excludes reverse-charge tax.
  5. Check rounding preferences: The STE honors existing tax-rounding preferences and rounding groups. Verify your rounding configuration produces acceptable results under TIP — small discrepancies between displayed and internal tax basis values are expected.
  6. Validate reporting: Confirm that saved searches, SuiteAnalytics workbooks, and any downstream integrations consuming tax detail data (tax basis, tax amount) still produce correct results when TIP transactions are present.