MMP Migration Checklist: Four Paths Before Singular Renewal

MMP migration checklist compares keeping Singular, outsourcing reporting, switching platforms, or simplifying reports by fit, workload, and renewal timing.

MMP Migration Checklist: Four Paths Before Singular Renewal

MMP migration checklist: Airbridge publishes this guide to help a team with no Singular dashboard owner choose among four routes.

  • Keep Singular and assign someone to learn the reports if the platform still fits your needs.
  • Hire an outside operator if the reporting works but your team lacks the time or skill to run it.
  • Migrate if the replacement fits your channels, events, reporting, integrations, and data handoff.
  • Simplify reporting if you mainly need a short set of recurring decisions rather than another MMP dashboard.

An MMP migration checklist starts with the operating problem: a missing dashboard owner is an operations gap, while a platform change addresses a separate need. If Singular still answers the questions behind your paid acquisition, retain it and add an owner or outsource the work; migrate when a different platform better fits your reporting, implementation, or commercial requirements.

Choose the route before comparing prices or planning app changes.

1. Choose one of four routes

RouteFits whenImmediate operating changeMain trade-off to settle before renewal
Keep Singular and train an internal ownerThe current setup still answers your acquisition questions, and one teammate can own itOne person becomes responsible for report definitions, recurring checks, and questions from the teamTraining and reporting take that person’s time, so agree on a realistic weekly workload
Keep Singular and outsource operationsThe current setup works, but nobody inside the team can consistently manage itA contractor or specialist prepares agreed reports and helps maintain the workflowSet the scope, access, turnaround time, security rules, and monthly cost in writing
Migrate to another measurement platformThe current product or commercial terms no longer fit, and a replacement covers the team’s must-have channels and reportsConfirm whether the destination requires an app software development kit (SDK), server-to-server event delivery, campaign setup, or testing, and assign an owner to each required taskSettle the implementation scope, engineering time, and cutover plan before renewal
Reduce dashboard relianceThe team makes only a few recurring channel and funnel decisions and can use existing analytics or reportsThe team schedules a compact report and assigns someone to review itCheck whether the current reports can answer the team’s cross-channel decisions on the schedule it needs

Keeping Singular is a reasonable answer when the platform already measures the channels and subscription events you care about. The Singular Help Center lists onboarding, reporting-data, and attribution guides that a new owner can use to learn the existing workflow. Use those materials to train a named owner, then ask your Singular contact which customer support or training options apply to your account and renewal terms.

Give the operator a short brief: which reports arrive each week, what counts as a trial start or paid subscriber, which channel questions need an answer, who approves event or campaign changes, and who can access customer-level data. Your team still needs one internal decision owner, even if a contractor prepares the numbers.

Migration suits a team that wants a different capability, reporting workflow, or contract arrangement, and has the engineering time to implement and test a replacement. An announced renewal date is a contract milestone, while a cutover plan is an implementation schedule. Treat the move as a small product release, with an owner, a test build, partner coordination, and a clear approval point before campaigns or production events change.

A narrower reporting setup can work when the team acts on a handful of numbers, such as attributed installs, trial starts, paid conversions, and revenue by acquisition channel. Keep the report tied to an actual decision, such as pausing a campaign whose trial-to-paid conversion has fallen, and remove low-use dashboard views from the recurring workflow. In Apple’s AdAttributionKit documentation, information Apple cryptographically signs in an attribution postback excludes user- and device-specific data; values from the ad network and advertised app can appear only when they meet Apple’s privacy threshold.

2. Write down what a replacement must preserve

Start with decisions your team made in the last month. A useful scorecard records the report, the decision it supports, the data and settings behind it, and the person who will check it after renewal.

RequirementWrite down before comparingExample for a paid subscription app
Paid channelsEach live channel and campaign type that must continue reportingGoogle Ads, Meta, Apple Ads, or TikTok, if your team uses them
Events and revenueThe event names, values, and business meaning used in reports or partner postbacksTrial start, first paid conversion, renewal, cancellation, and purchase revenue
Attribution settingsThe timing rules for how long after an ad interaction an install can receive credit, which post-install events count, and when a returning user can receive campaign creditRecord the current windows and re-engagement rules exactly
ReportsThe recurring views that drive a decision, plus the metric definitionsFunnel from attributed install to trial to paid, and revenue by channel
IntegrationsEach billing, analytics, warehouse, or partner connection the team usesList the required connectors and who depends on each one
Historical dataReports and exports the team needs for comparisons, finance, or auditsMonthly channel results, event totals, and any available raw or aggregated export
Operating ownershipThe person responsible for setup, review, and questionsA named internal owner, even when a contractor builds the report
Exit and renewal termsNotice date, cancellation date, post-term access, and export provisionsThe clauses and service dates in the signed agreement and order form

Start with your current report workflow and the source configuration that feeds it. Singular’s migration guide identifies app-SDK or server-to-server event setup, event naming, partner postbacks, and data connectors as configuration work; record the settings and event definitions before changing them. Add trial and paid-subscription stages when those are events your app sends and the reports your team uses.

Keep the metric definition with the number. Compare results with matching attribution settings and report levels so differences between campaign rows remain interpretable.

Decide what data you need to retain before you lose access to the current workspace. Separate three items: report files the team needs to keep, historical data the destination confirms it can import, and access to the current account under the signed contract. Identify the exports your team needs, confirm which the plan and agreement provide, and download a sample while the account is active. Test a sample export by opening it, checking date coverage, and reconciling its totals against the dashboard.

Keep an export manifest with the request date, download date, report name, app and date range, and the person who checked the file. This record lets the team distinguish a complete historical archive from a report that covers only selected apps or dates. Store the manifest beside the file in a team-controlled location.

Use this requirements sheet to compare candidates, then ask each vendor for written answers against the same rows. For any integration tied to subscription revenue, name your current billing platform and the specific events or values it must pass through. Mark each connector as required or optional, and note which reports or data depend on it.

3. Compare migration candidates against the scorecard

Candidate or routeEvidence relevant to migrationWhat to prove
AirbridgeCore setup describes SDK installation, channels, and subscription reporting.Map the actual event and link inventory; quote any scope beyond Core separately.
AppsFlyerVendor migration guide covers a cross-vendor move.Test the replacement before release and identify historical-import requirements.
Other shortlisted MMPRequest a cross-vendor migration plan for the source account.An SDK v4-to-v5 upgrade guide proves a version upgrade, not migration from Singular.

AppsFlyer’s migration guide recommends finishing migration tasks before releasing the app with its updated SDK, and pausing existing campaigns before a device-ID migration.

AppsFlyer recommends testing the SDK in a pre-production app before releasing the updated production app. The AppsFlyer SDK integration testing guide covers checks for organic and non-organic installs, in-app events, and deep links once integration is complete. The AppsFlyer migration article also points out that media sources differ in whether they allow two MMPs at once, so get a partner-by-partner migration plan instead of assuming a long overlap will work for every channel.

4. Work backward from the renewal date

Work backward from the notice deadline and service-end date in your executed agreement. Start the contract review now, then reserve enough time for the chosen route’s owner, setup, checks, and written cutover decision.

  1. Find the dates and decision owner. Open the signed Singular agreement and order form. Record the notice deadline, renewal date, cancellation process, service end date, post-term data access, and any minimum term or renewal language. Ask the account contact to confirm these dates in writing. Name one person to own the decision and one person to approve changes to campaigns or app code.
  2. Capture a baseline while the account is live. Save the recurring dashboards, report definitions, date ranges, attribution settings, event map, link inventory, and integration list. Request the data exports your agreement and plan provide, then verify a sample file against a dashboard total. Keep a dated copy in a team-controlled location with access limited to the people who need it.
  3. Choose the operating route and budget it. Compare the internal time to retain and train, the defined scope and price for outsourced reporting, the quoted renewal and exit costs, or the implementation workload and recurring price of a replacement. For a narrower setup, write down the handful of reports the founder will actually review and who will maintain each report. Choose the route before the contractual notice date, ahead of the service-end date.
  4. If migrating, map partners and event ownership. Ask every live ad partner whether it supports dual-MMP testing, meaning two measurement platforms running at once, and how it handles campaign links, event messages, and duplicate events. Dual-MMP support varies by network in Singular’s migration measurement guide. Keep each live partner connection unchanged until that partner’s dual-MMP support and event-handling rules are established.
  5. Implement and test in a controlled release. Assign the SDK or server-event work to an engineer, and assign campaign links, partner connections, and report configuration to a marketer or operator. Map each existing event to the destination’s event name and value, test install and purchase flows, and check that deep links open the intended app destination. For Airbridge’s documented Meta web-to-app setup, test the campaign’s website destination and tracking link. For AppsFlyer, use its pre-production checks for installs, events, and deep links. Keep the current production flow stable until the replacement passes the checks relevant to your app.
  6. Compare reports at the right level. Match attribution lookback windows, post-install windows, and re-engagement settings before reading a side-by-side result. Singular advises comparing overall daily aggregate volumes during an MMP migration because attribution waterfalls can differ between providers. Start with aggregate install and event trends, then investigate a specific campaign after confirming the source definitions and settings match.
  7. Set a short validation window and close the handoff. Agree on the date to stop validation, who signs off, which provider sends event postbacks during the overlap, and which campaigns must be switched in sequence. Singular’s guidance recommends limiting a dual-MMP setup to the time needed for validation and sending in-app events from one MMP to prevent conflicts or duplicates. Once the new reports pass, archive the final exports, record the destination account owner and support path, and update the team’s campaign and event runbook.

If the team retains Singular, use the same baseline and ownership work but replace SDK cutover with a short training plan and a calendar of recurring report reviews. If you outsource, give the contractor the report definitions and access boundaries before the next reporting cycle. If you simplify, agree on the report delivery date and decision thresholds, then close unused dashboard work after stakeholders can get the numbers they need.

Use Singular’s migration measurement guidance as a source-specific starting point for the overlap plan, then confirm the destination and every live partner. Keep this article’s output to an export manifest, event map, link inventory, cutover sequence, and named reporting owner; a fresh vendor price ranking is a separate buying decision.

FAQS

FAQ

Can we run Singular and a replacement MMP at the same time?

Yes for some networks: Singular’s migration measurement guide lists dual-MMP support for Google Ads and Apple Search Ads, partial support for Meta, and one MMP at a time for TikTok for Business.

Does switching MMPs automatically move historical campaign data?

Singular’s migration guide treats historical-data import as optional. Plan the current-account export and any destination import as separate handoff tasks, then confirm each provider’s requirements.

What should we do if renewal is less than a month away?

Choose the lowest-risk route that meets the notice deadline and preserves the reporting the team needs. Confirm contract dates, data access, and export requirements first; if a replacement cannot be implemented and tested before the cutoff, ask Singular about a short renewal or other bridge term while the team completes the migration plan.

How do I know when the new setup is ready to take over?

Approve the cutover after the team has tested the app’s install, subscription-event, link, partner-postback, and reporting flows, and the named owner can reproduce the recurring decisions from the new reports. Compare daily aggregate trends with aligned settings, then record the owner, report schedule, and final handoff date.

Get Started Free

See how these criteria hold up on the real thing.

Get Started Free