# 2. Automated performance optimization

Dripcel Campaign Exchange uses **automated performance optimization** to maximize ROI by continuously analyzing conversion data, buyer responsiveness, and lead quality.  
To make this optimization work, it’s critical that **you post your sales (or conversion) data back to Dripcel** — either through the API or manually via the dashboard.

Without this feedback loop, the system cannot accurately adjust targeting, suppress unproductive segments, or reward high-performing partners.


---

## **Automated Performance Optimization**

Once conversions are posted, Dripcel’s machine learning engine can:

* Prioritize high-performing publishers and suppresses low-quality sources.
* Adjust lead routing and pacing in real time based on ROI and CPL targets.
* Learn from campaign outcomes to improve accuracy over time.

  
  
:::info
  The more complete your sales data, the faster and more precisely your campaigns optimize.

  :::


---

## **Why Posting Sales Matters**

Dripcel uses conversion signals to:

* Calculate *Cost Per Lead (CPL)* and *Return on Investment (ROI)*.
* Attribute performance fairly between campaigns and traffic sources.
* Maintain compliance and transparency across the exchange.

> 
:::tip
> **No sales feedback = no optimization.**  
> Your campaigns will still deliver, but without performance learning.
>
> :::


---

## **Two Ways to Post Sales**

### **1. Preferred Method - Upload via API**

This is the most accurate and automated way to sync your conversions.

Use the Dripcel Sales API to post sale events directly from your CRM, webhook, or backend.


:::info
 **Learn more:** [**Buyers Conversions upload via API** →](/doc/2-buyers-conversions-upload-api-7L3EhL6Lpp)

:::


---

### **2. Manual Upload - Report Sales**

If you don’t have an API integration, you can manually upload sales through your Dripcel dashboard.


1. Log in at [app.dripcel.com/sales](https://app.dripcel.com/sales)
2. Click **“Report Sales”**
3. Upload your CSV or enter sales data manually, including **campaign_id**
4. Review confirmation once uploads are processed

This is ideal for smaller-scale buyers or testing new campaigns before full automation.