Hi Katie,
So much confusion here because all 50 states have different procedures. First let me start by saying, in the state of Florida shipping is not taxable, but it is in other states, so having the order recalculates shipping only and then recalculating taxes will only work in specific states.
That's your first problem.
Your second issue is, an order usually becomes taxable once it is set to complete, complete can have many definitions, it could mean the order was picked up, the order was shipped, and 20,000 other scenarios. Typically, in the state of Florida, it means the customer took possession.
If an order is complete for whatever reason, one should not be adding to a completed order, a new order is better suited for that. Maybe this is not the way a developer thinks, but it's the way accountants think.
Yes, I'm aware that could create issues for the customer, but it creates even more issues if you don't have someone in the accounting department that knows what they're doing.
Everything that Joe is bringing up, could be better handled by someone in accounting that knows what they're doing. You cannot program AbleCommerce with case statements to try to anticipate the will of 50 different states, and then the different cities within those states. The software can only do so much.
So if the software is miscalculating in one state, it's probably working perfectly in another. This is where good reporting comes in, and based on those reports you should have someone in accounting to make adjustments to the proper agencies.
This is why when an order is set to complete, we don't change it unless it gets reviewed by accounting for this very reason. This is also why we lock our orders after a specific time frame, even an administrator cannot manipulate a lock order, unless you go to the database itself and unlock it.
I have over 32 years in accounting, there's only so much software can do, anything after an order gets completed should go to accounting for review. It will eliminate a lot of the concerns being discussed here.
Probably the reason Avalara is having difficulties is that it's following a set of rules known as GAP principles. Good luck trying to work around General Accounting Principles, you will fail.
Not attempting to step on people's toes here, but it is the responsibility of the business owner to have certain procedures in place for situations like this.
Good luck with this, but you're not going to find a solution if you're trying to deviate from GAP.