# Meta Ad Tracker

## Introduction

Meta ROI Tracker is a powerful analytics feature in **Picky Assist** that helps businesses and digital marketing teams clearly understand **which Meta Ads are actually generating revenue**, not just leads.

By connecting your **Meta Ad Account** with **Picky Assist Conversational CRM**, you can track the full journey:

**Ad → Lead → Conversation → Sale → Revenue → ROI**

This removes guesswork from ad spend decisions and helps you confidently invest more in campaigns that truly perform.

### How Meta ROI Tracker Works

Meta ROI Tracker works by intelligently combining **Meta Ad data** with **Picky Assist CRM data**. This ensures that every lead and every sale is attributed back to the exact ad that generated it.

When your Meta Ad Account is connected to Picky Assist, the system automatically captures incoming leads from supported ad types and links them to your CRM. As your team engages with these leads and updates their status, the system continuously tracks progress and outcomes.

Once a lead is converted into a sale, the conversion is attributed to the original ad and optionally reported back to Meta for further optimization.

#### Lead Capture & Attribution

* When you connect your Meta Ad Account with Picky Assist:
  * New leads from **Click‑to‑WhatsApp Ads** or **Facebook Lead Forms** are automatically captured.
  * A **Contact** and **Lead** are created in the Picky Assist CRM.
  * Each lead is tagged with its **Ad Name, Ad ID, Campaign ID**, and source.

#### Conversion Tracking

* As your team works the lead:
  * When the CRM **Lead Stage** moves to a configured stage (e.g., *Closed*), the system marks it as a **conversion**.
  * For **WhatsApp Commerce**, revenue is tracked directly from the Order module.

#### Conversion Reporting Back to Meta

* Once a lead is marked as converted:
  * Picky Assist reports the conversion back to **Meta**.
  * Meta uses this signal to optimize campaigns and deliver **better quality leads**.📊 According to Meta reports, conversion feedback can reduce **Cost Per Lead by up to 22%**.

### Supported Ad Types

Meta ROI Tracker focuses only on ad formats where end‑to‑end attribution is reliable and accurate. Currently, Meta ROI Tracker supports **only the following ad types**:

#### 1. Click‑to‑WhatsApp Ads (CTWA)

* Ads where the **Call‑to‑Action (CTA)** opens a WhatsApp chat.
* The WhatsApp number must be **connected to Picky Assist**.

#### 2. Facebook Lead Ad Forms

* Ads that use Meta’s built‑in Lead Forms.
* Forms must be connected to **Picky Assist**.

#### ❌ Not Supported

* Website or landing‑page redirects
* WhatsApp chats initiated from websites
* External forms or third‑party landing pages

### Why Measuring ROI Matters

Ad spend without clear ROI visibility often leads to wasted budgets and incorrect optimization decisions. Measuring ROI allows you to move beyond vanity metrics and focus on what truly impacts revenue.

With Meta ROI Tracker, you can identify which campaigns generate real customers, understand acquisition costs, and align both sales and marketing teams using a single source of truth.

Tracking ROI helps you:

* Identify **high‑performing ads**
* Stop spending on ads that don’t convert
* Reduce customer acquisition cost
* Optimize campaigns using real sales data
* Align marketing and sales teams with one source of truth

### Prerequisites

Before setting up Meta ROI Tracker, a few foundational requirements must be met. These ensure that Meta and Picky Assist can securely exchange data and attribute leads correctly.

✅ Active **Meta Ad Account**\
✅ WhatsApp Channel connected to the **same Meta Business Suite**\
✅ Facebook Lead Forms connected to the **same Meta Business Suite**\
✅ WhatsApp & Lead Forms connected with **Picky Assist**\
✅ **Admin access** to Meta Business Manager

***

### Getting Started

1. Go to **Main Menu →** [**Ad Tracking**](https://app.pickyassist.com/ad-tracking)<br>

   <figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FRPiJRQkf0eFpxGI0JoFj%2Fimage.png?alt=media&#x26;token=3cee94fa-ec75-414a-96cc-4c6a23eebded" alt=""><figcaption></figcaption></figure>
2. Click **Connect Meta Ad**<br>

   <figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FWGGieDbA2E6vlUnLSqEs%2Fimage.png?alt=media&#x26;token=4ddd5e81-bb61-4004-a036-34ea835217bb" alt=""><figcaption></figcaption></figure>
3. Select the **Meta Business Portfolio** running your ads\ <br>

   <figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2Fv7qqeZYWAwUzDzahT3XA%2Fimage.png?alt=media&#x26;token=f0690bbf-c349-4595-9efe-328b4c282571" alt="" width="375"><figcaption></figcaption></figure>
4. Select the **Facebook Page** you are running Ad\ <br>

   <figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FoGbzeBgBn6Dp1VXKSzJo%2Fimage.png?alt=media&#x26;token=34b5525b-9f1d-4bab-988b-b6b7ca82687d" alt="" width="375"><figcaption></figcaption></figure>
5. Choose the **Ad Account** and complete authorization\ <br>

   <figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FzvvcSHiD8uo8GCvB26xQ%2Fimage.png?alt=media&#x26;token=22b049fd-3b8e-489b-a0e8-a38d1c96ffa8" alt="" width="375"><figcaption></figcaption></figure>

**Once connected:**

* Ads will start syncing automatically
* Initial sync may take some time

{% hint style="warning" %}
Note: In some cases, only **active or recently used ads** may sync initially.
{% endhint %}

## Understanding the ROI Tracker Dashboard

The ROI Tracker Dashboard is designed to help you quickly analyze ad performance and conversions without navigating through multiple tools. Ads are grouped into different tabs to make monitoring and comparison easier.

Each tab represents a specific view of your ads, allowing you to focus on what matters most at any given time.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FtDGTrNsqGCuTCY74X8or%2Fimage.png?alt=media&#x26;token=4429b1d2-90a9-408d-9d40-2868c35f5082" alt=""><figcaption></figcaption></figure>

#### 1. Favourites

* Add frequently monitored ads here
* Quick access for daily performance checks

#### 2. WhatsApp Ads

* Displays only **Click‑to‑WhatsApp Ads**
* Ads appear once leads start coming in

#### 3. Lead Form Ads

* Displays ads using **Facebook Lead Forms**
* Ads appear once leads are received

#### 4. All Active Ads

* Shows all **currently active ads** in your Meta Ad Account

#### 5. All Ads

* Complete list of **all ads** (active & inactive)

### Connected vs Unidentified Ads

Not all detected leads can always be matched with full ad details. To address this, the dashboard separates ads into connected and unidentified categories.

Connected ads provide full insights and performance metrics, while unidentified ads indicate partial data due to missing or mismatched ad account connections.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FebVvuNqvLBoq5bjIlQXp%2Fimage.png?alt=media&#x26;token=608f8aa3-9182-4ba1-a40c-fd19aaf19d91" alt=""><figcaption></figcaption></figure>

#### Connected Ads

* Ads from the linked Meta Ad Account
* Full insights and performance metrics available

#### Unidentified Ads

* Leads detected, but ad account is **not connected**
* Limited data available
* Usually caused by: WhatsApp CTA using a different Meta Ad Account

### Filtering Dashboard Data

By default, the dashboard displays data for the current month. This makes it easy to review ongoing campaign performance at a glance.

If you want to analyze performance for a specific period, you can adjust the date filters to compare different ranges and trends.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2Fah0vQtJNBny6sMIY9cGa%2Fimage.png?alt=media&#x26;token=01154c12-2f24-4c39-bb9c-d1185e538e38" alt=""><figcaption></figcaption></figure>

### Sync Details

Ad data is automatically synced when leads start flowing from a campaign. This ensures that the dashboard remains clean and relevant.

If an ad has been created recently and has not yet generated leads, you can manually trigger a sync to make it visible in the dashboard.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FR1ZFqaMWMLimxkpiLmU3%2Fimage.png?alt=media&#x26;token=ad04ec93-db02-478a-9e7f-d7b50f7a7c17" alt=""><figcaption></figcaption></figure>

## Dashboard Columns Explained

Each row in the dashboard represents a single ad and displays a combination of Meta performance data and CRM conversion data. This side‑by‑side view makes it easy to understand how ad spend translates into actual business results.

#### Meta Stats

Data fetched directly from Meta:

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FWk2pnoUifJc0ot2w1X6T%2Fimage.png?alt=media&#x26;token=724ef7af-5827-4be8-99bb-b4c2d993b2f8" alt=""><figcaption></figcaption></figure>

* **Impressions** – Number of times the ad was shown
* **Clicks** – Number of clicks received
* **Spend** – Total ad spend for selected period

#### CRM Stats

Actual business performance from Picky Assist CRM:

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FKFjgHFpQtBEi1kVW7xJW%2Fimage.png?alt=media&#x26;token=43782c3d-dba7-464d-8d19-c6bcc690a902" alt=""><figcaption></figcaption></figure>

**ROAS (Return on Ad Spend)**

* Available only when revenue is tracked
* **Formula:** `Total Revenue / Total Ad Spend`

**Leads**

* Total leads generated from the ad
* Click **See All Leads** to view in CRM

**Conversion**

* Number and percentage of leads converted to sales
* **Formula:** `Closed Leads / Total Leads × 100`

**Per Conversion Cost**

* Customer acquisition cost
* **Formula:** `Total Ad Spend / Number of Conversions`

**Per Lead Cost**

* Cost to generate one lead
* **Formula:** `Total Ad Spend / Total Leads`

**Total Sales**

* Revenue generated from **WhatsApp Commerce Orders**

### Global Settings

This section defines what should happen **automatically** whenever a new lead is received from any connected Meta Ad. These settings help ensure consistent conversion tracking, faster lead engagement, and seamless automation across your CRM, chatbots, and external systems.

You can apply these actions globally to all ads or override them later for individual camp

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FjT6eQoIsKVGzK5lEBcHq%2Fimage.png?alt=media&#x26;token=72f34fbb-08dd-48d8-a031-332b198b3e02" alt=""><figcaption></figcaption></figure>

#### Lead Status (CRM)

This setting defines **which stage in the Lead module** should be treated as a successful conversion or closed business.

When a lead reaches the selected stage, Picky Assist considers it as **converted** and attributes the conversion to the corresponding Meta Ad. The default value is **Closed**, which works well for most businesses.

{% hint style="danger" %}
If you have customized your lead stages (for example, *Won*, *Paid*, or *Confirmed*), make sure to select the appropriate stage here to ensure accurate conversion tracking.\\
{% endhint %}

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FB2ELMXCOomZoVOCEgiAc%2Fimage.png?alt=media&#x26;token=314e1340-01a3-4fb9-b066-2657e0295637" alt=""><figcaption></figcaption></figure>

#### WhatsApp Commerce Status

This setting applies specifically to businesses using **WhatsApp Commerce** for order management.

It defines **which order status** should be considered as a completed sale. Once an order reaches this status, revenue is tracked and attributed to the ad that generated the lead. The default value is **Approved**.

If your order workflow uses custom statuses, ensure you select the correct one so that sales and ROAS are calculated correctly.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FxK08Z35zFX6Tu0448iCt%2Fimage.png?alt=media&#x26;token=3301ca0f-1b82-414f-b063-fca50223b3a2" alt=""><figcaption></figcaption></figure>

* Select which **Order Status** should be treated as *Completed*
* Default: **Approved**

{% hint style="warning" %}
If your CRM stages are customized, update these values accordingly.
{% endhint %}

### Reporting Conversions to Meta

Enabling this option allows Picky Assist to **automatically report conversions back to Meta** when a lead is marked as closed in your CRM.

This feedback helps Meta’s algorithm understand which leads are valuable for your business, allowing it to optimize campaigns and deliver higher-quality leads. According to Meta, this can reduce **cost per lead by an average of 22%**.

When enabling this option, make sure to also select the correct **Meta Pixel** to ensure conversion events are recorded properly.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2F9jkCiEqyW6V2vVlWCXfz%2Fimage.png?alt=media&#x26;token=1a78af37-3ac5-4a3c-8803-164161434e0c" alt=""><figcaption></figcaption></figure>

* Enable **Report Conversion to Meta**
* Select the relevant **Meta Pixel**

### Automation Options (Global)

Automation options allow you to take immediate action whenever a new lead is received from Meta Ads. These actions help reduce response time and improve lead engagement without manual effort.

You can trigger chatbots, add leads to nurture funnels, or route data to external systems based on your workflow needs.

#### Trigger Chatbot

This option allows you to **automatically trigger a specific chatbot** whenever a new lead is received from any connected Meta Ad.

It helps ensure instant engagement and contextual conversations without manual intervention. The chatbot receives ad-level data such as **ad name, ad ID, campaign ID, lead name, and phone number**, which can be used to personalize messages and build data-driven flows.

Make sure the chatbot is properly configured to handle ad leads before enabling this option.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FWOgiLWSnFPAz319Dxxq1%2Fimage.png?alt=media&#x26;token=200fdc92-1a74-49eb-8226-c26673a09c41" alt=""><figcaption></figcaption></figure>

#### Add to Funnel

The Add to Funnel option allows you to **automatically enroll new ad leads into an existing nurture funnel** within the Contact module.

This is ideal for businesses that follow structured follow-ups, such as sending a sequence of WhatsApp messages, emails, reminders, or creating tasks for sales teams. It ensures that no lead is missed and every prospect receives consistent communication.

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FH1olkebMm8R3Ohtm4BXM%2Fimage.png?alt=media&#x26;token=b47cdbba-8dfe-4fd4-ad8c-fe5ec4020b38" alt=""><figcaption></figcaption></figure>

#### Route to Connector

Route to Connector is designed for **advanced automation use cases**.

This option is best suited for businesses with complex workflows or multi-system integrations. Perform advanced automations such as:

* Update external CRMs
* Assign lead owner (round‑robin)
* Send WhatsApp or Email
* Change lead status

<figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FKOHOSEnSL1ugXNWom3h3%2Fimage.png?alt=media&#x26;token=9245a65f-388d-4036-853f-8865399293be" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}

### Important Notes

* Picky Assist automatically creates:
  * **New Contact**
  * **New Lead**
* Ensure existing workflows do **not conflict** with new record creation
* Avoid configurations that may cause **infinite loops**
  {% endhint %}

### Ad‑Level Settings (Advanced)

While global settings work well for most use cases, some campaigns may require more granular control. Ad‑level settings allow you to override global behavior for specific ads.

This is especially useful for high‑value campaigns, different sales processes, or advanced automation requirements.

You can override global settings **per individual ad**.

* Click the **gear icon** next to an ad<br>

  <figure><img src="https://3382165395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LlJChpzcxtwOYGcBd1q%2Fuploads%2FgAS4C6dGK51FPAkZt4jB%2Fimage.png?alt=media&#x26;token=eece368f-9d30-4f50-abb8-50bbf783042f" alt=""><figcaption></figcaption></figure>
* Customize chatbot, funnel, connector, and conversion settings
* Ideal for advanced campaigns and custom workflows
