City Tax Configuration Documentation¶
Menu Location: Payments > Taxes > City Tax
Access Level: Administrator and above
Last Updated: 2026-03-01
Overview¶
The City Tax page manages sales tax rates at the city level. Configure which cities charge sales tax and set their specific tax rates for automatic calculation on orders.
Primary Functions:
- Add new cities with tax rates
- Edit existing city tax rates
- Assign cities to counties
- View all configured city taxes
- Delete city tax configurations
- Automatically apply tax to orders based on customer city
Page Layout¶
Header Section¶
- Page Title: City Tax configuration
- Add New Button: Create new city tax entry
Main Content Table¶
Searchable, sortable table showing all configured city tax rates
Table Columns:
- City Name
- Tax Rate (percentage)
- County Assignment
- State
- Actions (Edit/Delete)
City Tax Fields¶
Required Fields¶
City Name:
- Full city name as it appears in customer addresses
- Must match exactly (case-insensitive)
- Example: "Grand Rapids" not "GR" or "Grand Rpds"
Tax Rate:
- Percentage as decimal number
- Example: 6.5 for 6.5% tax
- Do not include % symbol
- Can include decimals (6.75, 7.125, etc.)
Optional Fields¶
County:
- Select from existing counties
- Links city to county for combined tax calculation
- Leave blank if city has no county tax
State:
- Two-letter state abbreviation
- Helps prevent duplicate city names across states
- Example: MI, CA, TX
Managing City Taxes¶
Adding a New City Tax¶
Steps:
- Click "Add New" button
- Enter city name exactly as it appears in addresses
- Enter tax rate as decimal (e.g., 6.5 for 6.5%)
- (Optional) Select county from dropdown
- (Optional) Enter state abbreviation
- Click "Save"
- New city tax appears in table
Example:
- City Name: Grand Rapids
- Rate: 1.5
- County: Kent County
- State: MI
- Result: 1.5% city tax + county tax for Grand Rapids, MI orders
Editing a City Tax¶
Steps:
- Find city in table (use search if needed)
- Click "Edit" icon
- Modify name, rate, or county
- Click "Save"
- Changes apply immediately to new orders
When to Edit:
- Tax rate changes enacted by city
- Correcting entry errors
- Reassigning county
- Updating city name spelling
Deleting a City Tax¶
Steps:
- Find city in table
- Click "Delete" icon
- Confirm deletion
- City tax removed from system
Warning: Deleting does not affect historical orders, only future orders.
When to Delete:
- City eliminated sales tax
- City was entered in error
- Consolidating duplicate entries
How City Taxes Work¶
Automatic Tax Calculation¶
Process:
- Customer enters shipping address at checkout
- System reads city name from address
- System looks up city in tax table
- If match found, city tax rate applied to order
- City tax added to order total
- City tax tracked separately for reporting
Matching Logic:
- Case-insensitive comparison
- Exact match required
- Spaces and punctuation must match
Example Order:
- Customer City: Grand Rapids
- City Tax Rate: 1.5%
- Order Subtotal: $100
- City Tax Applied: $1.50
- Plus county tax, state tax, etc.
Combined with Other Taxes¶
City taxes combine with other tax levels:
- State Tax: Applied to all orders in state
- County Tax: Applied if county configured
- Zip Tax: Applied if zip configured
- Product Tax: Item-specific taxes
Total Tax = State + County + City + Zip + Product Taxes
Common Use Cases¶
Use Case 1: Add Tax for New City¶
Goal: Configure city tax when city enacts sales tax
Steps:
- Research exact tax rate from city ordinance
- Verify county assignment
- Click "Add New" in City Tax page
- Enter city name: "Springfield"
- Enter rate: 1.0 (for 1%)
- Select county if applicable
- Enter state: IL
- Click "Save"
- Test with sample order to Springfield
Verification:
- Create test order with Springfield address
- Verify 1% city tax appears on order
- Check tax reporting shows city tax separately
Use Case 2: Update Tax Rate¶
Goal: Change city tax rate after rate change
Steps:
- Obtain official notice of new rate
- Note effective date
- On effective date, go to City Tax page
- Search for city name
- Click "Edit"
- Update rate to new percentage
- Click "Save"
- Notify accounting of change
Tips:
- Schedule rate change for midnight or early morning
- Update on exact effective date per ordinance
- Keep documentation of rate change notice
- Review first few orders to confirm correct tax
Use Case 3: Cleanup Duplicate Cities¶
Goal: Remove duplicate entries causing incorrect tax
Steps:
- Search table for city name
- Identify duplicate entries
- Determine which entry is correct
- Note order history with each entry
- Delete incorrect duplicate
- Edit remaining entry if needed
- Test address matching
Common Duplicates:
- "Saint Paul" vs. "St. Paul"
- "Fort Worth" vs. "Ft. Worth"
- Different spellings or abbreviations
Use Case 4: Configure New Service Area¶
Goal: Set up taxes for expanding to new city
Steps:
- Research city tax requirements
- Verify if city has local sales tax
- If yes, obtain exact rate
- Determine if city is in county (for county tax)
- Add city to City Tax table
- Add county if not already configured
- Test with sample address
- Update zip code taxes if needed
- Begin serving customers in new city
Use Case 5: Audit Tax Configuration¶
Goal: Verify all cities have correct rates
Steps:
- Export city tax table to CSV
- Compare against authoritative source
- Note any discrepancies
- Research correct rates for mismatches
- Update incorrect entries
- Document audit date and findings
- Schedule next audit (annually or semi-annually)
Troubleshooting¶
City Tax Not Applying to Orders¶
Symptoms:
- Customer in configured city
- No city tax on order
- State/county tax working fine
Check:
- Verify city name spelling in tax table
- Compare to exactly how customer entered it
- Check for extra spaces or punctuation
- Verify customer address has city filled in
- Confirm city entry is not deleted
- Test with different address formats
Common Causes:
- City name mismatch ("St Paul" vs. "Saint Paul")
- Extra spaces in city name entry
- Customer abbreviated city name
- City field empty in customer address
Solutions:
- Add common spelling variations as separate entries
- Standardize city names in customer addresses
- Document accepted city name format
Wrong Tax Rate Applied¶
Symptoms:
- City tax appears on order
- Amount is incorrect
- Rate doesn't match tax table
Investigation:
- View city entry in tax table
- Note configured rate
- Check order details for applied rate
- Verify rate decimal format (6.5 not 0.065)
- Check if multiple cities match
Common Causes:
- Rate entered wrong (6.5% as 0.065 instead of 6.5)
- Duplicate city entries with different rates
- Rate updated but order uses old cached rate
Solutions:
- Correct rate in tax table
- Delete duplicate entries
- Verify rate format (percentage as decimal)
Tax Shows on Report but Not in Table¶
Symptoms:
- Tax report shows city tax collected
- City not in configuration table
- Historical city tax entries
Explanation: This is normal. Historical orders retain their original tax calculations even if city is later removed from configuration. Tax reports show ALL taxes ever collected, not just currently configured cities.
This is expected behavior - ensures accurate historical reporting
Related Pages¶
- County Tax - Configure county-level taxes
- State Tax - Configure state-level taxes
- Zip Code Tax - Configure zip-level taxes
- Tax Reports - View tax collection reports
- Orders - See applied taxes on individual orders
Workflow:
- Configure state, county, city, zip taxes
- Taxes auto-apply to orders based on address
- Review Tax Reports for collection summary
Permissions & Access¶
Required Access Level: Administrator or higher
Access Level Capabilities:
- Administrator: Add, edit, delete city taxes
- Kiva Admin: All features + bulk import tools
Restricted Features:
- Only Administrators can modify tax rates
- Tax changes affect future orders immediately
Best Practices¶
Configuration Management¶
- Keep city names consistent with USPS standards
- Document tax rate sources (city ordinances)
- Add effective date notes when rates change
- Test after any configuration change
- Maintain audit trail of rate changes
Rate Updates¶
- Subscribe to city tax rate change notifications
- Update rates on exact effective date
- Coordinate with accounting team
- Update multiple systems simultaneously
- Verify first orders after rate change
Data Quality¶
- Use official city names, not nicknames
- Standardize format (St. vs. Saint)
- Add common variations as needed
- Remove obsolete entries annually
- Cross-reference with authoritative sources
Compliance¶
- Document source of each tax rate
- Keep records of rate change notices
- Audit configuration annually
- Maintain historical rate information
- Coordinate with tax accountant
Quick Reference Card¶
| Task | Action/Location |
|---|---|
| Add new city tax | Click "Add New", enter details, save |
| Edit city rate | Find city, click "Edit", update rate |
| Delete city | Find city, click "Delete", confirm |
| Search for city | Use table search box |
| Sort by rate | Click "Rate" column header |
| Verify city tax | Check Tax Reports for city breakdown |
| Test city tax | Create test order with city address |
| Export city list | Use table export (if available) |
FAQs¶
Do I need to add every city we serve?¶
No, only add cities that have their own local sales tax. Many cities don't have city-specific taxes. Research each city's tax requirements before adding.
How do I know if a city has local sales tax?¶
Check with your state's department of revenue, the city's finance department, or use tax rate lookup tools like Avalara or TaxJar. Many states publish local tax rate tables.
What if a city name appears in multiple states?¶
Add the state abbreviation to differentiate. The system can handle "Springfield, IL" and "Springfield, MO" as separate entries with different rates.
Can I set different rates for different zip codes in the same city?¶
Use the Zip Code Tax configuration for zip-specific rates. City tax applies uniformly across the entire city; zip tax allows more granular control.
What happens if I enter the rate wrong (0.065 instead of 6.5)?¶
Orders will calculate with incorrect tax (0.065% instead of 6.5%). Correct the rate immediately, then manually adjust any affected orders. Test after correcting.
Do city taxes apply to shipping/delivery fees?¶
This depends on your tax configuration settings and local tax laws. Consult with your tax accountant about whether city tax should apply to delivery fees in your jurisdiction.
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.