Connect LinkedIn Ads costs and import company engagement
LinkedIn has two separate Attriboo workflows: an approved ad-account connection for daily campaign costs, and a manual Companies Hub CSV for company engagement. A spend connection does not automatically identify company ad viewers or import company-engagement snapshots.
Instructions reviewed
Check whether sign-in is enabled
Attriboo's LinkedIn developer app needs approved r_ads and r_ads_reporting access plus configured credentials. If Setup says approval and configuration are pending, sign-in is disabled. Use daily cost CSVs and company engagement CSVs meanwhile. A disabled connection is never reported as connected.
Connect an ad account
- Prepare the website and payment connection.
Install Attriboo on your landing pages and verify a tracked visit. Connect a supported payment provider to record collected sales separately from platform costs.
- Tag your ads with the numeric campaign ID.
Use utm_source=linkedin, utm_medium=paid and the exact numeric LinkedIn campaign ID as utm_campaign. Native cost matching uses IDs, not inferred campaign names.
- Authorize LinkedIn read access.
In Setup → Import ad spend → LinkedIn Ads, sign in and choose exactly one live ad account in the website currency. Accounts in another currency cannot be selected. A website with imported history cannot switch to another LinkedIn account; use another website to keep histories distinct.
Read the costs
The first import requests 90 completed UTC days. Daily sync and Sync costs refresh the most recent 30 completed days. Current-day spend is excluded. Daily costs follow their supplied calendar dates; a partial-day report includes the full cost recorded for that date.
The native connection reads campaign costs, clicks and impressions. It does not import LinkedIn's attributed conversion revenue into payment totals, change ads or send conversion events. Costs are stored under the numeric campaign ID and cannot overlap manual, CSV or another platform's costs for that campaign label.
Supported two-decimal account currencies are USD, EUR, GBP, CAD, AUD, NZD, CHF, SEK, NOK, DKK, BRL, MXN and SGD. No conversion is performed. A failed, invalid or capped report keeps the earlier costs. Reports exceeding 50,000 campaign/day rows stop without saving a partial result.
Keep company engagement separate
Use Setup → Import CSV files → LinkedIn Company Engagement for Companies Hub snapshots. Recognized paid-metric columns are supported; map other layouts to the template. Add actual company website domains for matching with business buyer email domains in Companies & cities.
Company counts retain the export window selected in LinkedIn and do not change with the dashboard dates. Buyer spend uses the selected dashboard period. A domain match does not identify who viewed an ad, give that impression payment credit or prove a causal link.
Expired sign-in and disconnecting
Tokens are stored encrypted in Vault. When LinkedIn supplies an eligible refresh token, Attriboo refreshes access before expiry. Otherwise reconnect when sign-in expires. Provider revocation, missing permissions and API-version changes can require reconnection even before the displayed expiry.
Disconnecting deletes the stored credential and stops updates. Imported daily costs remain available as history. Company CSV snapshots are separate and can be removed from their own import ledger.
You are done when
The connected account shows a successful sync, or your separate CSV import is saved for review.
Still need a hand?
Send a question without needing to sign in.