monday's dropdown and status options are keyed by a stable numeric ID, never by their label. I found that by reproducing it against a live board rather than trusting the docs. Mapping by label or position silently corrupts the moment a board admin renames or reorders an option. Every option mapping in the app is now built around the ID as the only source of truth.
monday has no webhook for a column being renamed, retyped, or deleted, only for a column being created. The app runs a periodic reconciliation job that detects drift between what the form expects and what's actually on the board, and surfaces it to the admin instead of silently submitting against a column that no longer matches.
A submission that failed to reach the board used to disappear without a trace once its retries ran out. It's now tracked with an attempt count and the actual error message, and shown to the admin with a manual retry, so a failure is something they can see and act on, not silent data loss.