Skip to content

Marketing

Connecting ad platforms

Step-by-step for Meta, Google Ads, TikTok, Pinterest, and Snapchat. Two flows: OAuth (click a button) or long-lived token paste.

6 min read

Connect ad platforms from the Stores page (in the menu under Settings). On your store's card, click the Settings button, then open the Marketing connections section — every ad platform (Meta, Google, TikTok, Pinterest, Snapchat) has a green Connect button right there, alongside Klaviyo. Four of the five are one-click OAuth (Google, TikTok, Pinterest, Snapchat — click Connect, approve on the platform, done). Metais a short guided paste-token flow, because Meta doesn't offer one-click connection for tools like ours yet.

Note

The sidebar's Settings page is only notifications and alerts — it is not where you connect accounts. Connections always live on Stores → your store's Settings button → Marketing connections. You don't need to tick anything under “Ad channels used” first; the Connect buttons are always there.

Meta Ads (Facebook + Instagram) · Guided paste-token

Meta connects with a long-lived token you generate on a System User. The in-app wizard walks you through it step by step; the short version:

  1. On the Meta card, follow the wizard. It has you create your own free Meta app (developers.facebook.com → Create app → Other → Business). Meta forces every token to belong to an app, and Ecom Forward isn't in that list, so you make your own. The app itself doesn't matter to us.
  2. Create a System User and, via Add Assets, give it both: your app (with the “Develop app” role) and your ad account (with “View Performance”). Skipping the ad-account asset is the #1 cause of “connects but shows no data.”
  3. Generate a token for that System User, pick your app, tick the ads_read permission, and choose the longest expiration.
  4. Copy the Ad Account ID (it starts with act_).
  5. Paste the token + ad account ID into the wizard and save. Ecom Forward tests the connection live before saving, if anything's missing, you get a clear message on the spot instead of an empty Marketing tab days later.

Note

One-click Meta OAuth (like Google's) is on our roadmap, until then the guided paste-token flow is the reliable path.

Google Ads · OAuth

Fully platform-level OAuth. No token to paste.

  1. In Marketing connections, click Connect on the Google row.
  2. You're redirected to Google's consent screen.
  3. Sign in with the Google account that has ad access.
  4. Click Allow.
  5. If your Google login has access to multiple Google Ads accounts (common for agencies), you'll be redirected to an account-picker page. Pick one. Click Save.
  6. You land back on the Stores page with Google connected.

Note

Google Ads has a developer-token approval process. If you see a “Test Access” error message on first connect, it means your Google ad account isn't linked to our Manager (MCC). Email info@ecomforward.io and we'll fast-track the linking.

TikTok Ads · OAuth

TikTok is now one-click, just like Google.

  1. On the store's TikTok card, click Connect with TikTok.
  2. Approve on TikTok's screen.
  3. If your login can reach more than one advertiser account, pick the one to sync. Save.

Note

A manual token-paste option is still there as a fallback (for agencies that already hold a token, or during TikTok's review window), but the one-click flow is the path for most people.

Pinterest Ads · OAuth

  1. In Marketing connections, click Connect on the Pinterest row.
  2. You're redirected to Pinterest's consent screen.
  3. Click Allow.
  4. If your Pinterest login has access to multiple ad accounts, pick one on the redirect page. Save.

Snapchat Ads · OAuth

  1. In Marketing connections, click Connect on the Snapchat row.
  2. Redirected to Snapchat's consent screen.
  3. Click Allow.
  4. If multiple ad accounts, pick one (org name + currency + timezone shown per option). Save.

Sync cadence

All five platforms sync automatically every night (around 1:30 AM UTC), refreshing the last several days so late refunds and attribution adjustments are captured. You can also force a sync any time by clicking Refresh on the platform's sub-tab. For more history (e.g. when you first connect), use the Backfill button on the store card.

Note

Need a new permission later (we occasionally add one)? You won't re-enter anything, just click Update permissions on the store and approve. Your synced history is kept.

When a connection breaks

Tokens expire eventually. When they do, the platform's sub-tab shows a Reconnect required banner instead of charts. Click the CTA and walk through OAuth (or paste a new token) again. Data is preserved; only the sync restarts.

FAQs

Why does Google Ads need a separate OAuth and not a token?

Google's API doesn't support long-lived user tokens for Ads. OAuth is the only option.

What if I have multiple Meta ad accounts?

Each store gets one Meta ad account. If you want multiple, connect each one to a separate store.

Will connecting cost me anything?

No. Read-only API access is free across all five platforms.

Still need help?

Send us a note at info@ecomforward.ioand we'll get back within 24 hours.