Operating Model
Advanced tax should be run like an operational system, not a one-time configuration exercise.
This page explains how teams should actually manage it over time.
Ownership
One team or person should own tax behavior inside the platform. That owner does not need to work alone, but someone should clearly own:
- engine state
- jurisdiction list
- rule quality
- product classification
- simulator signoff before rollout
Without ownership, advanced tax drifts into a collection of saved fields no one fully understands.
Suggested Workflow
1. Define Scope
Decide which jurisdictions matter now.
Do not build a giant theoretical scope. Build the scope the business actually needs.
2. Configure the Engine
Set the baseline engine behavior before writing specific rules.
3. Record Jurisdictions
Document where the business is active and where it is only monitoring.
4. Build the Minimum Rulebook
Add only the rules necessary to support the current business model.
5. Map Products
Classify the products that matter for live tax behavior.
6. Simulate Real Scenarios
Run representative checkout cases and review warnings, matched jurisdictions, and tax totals.
7. Enable Live Checkout
Only after the simulator results align with expected outcomes.
Ongoing Maintenance
Advanced tax needs regular review whenever:
- the store enters a new jurisdiction
- tax treatment changes for shipping
- products are added that need different classification
- the pricing model changes from inclusive to exclusive or vice versa
Change Management
Every change to advanced tax should answer three questions:
- what business behavior are we changing?
- which jurisdiction or product does it affect?
- which simulator scenarios did we run afterward?
If those answers do not exist, the change is not well controlled.
Rollout Strategy
The safest rollout strategy is staged:
- prepare the engine
- keep checkout disabled for advanced mode
- populate registrations and rules
- classify products
- run simulator scenarios
- enable advanced collection
This is why the engine has a live enable switch instead of assuming every saved rule should immediately affect customers.
Recommended Team Habits
- keep rule names readable
- keep registrations intentional
- document why a non-obvious rule exists
- rerun the simulator after each material change
- remove stale rules instead of letting the rulebook bloat indefinitely
What Success Looks Like
A well-operated advanced tax setup has these traits:
- the engine state is understood
- active jurisdictions are explicit
- rules are minimal and readable
- products are classified intentionally
- simulated outcomes are reviewed before go-live
That is the standard teams should aim for.