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

# Cost or Spend Not Pulling into ClickFlare

> Spend shows zero or stops updating while the ad account is clearly spending. Check the integration, the mapping and the update schedule.

The ad account is spending, but ClickFlare shows zero cost — or the figure froze at some point and has not moved since.

## First, confirm which cost model you are on

ClickFlare gets cost in one of several ways, and the fix depends entirely on which one you chose when creating the campaign.

| Cost model          | Where cost comes from                                             |
| ------------------- | ----------------------------------------------------------------- |
| **Auto**            | A cost integration pulls spend from the ad platform on a schedule |
| **CPC / CPA / CPM** | ClickFlare calculates it from the fixed value you entered         |
| **Manual**          | You upload it yourself                                            |
| **Token-based**     | The traffic source passes cost per click in a URL token           |

If the campaign is set to a fixed model but you expected a live figure from the platform, nothing is broken — the campaign was never configured to pull. See [Cost Models](/docs/en/core-platform-concepts/cost-models).

## If you are using a cost integration

<AccordionGroup>
  <Accordion title="1. Has the integration lost authorisation?" icon="plug">
    This is the most common cause of cost that *used to* work. Access tokens expire, passwords change, and two-factor prompts invalidate sessions. The integration stays listed in ClickFlare but silently stops returning data.

    Open the integration and reconnect it. See [Adding an Integration](/docs/en/integrations/adding-an-integration).
  </Accordion>

  <Accordion title="2. Is the integration assigned to this traffic source?" icon="bullhorn">
    A cost integration only fills campaigns whose traffic source it is assigned to. If you created a new traffic source — or duplicated an existing one — the integration will not cover it until you assign it.

    Check the integration's traffic source configuration, then confirm the campaign uses that exact traffic source element.
  </Accordion>

  <Accordion title="3. Do the campaign identifiers match?" icon="tag">
    Cost is matched by the ad platform's campaign ID. If the campaign in ClickFlare is not passing that ID — because the traffic source token mapping is wrong or the campaign was built without the platform's macros — there is nothing to match the spend against.

    A reliable tell: clicks arrive but the campaign ID column is empty. That is a token problem, not a cost problem. See [Tokens arriving empty](/docs/en/troubleshooting/tokens-arriving-empty).
  </Accordion>

  <Accordion title="4. Has the pull actually run?" icon="clock">
    Integrations pull on a schedule, not continuously, and platforms themselves report spend with a delay. A campaign launched an hour ago may legitimately show zero.

    The cost update log tells you when ClickFlare last pulled and what it received — check that before changing any settings. See [Cost Updates Logs](/docs/en/advanced-features/cost-updates).
  </Accordion>

  <Accordion title="5. Is the ad account the right one?" icon="user">
    On platforms with multiple ad accounts, agency access or MCC structures, it is easy to connect an account that does not contain the campaigns you are running. The integration then works correctly and returns nothing.
  </Accordion>
</AccordionGroup>

## Cost is pulling but the number is wrong

Usually currency or timezone rather than a broken integration.

* **Currency.** If the ad account bills in one currency and your workspace reports in another, figures are converted. See [Multicurrency Support in ClickFlare](/docs/en/tracking/multicurrency-support-in-click-flare-how-it-works).
* **Timezone.** ClickFlare and the ad platform may bucket the same spend into different days. Compare a multi-day range rather than a single day.
* **Restatements.** Platforms revise spend after the fact for invalid traffic. A figure that changes slightly the next day is normal.

If the gap is large and persistent rather than a rounding difference, see [Numbers do not match](/docs/en/troubleshooting/numbers-dont-match).

## If you are uploading cost manually

Manual uploads replace rather than accumulate, and they match on campaign and date. A file with a mismatched campaign identifier or an unexpected date format imports without error and fills nothing.

See [Manual Cost Upload](/docs/en/settings/manual-cost-upload).

## Related

<Columns cols={2}>
  <Card title="Cost models" icon="money-bill" href="/docs/en/core-platform-concepts/cost-models">
    How each model calculates spend, and which to choose.
  </Card>

  <Card title="Cost update logs" icon="clock" href="/docs/en/advanced-features/cost-updates">
    What ClickFlare pulled, when, and what came back.
  </Card>
</Columns>
