> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sourcemedium.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Health

> Understand whether your data is fresh, available, and ready for analysis

**Data Health answers one question: Is my data ready for analysis?**

Before diving into revenue trends or cohort performance, you need to know whether the underlying data is complete and current. Data Health surfaces pipeline issues proactively so you can trust your answers, avoid surprises, and scope your analyses appropriately.

## Why it matters

Analytics are only as reliable as the data behind them.

* **Stale data misleads**: A "last 7 days" analysis is useless if the most recent 3 days haven't synced
* **Proactive visibility prevents bad decisions**: Catching a sync issue before a board meeting is better than discovering it afterward
* **Scoping saves time**: Knowing which domains are ready helps you focus on answerable questions

<Note>
  Data Health tells you whether the pipeline is working. [Attribution Health](/data-inputs/attribution-health/index) tells you whether your tracking is capturing marketing touchpoints. Both matter — a table can be perfectly fresh but still show 40% `(direct) / (none)` if UTM tracking isn't set up properly.
</Note>

***

## What we check

| Dimension            | What it means                                                                           |
| -------------------- | --------------------------------------------------------------------------------------- |
| **Freshness**        | Has the table been updated recently? We flag tables that haven't refreshed in 14+ days. |
| **Availability**     | Does the table contain data, or is it empty?                                            |
| **Domain Readiness** | Which analytical areas are usable — orders, customers, ads, attribution, etc.?          |

***

## When data updates

Key tables refresh daily. Our SLA guarantees **fresh data through the previous day** based on your reporting timezone.

* **Through yesterday**: Complete and reliable. This is what we guarantee.
* **Today's data**: Incomplete. Do not use current-day data for analysis.

<Info>
  Real-time isn't the goal. We optimize for **accuracy over speed** — ensuring data is correctly transformed, deduplicated, and enriched before it reaches your dashboard or warehouse.
</Info>

### Platform-specific timing

Some platforms have longer sync windows due to API limitations:

| Platform                                 | Typical Lag                   |
| ---------------------------------------- | ----------------------------- |
| Shopify, Klaviyo, Meta, Google Ads       | 24 hours                      |
| Amazon Seller/Vendor Central, Amazon Ads | 24–72 hours (API rate limits) |
| GA4                                      | 24–48 hours                   |

***

## Why 14 days?

Key tables — orders, customers, sessions, and ad spend — should have fresh data every day. That is the normal operating state for an active e-commerce business.

The **14-day threshold** exists mainly for secondary tables that may not see daily activity:

* A new subscription program might not have orders every day yet
* Refunds tables depend on actual refund volume
* Some niche integrations only fire on specific events

We flag tables at 14+ days because it is long enough to account for legitimate low-volume periods while still surfacing tables worth investigating.

<Note>
  If a core table such as orders, customers, or ad performance is stale, that is almost always a pipeline issue. If a secondary table is stale, check whether you would expect activity before treating it as a broken sync.
</Note>

***

## Common scenarios

| What you see                             | What it likely means                                                                                     |
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| Orders table is stale                    | E-commerce platform sync may be delayed or disconnected                                                  |
| Attribution table fresh but coverage low | Pipeline works, but tracking may not — check [Attribution Health](/data-inputs/attribution-health/index) |
| Ad performance empty for a platform      | That integration may not be connected                                                                    |
| Multiple tables 14+ days stale           | Broader pipeline issue — recent analyses across domains are affected                                     |
| Single table stale, others fine          | Platform-specific issue (API error, auth expiration, rate limits)                                        |

***

## What to do if data is degraded

<Steps>
  <Step title="Check specific tables">
    Identify which tables are stale. Is it one platform or multiple?
  </Step>

  <Step title="Scope your analysis">
    Avoid date ranges that depend on stale data. If orders haven't synced since Jan 15, don't analyze Jan 16–20.
  </Step>

  <Step title="Check Attribution Health">
    If data is fresh but results look wrong (e.g., high `(direct) / (none)`), the issue may be tracking, not pipeline.
  </Step>

  <Step title="Escalate if persistent">
    If staleness persists beyond 24–48 hours, reach out to your SourceMedium team — there may be an integration issue requiring admin attention. See [When to contact SourceMedium](#when-to-contact-sourcemedium) for what to include.
  </Step>
</Steps>

***

## Before reconciling a number

If a dashboard value or warehouse query looks different from another system, check Data Health first. Freshness is only one cause; for the full cross-tool checklist, see [Why would external reports not match the SourceMedium dashboard?](/help-center/faq/data-faqs/why-would-external-reports-not-match-the-sourcemedium-dashboard).

| Question                                        | What to do                                                                                                                                                   |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Is the date range complete?                     | Exclude the current day. SourceMedium's standard SLA is complete data through the previous day, with longer lags for some platforms.                         |
| Is the affected source fresh?                   | Check the source-specific table or domain before comparing totals. A stale ad table can make MER, ROAS, CAC, or spend look wrong even when orders are fresh. |
| Is only one platform affected?                  | A single stale or empty platform usually points to that integration, not the whole warehouse.                                                                |
| Are recent rows missing but older rows correct? | Wait for the next refresh window or check whether the platform has a known longer lag.                                                                       |
| Are tables fresh but numbers still differ?      | Move to metric, filter, and attribution checks. Fresh data can still differ from a platform report because the reports use different definitions.            |

<Info>
  Data Health is a readiness check, not a full reconciliation. It can tell you whether data is fresh and available. It cannot prove that two reports use the same metric definition, date basis, or filters.
</Info>

## When to contact SourceMedium

Reach out to your SourceMedium team when:

* A core table such as orders, customers, or ad performance remains stale after the expected refresh window.
* A connected platform is empty when you expect recent activity.
* Multiple core domains are stale at the same time.
* Data Health looks healthy, but a discrepancy remains after checking metric definitions, filters, and date basis.
* You need to know whether a freshness issue affects one table, one platform, one tenant, or all data.

Include the platform or table, date range, expected value, observed SourceMedium value, and the external report or query you are comparing against. That gives support enough context to investigate without a long back-and-forth.

***

## Example questions

You can ask about data health in natural language:

* "How is my data health?"
* "Can I trust my last 7 days of data?"
* "Which tables are fresh?"
* "What data do I have available?"
* "Are my tables up to date?"
* "When was my orders data last updated?"

<Tip>
  Use the [AI Analyst](/ai-analyst/index) in Slack to run these checks. Just ask "How is my data health?" and get a real-time assessment of your table freshness and availability.
</Tip>

***

## Data Health vs Attribution Health

|                         | Data Health                      | Attribution Health                         |
| ----------------------- | -------------------------------- | ------------------------------------------ |
| **Focus**               | Table freshness and availability | Tracking and UTM coverage quality          |
| **Question it answers** | "Is my data pipeline working?"   | "Is my marketing attribution accurate?"    |
| **When to check**       | Before any analysis              | When results look wrong despite fresh data |

<Tip>
  **Check Data Health first.** If data is stale, that explains why numbers look off. If data is fresh but attribution seems wrong, then check Attribution Health.
</Tip>

***

## Related resources

<CardGroup cols={2}>
  <Card title="Attribution Health" icon="heart-pulse" href="/data-inputs/attribution-health/index">
    Diagnose and improve tracking coverage for marketing attribution.
  </Card>

  <Card title="Data Freshness" icon="clock" href="/help-center/core-concepts/data-transformation/data-freshness">
    Details on refresh schedules and platform-specific timing.
  </Card>

  <Card title="Why (direct) / (none) happens" icon="question" href="/help-center/core-concepts/attribution/direct-none">
    Common causes of missing attribution and how to fix them.
  </Card>

  <Card title="Data Architecture" icon="sitemap" href="/help-center/core-concepts/data-transformation/data-architecture">
    How SourceMedium structures and transforms your data.
  </Card>
</CardGroup>
