Why it varies
Contract execution and recipient account state can change resource usage.
How to estimate
Use a calculator and allow a reasonable buffer before ordering.
For businesses
Track real transaction history and size resource purchases from observed usage.