
A conversion-ready Meta ad account needs five things: a Business portfolio you own, a verified domain, the pixel plus Conversions API sending deduplicated purchase events, a simple campaign structure, and a creative pipeline that keeps it fed. Meta's tools have changed a lot since this post was first written in 2023 – Business Manager is now "Meta Business Suite / Business portfolio," Events Manager drives setup, and Advantage+ does most of the targeting. This is the current setup we use for DTC brands.

The most expensive setup mistake is not owning your own account. If an agency or freelancer created the ad account, pixel or page under their portfolio, you can lose your data when the relationship ends.
In Business settings → Brand safety → Domains, add your store domain and verify it with a DNS TXT record (or the meta-tag method on Shopify). Verification proves you control the domain, lets you configure events for it and protects your links from being edited by others.
The browser pixel alone misses a growing share of conversions due to ad blockers, browser privacy features and iOS restrictions. The Conversions API (CAPI) sends the same events from your server, so Meta sees purchases the pixel can't.

For WooCommerce, BigCommerce or custom stores, use the platform's official partner integration, Meta's Conversions API Gateway, or a server-side tagging setup such as server-side GTM. Whatever the method, the goal is the same: every key event sent from both browser and server with matching identifiers.
If the pixel and CAPI both send a purchase, Meta must know they are the same order. That happens through deduplication:
Event Match Quality (EMQ) scores how well your server events can be matched to Meta users. Improve it by sending hashed email, phone, name, city, zip, plus the fbp and fbc browser IDs and client IP/user agent. Higher match quality generally means better attribution and better delivery.
Finally, reconcile: Meta-reported purchases for a week should be in a sensible range compared with Shopify orders. Much higher means duplication; much lower means missing server events.
For iOS traffic, Meta uses Aggregated Event Measurement. Meta now handles event configuration largely automatically for verified domains, but it is still worth confirming in Events Manager that Purchase is your primary optimization event and that your campaigns optimize for it. Optimizing for add-to-cart because "purchases are too few" usually buys cheap carts, not customers.
Meta's delivery system works best with consolidated budgets and broad targeting. The structure we use for most DTC brands is three layers:

In Advantage+ shopping campaigns, set the existing customer budget cap using your customer list so prospecting spend actually goes toward new customers. Upload or sync customer lists regularly.
When results plateau, the fix is rarely more targeting. It's usually creative volume, offer, landing page or measurement – the issues we break down in why your Meta ads aren't scaling even with a solid ROAS.
Use Events Manager's Test events tool with a test code: browse the store, add to cart and place a real or discounted order. You should see each event arrive from both browser and server, with matching event IDs and the right value and currency. Then wait a day and check that the purchase appears once, not twice, in the dataset overview. Ten minutes of testing here saves weeks of optimizing on bad data.
Setup is not one-and-done. Theme changes, new checkout apps, upsell tools and consent banners can all break events. Add a monthly check to your routine: compare Meta purchases with store orders, review EMQ and any Events Manager diagnostics, and confirm the catalog is syncing.
Account setup isn't glamorous, but it decides whether Meta's algorithm learns from real purchases or from noise. Own your assets, send clean deduplicated server events, keep structure simple and spend your energy on creative. Lion Media builds and runs this setup for DTC brands; if you want us to audit yours, get in touch.
Yes. Meta recommends running both. The pixel captures browser signals, CAPI captures server-side events the browser misses, and deduplication with a shared event_id makes sure each order counts once.
Install the Facebook & Instagram sales channel, connect your Business portfolio and existing dataset, and set data sharing to Maximum. Then confirm in Events Manager that key events show both Browser and Server.
Higher is better; aim to send as many customer parameters as you legally can (hashed email, phone, name, location, fbp, fbc). Purchase events from Shopify's Maximum setting usually score well.
No. Your brand should own the Business portfolio, ad account, pixel and catalog. Give agencies partner access so you keep your data and history if you ever change partners.
Keep it simple: an Advantage+ or broad prospecting campaign with most of the budget, a creative testing campaign, and a small capped retargeting campaign with purchasers excluded.
Book a free 30-minute growth audit. We'll review your ads, tracking and site, and show you where the profit is leaking.
No commitment. No pitch deck. A real conversation about your growth architecture.