One search discipline. Two engines that need their own decisions.

Google Ads and Microsoft Advertising begin with the same commercial brief, but each account is built and managed according to its own controls. Shared definitions make reporting easier to compare, while engine-specific checks catch import and setup differences before they affect spend. For teams that already use more than one search engine, or are ready to add a second one without duplicating every habit from the first.

A paid-search portfolio that is easier to steer, explain, and review across both engines.

A paid-search specialist at one control desk managing two distinct search-engine consoles

Some of the 500+ brands we've worked with

See all references
  • Watsons
  • Albaraka Türk
  • Exquise
  • Bernardo
  • Akşam
  • Vispera

AI can organize evidence and flag mismatches at each stage. A person checks that work, and only an authorized owner can publish, pause, exclude, or change spend.

How we hold ourselves to it

  • Share business definitions across engines
  • Query evidence guides the next move
  • Budget and launch changes stay human-approved
  • Compare platform reports with business outcomes
  1. Agree the commercial contract

    Define the primary conversion, value or cost guardrail, approved offer, sales capacity, account owners, and who can approve budget or launch changes. Open questions stay visible.

    Signed commercial contract naming the primary conversion, guardrail, approved offer, capacity, owners and open questions.

    AI assist
    Structures supplied notes and flags missing fields.
    Human gate
    Strategy lead and client owner approve the brief.
    Owners
    Strategy lead + client owner
  2. Read the evidence

    Inspect query history, account structure, conversion signals, change logs, destinations, and downstream quality. Sort findings into immediate risk, foundation work, and testable opportunity.

    Evidence read sorted into immediate risk, foundation work and testable opportunity.

    AI assist
    Clusters search terms and drafts an anomaly queue with source rows intact.
    Human gate
    Paid-search lead validates the findings against raw exports.
    Owners
    Paid-search lead + analytics lead
  3. Design the shared spine and local branches

    Set one naming and conversion vocabulary, then choose the structure, bids, audiences, negatives, budgets, and rollback points each engine actually supports.

    Shared taxonomy plus per-engine structure, bids, audiences, negatives, budgets and rollback points.

    AI assist
    Compares the plan with the approved requirements checklist.
    Human gate
    Search lead owns the architecture, and the client approves material scope and budget.
    Owners
    Search lead + client owner
  4. Build paused and check twice

    Configure the campaigns without publishing them. Check destinations, conversions, exclusions, budgets, dates, naming, and policy-sensitive claims against the build sheet.

    Build-sheet QA covering destinations, conversions, exclusions, budgets, dates, naming and policy-sensitive claims.

    AI assist
    Flags differences between the approved plan and the paused build.
    Human gate
    A second person signs the preflight checklist.
    Owners
    Paid-search lead + QA reviewer
  5. Launch under active review

    Activate only the approved scope. Confirm delivery and measurement, watch budget exposure, and use the runbook when a destination, signal, or setting behaves differently than expected.

    Launch record confirming delivery and measurement, with budget exposure watched against the runbook.

    AI assist
    Triages approved alerts and prepares the evidence for review.
    Human gate
    An authorized media owner performs every live change.
    Owners
    Media owner + paid-search lead
  6. Decide and record

    Promote, exclude, rebalance, test, or leave a query unchanged. Record the evidence, uncertainty, owner, expected effect, and the next review date.

    Query decision entry naming the action, evidence, uncertainty, owner, expected effect and next review date.

    AI assist
    Drafts an observation-first decision brief from approved data.
    Human gate
    Search lead approves the decision, and the client approves exceptions.
    Owners
    Search lead + client owner

The architecture map, query ledger, launch pack, and decision brief explain why the accounts differ, what changed, and what the team should review next.

  • Cross-engine architecture map

    The shared taxonomy, engine-specific branches, destinations, conversions, budgets, and owners in one readable view.

    Accepted when

    One readable view carries the shared taxonomy, the engine-specific branches, and the destinations, conversions, budgets and owners behind them.

    Cadence: Built at setup

  • Query decision ledger

    A running record of terms to discover, test, promote, exclude, retire, or revisit, with the evidence and reason beside each decision.

    Accepted when

    Every promote, exclude, retire or revisit call names the evidence and the reason beside it.

    Cadence: Every search-term review

  • Launch and rollback pack

    Build sheet, QA evidence, approvals, monitoring window, and the steps to contain a change when an assumption fails.

    Accepted when

    The build sheet, QA evidence, approvals, monitoring window and containment steps are complete before the scope is activated.

    Cadence: Every material launch

  • Search decision brief

    A short view of what moved, what may explain it, what remains unknown, and which action is approved next.

    Accepted when

    Each brief separates what moved, what may explain it, what remains unknown and which action is approved next.

    Cadence: Weekly, deeper monthly review

A copied account can hide important engine differences. Google and Microsoft do not share every setting, goal, audience, bid strategy, or attribution rule. Imports help with setup, but they can also hide a mismatch. Meanwhile, two dashboards can report a conversion without answering whether the same kind of customer arrived.

A good fit when

  • Google and Microsoft both matter commercially, but nobody can compare their query mix and downstream quality under one conversion definition.
  • Your primary conversion is defined, yet Google and Microsoft apply different tracking rules, so the team cannot tell which source should govern a budget move.
  • The Microsoft account still behaves like an imported copy, so its engine-specific settings, audiences, and bid rules have no deliberate role.
  • The Microsoft account still carries settings nobody has checked after import.
  • Search terms are reviewed in one engine but not the other.
  • Budget moves happen before lead or order quality is compared.
  • Platform totals disagree and nobody has named which source governs the decision.

Better handled as other work when

  • Conversion events remain unclear or unreliable across the two accounts, so a shared report would compare numbers that do not mean the same thing.
  • Landing pages, stock, or sales capacity cannot absorb more search demand, so a second engine would increase pressure on an unready path.
  • Budget cannot sustain a useful learning period in both engines, so neither account would produce a readable result.

Paid Search, Paid Social, CRO, and Programmatic each run under a named owner at Zeo. The consultants below are matched to the channel this page is about, so you can see who you'd actually work with.

  • Skai

    the platform where the shared commercial brief actually gets built once for both engines

  • Optmyzr

    spots a search-term pattern repeating on both engines before a gap widens

Bring the commercial brief and both account exports. The review will surface engine differences, measurement gaps, and the controls that need attention first.
Talk to Zeo about PPC

An import is useful setup help. It isn't launch approval on its own. Microsoft documents that some settings, goals, targeting, and bid strategies may not transfer or may behave differently. We check the destination account before it spends.