A caption can be approved on Monday and quietly change in a shared document on Tuesday, while the post in the calendar still carries Monday’s copy. The smallest fix is to choose one canonical caption for each post and record its version when approval happens. If the document provides a revision ID, store that with the calendar item. If it does not, store the approved caption text and a content hash calculated from that text. The important distinction is that “approved” describes a particular version of the caption, not the document forever.
For example, a product announcement is approved with “Available Friday,” then someone edits the shared copy to “Available next week.” Before the updated caption replaces the approved one, compare the current canonical text with the stored version. A mismatch should mark the item as needing re-approval; it should not silently inherit the edit or leave everyone assuming the new wording was reviewed. Once someone approves the change, update the caption snapshot and its revision or hash together. This keeps the workflow small: one source of copy, one version recorded with the post, and one deliberate decision when they differ. How does your team currently handle late caption changes in a shared document—does the person making the edit notify the approver, or is there a version check somewhere in the handoff?