Skip to main content

Integrate charles with Meta Ads

Connect your Meta advertising campaigns with charles to unlock powerful insights and automate audience management for better WhatsApp marketing performance.

Updated today

Features

Full funnel insights: Track your Click-to-WhatsApp ad performance from start to finish. Monitor your complete customer journey—from ad spend and clicks to WhatsApp conversation starts and final conversions. Use these comprehensive insights to optimize your ad campaigns and maximize ROI.

Custom audience sync: Automatically sync your charles customer segments with Meta custom audiences. This powerful feature enables:

  • Lookalike audiences based on your best WhatsApp subscribers

  • Custom targeting for more precise ad delivery

  • Retargeting campaigns using your existing customer data

How to install the Meta Ads integration

Note: This integration is currently available by request only. Contact our support team to enable it for your account.

Go to Integrations > Available Apps.

Click Install on "Meta Ads".

Click Continue with Facebook to link your Meta Ads account with charles.

Review and approve the permissions that charles needs to access your Meta data.

Once complete, the integration will appear in your Connected tab.

Technical details

charles requires the following Meta permissions to function properly:

  • ads_read - Access your ad performance data and insights

  • ads_management - Sync audiences and manage campaign targeting

These permissions allow charles to aggregate your Meta ad data with WhatsApp analytics for comprehensive reporting.


Custom audience sync

Pre-requisite: Create a custom audience

If you already have a custom audience that you want to re-use, you can skip this step.

To use the custom audience sync, you first need to create a custom audience on Meta. It needs to be a custom audience of type customer list.

Steps to create a custom audience

  1. Click create audience and select "Custom audience"

3. You'll be prompted to select the audience source. Select "Customer list"

4. Download and upload the template. The template only contains example contacts, so the audience will be empty at the end of the process. Once you connect the audience to a charles segment, charles will replace the audience with actual contacts.

5. We recommend naming the audience similar to the audience in charles. You might also have naming conventions for audiences that you want to apply

6. We recommend adding a description such as Synced from charles' Meta Ads integration. so that other users in the Ads manager understand how it's being filled.

7. Click "Next" and then "Import and create". Now you can connect the charles audience with the newly create Meta audience.

Connecting the charles audience with your Meta custom audience

  1. Go to Integrations > Meta Ads

  2. Select the segment or contact list on charles that you want to sync

  3. Select the Ad account and Custom audience that you want to sync

  4. Save

Technical details

  • Be sure to choose a list or segment with more than 100 profiles: Meta requires a minimum of 100 profiles for creating a custom audiences

  • charles syncs custom audiences every 3 hours

  • Only contacts that match Meta users based on phone or email get synced. Therefore, the size of your segment or contact list on charles and the custom audience on Meta will not match exactly

Troubleshooting

Problem: "Meta custom audience" dropdown is empty

Possible reason

Solution

No custom audience exists: You haven't created any custom audiences yet

Create a custom audience in Meta Ads Manager. Ensure it's created within the same ad account that you linked with charles. Follow Meta's guide to creating custom audiences.

Wrong ad account selected: You created a custom audience, but it belongs to a different ad account than the one currently selected in charles

Switch to the correct ad account in charles that contains your custom audience, or create the audience in your currently selected ad account

Missing permissions: charles doesn't have the necessary permissions to access your custom audiences

Grant the ad account connected to charles access to your custom audience:

  1. Go to Meta Ads Manager

  2. Navigate to Audiences

  3. Select your custom audience

  4. Check sharing permissions and ensure the connected ad account has access


Need help? Contact our support team for assistance with setup or to request access to this integration.


Did this answer your question?