Skip to main content
Every Meta connection in Markifact (Meta Ads, Facebook and Instagram) can run under your own Meta app instead of Markifact’s. You create the app once, generate a System User token with the permissions for the channels you use, and paste that token into Markifact.
Custom app connections are available on the Team plan. See White-label Connections for the overview.

What Every Meta Channel Needs

One value: an access token generated in your own Meta app. Use a System User token from Meta Business Manager. Unlike user tokens, which expire after one hour (short-lived) or 60 days (long-lived), System User tokens do not expire.
Already have a token? If your systems already hold a long-lived or System User token with the permissions below, skip to the channel page and paste it.

Permissions per Channel

Tick the permissions for every channel you plan to connect when you generate the token. One token can serve all three channels. Markifact shows Meta’s own permission error if a node needs a permission you did not grant.

Setting Up Your Meta App

1

Create a Meta App

  1. Go to Meta for Developers and click Create App
  2. Choose the Business app type and select the Business Manager that owns (or manages) your assets
  3. Under Add products, add Marketing API for Meta Ads and Facebook Login for Business for Facebook and Instagram
Meta applies its API access levels and rate limits per app. A new app starts on the default access level; if you manage many assets or hit limits, review the access level for each product in your app dashboard. That relationship is between you and Meta; Markifact does not need to be involved.
2

Create a System User

  1. Open Meta Business Settings
  2. Go to Users > System users and click Add
  3. Name it (for example “Markifact Automation”) and choose the Admin role if it should publish and manage campaigns, or Employee for reporting only
3

Assign Assets to the System User

  1. Select the system user and click Assign assets
  2. Assign every Ad account, Page, Instagram account, Pixel and Catalog Markifact should work with, with Manage access for publishing and campaign changes (or View for reporting only)
The token can only see assets assigned here. A token with no assigned assets for a channel is rejected when you connect that channel.
4

Generate the Access Token

  1. Still on the system user, click Generate new token
  2. Select your app from the list
  3. Set the token expiration to Never
  4. Tick the permissions from the table above for the channels you plan to connect
  5. Click Generate token and copy it
Important: Keep this token secure. Anyone holding it can act on every asset assigned to the system user.
5

Connect in Markifact

Open the channel’s setup page from the table above, or go straight to Connections, click Connect on the channel, select the Custom App (White-label) tab, name the connection and paste the token. Markifact verifies it with one Graph API call before saving anything.

Rotating or Replacing the Token

Add the connection again with the same connection name and the new token. Markifact replaces the stored token in place, so workflows and agents bound to the connection keep working.

Troubleshooting

The token expired or was revoked. User tokens expire after 1 hour or 60 days; generate a System User token with expiration set to Never instead. Regenerating a system user token also invalidates the previous one.
Generate a new token and tick the required permissions for the channel from the table above. If you copied a Page access token by mistake, use the system user token instead.
Assign the ad accounts, Pages or Instagram accounts to the system user under Business Settings > Users > System users > Assign assets, then generate a new token.
Your app has Require App Secret turned on under App settings > Advanced > Security. Turn it off: Markifact authenticates with your token only and never holds your app secret.

White-label Connections

Overview of custom app connections across channels

Connections

How connections, sharing, and privacy work