When the check-in type is set to Key Safe and the access code is overridden on a booking, the system automatically updates the key safe code on that specific booking. This is expected behavior.
As a result, the key safe code shown in automated messages will reflect the manually updated access code.
If the access code hasn’t been overridden at the booking level, the system pulls the code from the unit level instead. If the unit-level code is updated, all future bookings for that unit will inherit the new code.
Note that you can use the @accesscode variable in your messages. This ensures guests always receive the correct, up-to-date code—whether it's coming from the booking or unit level.