- Open the Collection’s settings and go to the Fields tab.
- Click the field’s chip.
- Edit Custom Label. The field key is regenerated from the new label — “Warranty End” on
a field keyed
warranty_datemakes itwarranty_end. - Click Save, then Save changes on the settings form.
Why it is safe
Every custom field is created with a stable internal ID — an 8-character code you never see — and the Item’s value is stored under that ID, not under the key. The key is a human-readable pointer to the ID. Renaming rewrites the pointer and leaves the storage alone, so there is no data migration, no export-and-reimport, and no window where values are missing. Two consequences follow. Renaming is instant even on a Collection with thousands of Items. And a field that is deleted and re-created with the same key is not the same field: it gets a new ID, and it cannot see the old field’s data.What updates by itself
Page bindings. The Page Editor shows you readable bindings like{{item.warranty_date}},
but stores them against the stable ID. A rename cannot break them; they simply display the new
key next time you open the editor.
Destinations and renamed fields. Destination URLs are stored with the readable key, so
these genuinely would break — and QRtub rewrites them for you when you save the rename. Across
every Item in the Collection it rewrites the Destination URL, the URL and condition of every
conditional destination rule, the app-link fallback URL and message, and the Collection’s own
default destination template. Only Items that actually reference the renamed key are touched.
This rewrite runs once, at the moment of the rename, using a before-and-after comparison of the
field configuration. On the rare occasion an individual Item is missed, a later save will not
retry it — the comparison shows no rename by then — so fix that Item’s Destination by hand.
Conditions. A condition typed against the field, whether on a page section or a
destination rule, is covered by the two mechanisms above. This matters because a condition
referencing a key that no longer exists does not raise an error: it evaluates to false
silently, and the rule simply stops firing.
What does not update
A CSV file you already have. An export’s column headers come from each field’s label, and an import matches a header back by label or by key — both of which the rename just changed. So a file exported beforehand now carries a column QRtub does not recognize, and its rows are rejected as an unknown column. Export the Collection again to get a file with current headers, or edit that one header by hand. Anything outside QRtub. The rename changes your field’s key, not the parameter names of the system you are sending values to. A URL likehttps://example.com/asset?sn={{item.warranty_end}} has its binding rewritten; the sn=
part is yours to maintain.