Meta offline event sets upload functionality allows businesses to send customer transaction data from point-of-sale systems or CRM databases directly to Meta. By connecting these offline actions to your Meta ads, you gain visibility into how your digital campaigns influence real-world purchases or bookings. This process effectively bridges the gap between your physical sales floor and your online ad performance, providing a more complete picture of your return on ad spend without relying solely on browser-based tracking pixels.
Why should you use offline event sets?
In a typical account, tracking only online conversions leaves a significant blind spot. When a customer clicks an ad but completes their purchase in-store or over the phone, that conversion remains invisible to your ad manager. Offline event sets solve this by matching customer identifiers like email addresses or phone numbers against Meta user profiles. This data matching happens securely, allowing you to attribute offline sales to the specific campaigns or ad sets that initiated the customer journey.

Using this data, you can optimize your campaigns for actual revenue rather than just clicks or leads. If a specific campaign consistently drives high-value in-store visits, Meta’s algorithm learns to prioritize that audience. This adjustment happens automatically once the event set is active and receiving regular data uploads. By maintaining a clean and frequent data feed, you ensure that the system always has the most current information to make bidding decisions for your advertising budget.
How do you prepare your data for upload?
The quality of your offline event upload depends entirely on the accuracy of your source data. You must collect PII (Personally Identifiable Information) such as email, phone number, city, and state to ensure a high match rate. Meta requires this data to be hashed before it reaches their servers, but many modern CRM systems handle this hashing process automatically during the export phase. Before you begin, verify that your data follows the standard CSV or JSON format expected by the Events Manager.
- Include unique transaction IDs to prevent duplicate counts of the same sale.
- Ensure date and time stamps are in the correct ISO 8601 format.
- Check that currency codes match the codes used in your ad account settings.
- Verify that your customer identifiers are clean and properly formatted.
- Remove any unnecessary columns that do not map to Meta’s required fields.
What are the common steps to configure an offline event set?
To start, navigate to your Business Settings inside Meta Business Suite and look for the Data Sources section. Select Offline Event Sets and click on the button to create a new set. Give your set a descriptive name that references the specific store location or the CRM system you are pulling from. Once the container is created, you will need to assign it to your ad account so that your active campaigns can access the incoming conversion data for optimization purposes.

After the container is ready, you must choose your upload method. Many businesses use a manual CSV upload for initial testing or small volumes. For high-volume needs, setting up a direct API integration between your CRM and Meta is a better long-term choice. This automated approach reduces the risk of human error and ensures that your conversion data is uploaded in near real-time, which is essential for accurate bidding and performance reporting.
How Alien Road applies meta offline event sets
At Alien Road, our approach centers on ensuring data integrity before any integration is finalized. We start by auditing the client’s current CRM structure to determine which data fields are available for matching. For example, in a typical engagement with a retail client, we map point-of-sale transaction IDs to specific ad campaigns to isolate the direct impact of social media reach. We then establish a recurring schedule for data uploads to ensure the Meta algorithm never operates on stale information.
Our team monitors the match rates closely during the first four weeks of implementation. If the match rate is lower than expected, we investigate the data collection methods at the store level. We may suggest adding a prompt at the checkout screen to capture email addresses or phone numbers more consistently. This process allows our clients to see a clearer path from ad exposure to final sale, which often reveals that campaigns previously considered underperforming are actually highly profitable.
How to compare manual upload vs. API integration
| Feature | Manual CSV Upload | Direct API Integration |
|---|---|---|
| Setup Difficulty | Low | High |
| Update Frequency | Periodic/Manual | Real-time |
| Maintenance | High effort | Low effort |
| Data Security | Requires careful handling | Automated/Encrypted |
How do you troubleshoot low match rates?
Low match rates are a common issue for many advertisers when they first start uploading offline events. A low rate usually means that the customer identifiers provided in your file do not match the profiles of active Meta users. To improve this, ensure that you are sending as many identifiers as possible, including full name, zip code, and date of birth in addition to email and phone. The more data you provide, the higher the likelihood of a successful match within the system.
Another factor to check is the age of the data. If you are uploading a list of customers who made a purchase two years ago, their contact information might be outdated or they may have changed their primary email. Try to upload data as soon as the transaction happens. A short window between the actual purchase and the data upload significantly increases the accuracy of your attribution and makes the conversion data more relevant for Meta’s delivery system.
Where to start this week
Start by identifying the data source you want to connect to Meta. If you use a CRM like Salesforce or HubSpot, check if they have a pre-built connector for Meta offline events, which can save you a significant amount of development time. If you do not have a CRM, plan to export a clean CSV file from your POS system. Spend time this week ensuring your data fields meet Meta’s formatting requirements and run a test upload of 100 rows to verify that the system is processing the data correctly before scaling up.
- Audit your current customer data collection processes at the point of sale.
- Create an offline event set in your Meta Events Manager.
- Perform a manual test upload to identify potential formatting issues.
- Set a calendar reminder for weekly or daily data uploads.
- Monitor the ‘Match Rate’ column in your Events Manager dashboard.
Frequently Asked Questions
Is there a cost to use offline event sets?
No, Meta does not charge an additional fee to use offline event sets. It is a standard feature available within the Events Manager for all business accounts. While there is no platform fee, you may incur internal costs if you choose to hire a developer to build an automated API connection between your database and the Meta ad platform.
How long does it take for data to appear?
Once you upload a file, it typically takes a few hours for the system to process the data and display the results in your dashboard. If you are using an API integration, the events will appear in near real-time. Always check the status tab in your Events Manager to confirm that the file was processed successfully and that there were no critical errors in your data format.
Can I use offline events to create custom audiences?
Yes, you can use the data from your offline event sets to build custom audiences. For example, you can create an audience of customers who made a purchase in-store to exclude them from your acquisition campaigns or to target them with loyalty offers. This helps you manage your ad spend more effectively by focusing on the right customers based on their actual offline behaviors.
What happens if my data is not hashed?
Meta requires hashed data to protect user privacy. If you upload plain text data, the system will attempt to hash it automatically, but it is highly recommended that you perform the hashing on your end before uploading. This ensures that sensitive information is properly secured before it leaves your internal systems, aligning with standard data protection practices and Meta’s requirements for secure data transmission.
Keep reading: Meta Ads · Social Media Marketing