# Verify data sources

Read source recency, history continuity and unknown states correctly.

## What you need

A connected app and permission to inspect its setup. A new connection may have partial history until its sync completes.

## Steps

1. Open the app in **Manage apps** and inspect the individual identification, browser and backend-event observations.
2. Treat **Never observed**, receipt within the last seven days and no recent receipt as request observations. They do not certify product installation or merchant activation.
3. Use **Request history verification** when Shopify historical continuity is unverified. Review the resulting source state and timestamps.
4. Separately inspect affiliate collection history and production attribution evidence in the program’s Tracking area.
5. Repeat the actual event/install test after fixing a source and verify the new receipt belongs to the intended app.

## Expected result

You can tell what was received, when it was received and which reporting windows are supported. History replay does not automatically send historical Flow messages.

## Source responsibilities

Shopify history supplies lifecycle and financial facts. Identification enriches contact records. Browser activity is analytics-grade. Authenticated app-scoped backend events can describe developer-defined product milestones. Listing export or a signed backend bridge supplies affiliate attribution evidence. Each must be verified independently.

## Product example

A fictional local app with independent source observations and history verification. No live merchant data, provider request or money movement is represented.

![A fictional local app with independent source observations and history verification.](/docs/images/sources.jpg)

## Troubleshooting

`history_unverified` means no verified full-history baseline; `incomplete` means the latest attempt was incomplete; `stale` means successful completion is over 24 hours old; `coverage_gap` means baseline continuity does not reach the latest coverage end. An unknown observation is not proof that a merchant failed a step.
