Skip to content

Snapchat Offline Conversions API

Signals sends conversions that happened away from your website to Snapchat: in-store purchases, phone orders, bookings and outcomes recorded in a CRM. Snapchat uses them to attribute conversions to your campaigns and to optimize delivery.

Use this destination when the conversion lives in a system Signals can read, such as a CRM, a file drop, a database or a warehouse.

Before connecting Snapchat Offline Conversions API, make sure you have:

  • A Snapchat Ads account.
  • A Snapchat Business Manager account.
  • A Pixel ID and an Access Token generated in Snapchat Ads Manager. See Authentication for where to find both.
  • A source connected in the same project. The identifiers and event details Snapchat receives come from that source mapping, not from this destination.

In Studio, open Destinations, find Snapchat, and click the Offline Conversions API tile. This connector uses credential entry.

  1. Enter your Pixel ID and Access Token.
  2. Click Finish.
FieldWhat it isWhere to find it
Pixel IDThe identifier of the Snapchat asset events are written to.Snapchat Ads Manager, Events Manager.
Access TokenA credential authorizing Datahash to send events on your behalf.Ads Manager, then Business Details, then Conversions API Tokens, then Generate Token.

There is no separate validation step on this connector, so the credentials are only exercised once events begin to flow. Check Events Manager after the first sync rather than assuming success.

To change the instance, open it from Manage Instances, use the menu in the top right and choose Edit, update the fields and click Finish. Cancel keeps the previous configuration running, so updates apply only after you finish.

Deduplication happens on the basis of the event ID. Map a stable value from your source, such as a transaction ID, so re-reading a file does not report the same conversion again.

The event ID is set by the source mapping, not here.

Send identifiers already hashed where you can. Plain text also works: they are normalized and SHA-256 hashed before they reach Snapchat.

FieldWhen it is required
Event timeAlways. UNIX timestamp. Use the time of the conversion, not the time of upload.
Event nameAlways.
Last modified dateAlways.
Action sourceAlways. Where the conversion happened.
Email addressOne of email address or phone number.
Phone numberOne of email address or phone number. Up to three values.
CurrencyPurchase events only. The three-letter currency code.

All of these raise the share of conversions Snapchat can match to a person who saw your ads.

FieldFormat
First nameLetters only, lowercase, trimmed, no punctuation.
Last nameLetters only, lowercase, trimmed, no punctuation.
CityLetters only, lowercase, trimmed, no punctuation.
State or regionIn the US, the two-character code in lowercase. Elsewhere, the region name in lowercase with no punctuation or spaces.
FieldFormat
Email address 2 and 3Two further addresses per person.
GenderAs your source records it.
Month and day of birthDay and month only.
CountryTwo-letter country code in lowercase.
PostcodeLowercase, no spaces.
External IDA unique ID of your own, such as a loyalty membership number.
Snapchat click IDPresent only where the person arrived from a Snapchat ad. Where you hold it, it is the strongest single match signal available.
Client user agentSent as your source holds it.
Client IP addressSent as your source holds it.
ValueOptional here even on purchase events, unlike most other destinations. Send it anyway, or Snapchat cannot report revenue.
Transaction IDA stable reference for the conversion. It is what deduplication depends on.
Product detailType, name, category, IDs, brand and quantity.
Number of itemsHow many items the conversion covered.
Subscription IDWhere the conversion relates to a subscription.
Delivery methodHow the order was fulfilled.
Predicted lifetime valueYour own estimate for the customer.
Customer statusNew, returning or reactivated.
  • Send the value on purchase events even though it is optional, or your reporting will show conversions with no revenue attached.
  • Map a stable transaction ID, or a re-read file will count every conversion again.
  • Use the conversion time as the event time rather than the upload time.
  • Check Events Manager after the first sync. There is no credential validation step to catch a bad token earlier.

No events appearing in Events Manager. Because there is no validation step, a wrong Pixel ID or token surfaces here first. Re-check both, and confirm a source is connected and sending.

Conversions arrive with no revenue. The value field is not mapped. It is optional on this connector but nothing reports revenue without it.

Duplicate conversions. The transaction ID is missing or changes between exports.

Low match rates. Add the recommended name and location fields, and check formatting at source.

Delivery stopped. The access token may have expired or been revoked. Generate a new one in Ads Manager and update the instance.