All field notes
Mobile Apps88 signal · CAN result appeal coverage

Football App Result Corrections: Keep a Visible Change History

A football result may need revision after publication. Design a correction workflow that preserves prior values, identifies the source and time, and explains what users should trust now.

OSIS Engineering
October 7, 2026 · 6 min read

When a football result changes after publication, quietly replacing the score creates a trust problem: users may have seen, shared or acted on the earlier value. Coverage of the CAN appeal, including a 20minutes article asking whether the winner will finally be known, is a timely reminder that a published result may need revisiting. It does not establish an outcome or prescribe a product design. For app teams, the durable question is operational: how can the interface show the current status while preserving what changed, when it changed and why? A clear history is not just an archive; it is part of the result itself.

01 / 03

Separate the result from its publication history

Do not treat a result as one editable score field. Model the match result as a sequence of recorded versions, each with a value, status, effective or recorded time, source reference and publishing actor. The current view can show the latest approved version, while the history retains earlier published versions and their timestamps. This distinction matters because the time an event or decision applies may differ from the time your app received or published it. Preserve both where available; avoid making the interface imply that an update was known earlier than it was.

Define statuses in product language before building the screens. A result might be labelled published, under review, revised or confirmed, but those labels must correspond to explicit rules and authorised actions in your workflow. Do not present an appeal or review as proof that the score has changed. In a hypothetical football app, a result could remain visible with an 'under review' status until an authorised source confirms a revision. The app should state what is known now and avoid predicting the decision. This is especially important when users share screenshots or receive notifications outside the app.

  • Store each published version; never overwrite the only copy of a prior value.
  • Record source, received time, publication time, status and responsible actor.
  • Define which role may change a result and which status transitions are allowed.
02 / 03

Make the correction understandable on the match screen

The match screen should answer three questions without requiring users to inspect a technical log: what is the current result or status, what changed, and when was the update published? If a score changes, show the prior value alongside the new value in a concise change note. Give the timestamp a clear label, such as 'Updated at', and identify the source in human-readable terms where disclosure is permitted. A timestamp without context can be misleading: users may mistake feed receipt time for the time of a decision, or assume that a recently displayed value is independently verified.

Keep the explanation specific and restrained. A hypothetical correction note could say: 'Result revised from 2–1 to 1–1. Updated 18:42, following an official competition notice.' Use wording like this only when those details are actually supported by the source and the app's records. If the source is unavailable or the reason is not confirmed, say that the result is being reviewed and when the app last checked it, if that information is reliable. Preserve contrast, readable text and screen-reader announcements; do not rely on colour, a disappearing toast or a push notification as the only evidence of change.

  • Show current status first, then the previous value and a plain-language change explanation.
  • Distinguish the update timestamp from any source-event timestamp.
  • Link users to the match detail or history from notifications, not just a headline.
03 / 03

Plan the workflow, integrations and release tests

Before selecting a sports data feed or building an admin screen, agree what constitutes an authoritative correction for your product. Document the source hierarchy, the fields supplied, update frequency, identifiers used to match fixtures and the fallback when sources disagree. Confirm whether the provider exposes revision information or only its latest value; do not assume an integration supplies a complete audit trail. If it does not, your backend should retain snapshots of values received and record when your system processed and displayed them. Scope the cost accordingly: source integration, history storage, editorial controls, moderation permissions, notification logic and support tooling are distinct work items.

A practical MVP can keep the workflow narrow: ingest a result, validate the fixture and source, flag a material difference from the published version, require an authorised review where needed, then publish a versioned update. Use stable match identifiers and make update processing safe to retry, so a repeated feed message does not create misleading duplicate corrections. Before launch, test an ordinary score update, a correction after publication, conflicting source values, delayed delivery, a repeated message and a review that does not change the result. Check the screen, history, notifications and support view together; consistency across these surfaces is the product requirement.

  • Ask providers how corrections, source timestamps and fixture identifiers are represented.
  • Specify approval, escalation and rollback responsibilities before implementation.
  • Test that retries do not create duplicate history entries or duplicate alerts.

A credible football result screen needs more than the latest score. It needs a durable record of prior published values, clear status rules, source attribution and timestamps that distinguish what happened from when the app learned or published it. Start by agreeing who can approve a correction and what evidence supports each status; then scope the feed contract, history and user-facing explanation together. Coverage of the CAN appeal makes the question timely, but the design principle applies to any result that can be revisited: make the current value clear without erasing the path that led there.