## TL;DR
The report is only as fresh as the last successful sync. Find the sync failure in the integration logs, fix its root cause, usually an expired credential, force a full sync, and confirm the report timestamp updates.

```text
license usage report shows stale data after sync failed
```

## Use this when
- A usage report shows data older than the last sync schedule.
- The integration log shows a failed sync.
- Numbers on the report do not move after known changes.

## Not for this skill when
- The report is fresh but the numbers look wrong. That is a mapping or counting problem.
- The sync succeeds but the report never updates. That is a report bug.
- Only one app's data is stale. Check that app's connector specifically.

## Steps
1. Check the report's last-synced timestamp. Verify: you can see how stale it is.
2. Find the sync failure in the integration logs. Verify: you have the error.
3. Fix the root cause; expired credentials are the usual suspect. Verify: the fix addresses the logged error.
4. Trigger a manual full sync, not an incremental one. Verify: it completes.
5. Confirm the report timestamp is current and the numbers move. Verify: freshness is restored.

## Variant phrasings
### usage report outdated
The plain-English search.
### sync failed stale data
The cause-first phrasing.
### license dashboard not updating
The symptom-first search.

Compatibility: Any license usage reporting fed by a scheduled sync.

## Why it happens
Reports cache the last good sync. A failed sync leaves old numbers in place, and most reports do not warn prominently that the data is stale, so the staleness is discovered late.

## Edge cases / pitfalls
- Partial syncs updating some apps but not others; the report looks half-fresh.
- Timezone confusion making a fresh timestamp look stale.
- The sync succeeding but the report caching aggressively; clear or wait out the cache.
- The root cause being a changed export schema rather than credentials; read the error.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_r7HJl27hm2YZ625tuVjdnA
