If you don't need manual adjustments and you always accept the value from the customer record, then it should work if you ensure your action is "before submit" or "after submit".
If you need to make manual adjustments with such a solution in place you could add a condition to check for some sort of flag.
Alternatively, test out every action trigger point. Maybe you'll find something that works better than before/after submit (depending on your workflow design (e.g., have it source after customer selection).