Tax Rules
1. What a Tax Rule Is
Tax Rule (HaloPSA):
A configurableAn automation that,whenat the instant an invoice issaved,saved or regenerated, evaluates a set of conditions (e.g.,Top Level, Item Group,Region)etc.) and writes the correct taxamount directlyonto each invoice line.
Key properties
• Runs only on Save / Regenerate—ideal for testing with sample invoices.
• Applies in order of specificity:the rule with the(narrowestmatchingconditionstakeswin).
•precedence.- Writes a permanent record;
thetax is not an overlaybutandbecomeswillpartnotofchange unless thestoredinvoicedata.is regenerated.
2. Core Building Blocks
Term | Purpose in DTC’s configuration | Example |
---|---|---|
Top Level | Combined Industry + Region/State label |
(dental offices in Maryland) |
Item Group |
|
( |
Tax Rule | Container for rate + | 3 %
on technology services |
3. Current Production Tax Rules (Current)
- Virginia –
No0tax% on technology services
→ TopLevel:LevelDental VA
- Maryland – 3 %
taxon technology services
→ TopLevel:LevelDental MD
- Guardian Dentistry Partners – VA sites
(parent spans states)Appliedat→individualSite-specificsitesoverride - Guardian Dentistry Partners – MD sites
Appliedat→individualSite-specificsitesoverride
Validation tip:
TheIgnore the Client/Site “Tax Rule”statuscolumn—createcolumnandat Client/Site level can lag. Createsave a test invoiceand save itto confirm the correcttax was written.tax.
4. Feature RequestsGaps & Interim Work-arounds
| Current Work-around | Status |
---|---|---|
|
|
(feature request |
Additional Top Levels for non-dental | Temporarily map to |
and
Top Levels created |
5. Lifecycle & Recalculation Rules
Scenario | Required action | Reason |
---|---|---|
Recurring invoice line items | Set Recalculate Tax = On for each line. | Without it, the line retains its original tax after rule changes. |
Templates & recurring profiles | After any rule change, open the profile ➔ enable/confirm Recalculate Tax , then save. | The flag lives on the template; it is not retro-applied. |
Invoices already generated | Use Regenerate (or recreate) so new rules apply. | Taxes only apply at generation; existing invoices do not update automatically. |
Draft one-off invoices | Simply save again to trigger rule evaluation. | Save action recalculates tax. |
6. Known UI / Logic Quirks
Occasional UI labeling errors (“Tax Rule” togglesshowingcanincorrectbestate); the underlying application logic remains correct.Feedback messages during invoice testing may appear inconsistent;out-of-date; rely onthe savedinvoice linesforafterthesave/regenerate.- Test-invoice
authoritativefeedbackresult.sometimes appears inconsistent; stored invoice data is authoritative.
6.7. Operational Checklist
Client / Site onboardingOnboarding
• Assign the most specific Top Level.
•available.EnsurePlace taxableitemsproductsare classified underin theappropriatecorrect Item Group.
- Testing
procedures
• Generateand& save a sample invoice; verify taxlineslines.
•immediately.For recurring profiles, toggle Recalculate Tax and test.
- When Tax Rules change
• Update Templates/Recurring Invoices: ensure Recalculate Tax is enabled.
• Regenerate outstanding invoices that must reflect new rules. - Rule maintenance
• Keep the rulesetlist lean—one rule per distinctscenarioscenario.
•where possible.- Document
any temporarysite-level overrides untiltheRegion-codeRegion-Code featuresupport islive.
- Permissions
• Only staff with“TaxRule”Rulepermissionsrights should create or editrules; grant access once the documented model is approved.