A Pre-Launch QA Checklist for Paid Traffic Funnels
Before you turn on ad spend, run this funnel QA checklist: tracking, forms, booking, payments and conversion events, tested end to end so day one data is usable.
A funnel QA checklist is the cheapest insurance in paid acquisition. Every media buyer has a story about the launch that spent $4,000 before anyone noticed the form wasn’t submitting, the pixel wasn’t on the thank-you page, or the booking calendar was set to a timezone nobody lives in. The ads ran. The data didn’t exist. And the first week, which is when the algorithm learns the most, was wasted.
This checklist is built for funnels where the conversion isn’t a simple checkout: application funnels, webinar funnels, VSL-to-call funnels and lead-gen funnels feeding a sales team. Work through it before launch, and again after any change to a page, form, booking tool or payment link. It takes about an hour for a typical funnel. That’s cheaper than one bad day of spend.
Before you start: write down what “working” means
QA fails when nobody agreed what success looks like. Before you test anything, write down:
- Every step a visitor takes, with its URL.
- Every event that should fire, and where: page view, lead, application submitted, call booked, purchase.
- Every system that should receive data: ad platforms, CRM, attribution tool, email platform, Slack alerts.
- Which events go back to the ad platforms as conversions, and at what value.
This one page becomes your test script. Without it, testers click around, see a thank-you page, and call it done.
1. Landing pages and links
Start at the ad and work forward.
- Every ad’s destination URL loads, on desktop and mobile, with no redirect chain.
- UTMs are present and follow your naming convention. Ad platforms’ dynamic parameters (campaign, ad set and ad names or IDs) resolve correctly in a preview.
- Redirects and link shorteners keep the query string. Test by appending
?test=1and checking it survives. - Pages load fast on a mid-range phone over mobile data. A slow page doesn’t just lose visitors, it loses tracking, because people leave before scripts run. See how page speed affects conversion rate.
- The page renders properly inside the Facebook and Instagram in-app browsers, not only in Chrome and Safari.
- Headlines and offers match the ad. A mismatch tanks conversion and makes your test data look like a creative problem.
2. Tracking on every page
This is the step most often skipped, because it’s invisible when it’s broken.
- Your tracking pixel (attribution tool, Meta pixel, Google tag) is installed on every page in the funnel, including thank-you and confirmation pages.
- The pixel fires exactly once per page load. Duplicate pixels inflate events and confuse deduplication.
- If your funnel moves between subdomains or domains, the session carries across. More on that in tracking leads across subdomains and funnel domains.
- Server-side events, if you use them, are deduplicated against browser events with a shared event ID.
- Your cookie consent setup, if you need one, doesn’t block tracking for visitors who accepted.
A common failure: someone duplicates a page in the page builder for a split test, and the duplicate doesn’t include the custom code block with the pixel. Now half your traffic is invisible. In Callix, Setup Health flags Meta and Google Ads landing pages that are missing the Callix pixel, and you can ask Callix AI directly whether the pixel is on all of them. It’s worth checking right after any new page goes live.
3. Forms and applications
- Every required field submits correctly, including edge cases: international phone numbers, long names, emails with plus signs.
- Validation errors are clear and don’t wipe the rest of the form.
- Hidden fields (session ID, click IDs, UTMs) are populated on submission. Check the raw submission, not just the thank-you page.
- Submissions arrive in your CRM with the source and campaign attached.
- Qualifying logic works. If an application routes low-budget leads to a different page, test both paths.
- Partial submissions are handled the way you intend. Some form tools can send partial responses; decide whether those become leads.
- Auto-responder emails and SMS go out, from the right sender, with working links.
4. Booking and calendar
For call-driven funnels, the booking step is the conversion that matters most, and it’s usually on a third-party tool.
- The calendar shows availability in the visitor’s timezone, and the hours are right.
- Round-robin or routing rules send bookings to the right reps.
- Booking confirmations and reminders go out by email and SMS.
- The booking carries the visitor’s source: test that the booked call in your CRM or attribution tool shows the campaign from your test UTMs, not Direct.
- Rescheduling and cancellation update the record rather than creating a duplicate.
- The video call link works and isn’t a placeholder.
- If you use separate setter and closer calendars, each one maps to the right call type.
5. Payments
- Every payment link or checkout loads and charges correctly. Run a real transaction and refund it, or use your processor’s test mode where possible.
- Payment plans create the right schedule. If you offer a 3-pay, confirm installments two and three are scheduled.
- The payment links to the right lead record. If buyers often pay with a different email than they opted in with, check how your system matches them.
- Products are named consistently so revenue can be split by offer.
- Receipts and onboarding emails send.
6. Conversion events back to ad platforms
This is where a QA failure quietly costs the most, because broken conversion events don’t just hurt reporting. They train the algorithm on the wrong signal.
- Each conversion event you plan to optimize on fires once per real conversion, with the right event name.
- Values are correct. A $5,000 purchase shouldn’t arrive as $5 or $500,000.
- Events include the matching data the platforms use: hashed email and phone, click IDs, IP and user agent where allowed.
- Test events show up in Meta Events Manager’s test events tool and in Google Ads’ conversion diagnostics.
- Your rules exclude internal traffic and test leads, or you clean them up after testing.
- Events are deduplicated between browser and server so a single lead isn’t counted twice.
If you’re unsure which event to optimize toward, pixel conditioning explained covers the trade-offs between lead, booked call and purchase events.
7. Run a full end-to-end test
Individual checks catch individual problems. An end-to-end test catches the handoffs between them, which is where funnels actually break.
Run it like this:
- Open a private browser window on your phone.
- Click a real ad preview or paste the destination URL with test UTMs and a test click ID.
- Fill in the form with a unique test email, like
qa+launch1@yourdomain.com. - Book a call on the calendar.
- Check every system on your list: does the lead exist, with the right source, and did each event fire?
- If possible, complete a test payment and confirm it lands on the same record.
Then do it again on desktop, and again for each variant of the funnel.
Manually, this takes 15 to 30 minutes per path, and it’s easy to skip a check when you’re tired. Callix’s funnel testing agent can do the walk-through for you: ask Callix AI to test a funnel and it opens the page in a real browser, fills the form, follows the funnel, and checks what reached Callix, including the session, UTMs, lead creation and whether a conversion rule would fire. It’s a useful second pass after your own test, and a fast regression check after every page edit.
8. Monitoring for the first 48 hours
Launch isn’t the end of QA. The first two days of real traffic surface problems test traffic can’t.
- Hour 1: check that real leads are arriving with sources attached. Compare clicks to landing page views; a big gap means slow pages or broken links.
- Hour 4: compare leads in your CRM with leads reported by the ad platform. Some mismatch is normal; a 50% gap isn’t.
- Day 1: look at booked calls. Are they carrying campaign data? Are reps seeing the right lead info?
- Day 2: check conversion event diagnostics in Meta and Google. Look for match quality warnings or rejected events.
Set a daily spend cap for the first 48 hours that you’d be comfortable losing if everything turned out to be broken.
A one-page version to copy
| Area | Must pass before launch |
|---|---|
| Links | Every ad URL loads with UTMs intact on mobile |
| Tracking | Pixel on every page, fires once, session survives domain hops |
| Forms | Submissions reach CRM with source and hidden fields |
| Booking | Booked call carries campaign, correct rep and timezone |
| Payments | Test charge lands on the right lead with the right product |
| Conversions | Events fire once, with correct value and matching data |
| End to end | Full path tested on mobile and desktop for every variant |
Print it, tape it next to your monitor, and don’t turn on spend until every row is checked. The day you skip it will be the day the form breaks.
