Rex Automaton
All posts
Automation Strategy & ROISeptember 27, 20267 min read

AI Automation Agency Vancouver: 90 Day Pilot Plan for SMBs

A 30-60-90 day pilot that starts in shadow mode, ships a safe production slice, and ends with a go-live or clean handoff. Built from our Vancouver client deployments.

By Jacky Lei

A 90 day AI automation pilot works when it starts in shadow mode, ships a small production slice with gates, and ends with a go-live or clean handoff package. If you are comparing an AI automation agency in Vancouver or anywhere else, this is the 30-60-90 plan we actually ran on real SMB builds and the checkpoints that prevent wasted budget.

AI automation pilot: a time-boxed 90 day engagement that proves one workflow end to end, with clear acceptance tests, a comparison log, and a go-live or handoff at the end.

What should your 30-60-90 day AI automation pilot include?

Answer first: three phases. Days 0, 30: discovery and shadow mode on one workflow. Days 31, 60: ship a guarded production slice. Days 61, 90: scale, measure, and either go live fully or hand off a packaged system.

We built and shipped this pattern for small businesses that needed proof without a rewrite. This guide breaks down deliverables, budgets, and decision checkpoints.

The problem it solves

Owners usually face two bad options: buy an open-ended retainer and hope, or burn weeks spec'ing everything before touching real data. A 90 day pilot avoids both by proving one workflow on live inputs while keeping risk bounded.

Manual approach90 day pilot approach
Months of discovery before any working codeShadow mode on real data in weeks
Vague scope, variable budgetFixed deliverables per phase with change budget
Big-bang go-live riskSmall production slice behind gates
Vendor lock-in by defaultModel and platform are swappable by design
Hard to judge progressComparison log and weekly owner reviews

How does the 30-60-90 AI automation pilot work?

Answer first: we scope one workflow, connect read-only first, run the AI in parallel to a human baseline, then flip on a guarded slice and measure. At day 90 you either expand confidently or leave with a production-grade handoff.

  • Days 0, 14: scope and lab setup: pick one high-volume workflow, define acceptance tests and redlines, wire sandbox and read-only creds.
  • Days 15, 30: shadow mode: run the automation next to your current process and compare outputs without touching customers or money.
  • Days 31, 60: production slice: enable a safe subset behind gates, instrument error budgets, and set rollout rules.
  • Days 61, 90: scale or hand off: widen coverage, document runbooks, and decide expand, pause, or package-and-handoff.

90 day AI automation pilot: scope and lab, shadow mode, guarded production slice, then scale and handoff

Step-by-step: how to build a 30-60-90 day pilot that holds up

1) Define success and redlines on day 0

Write acceptance tests, non-negotiables, and what is out of scope. One workflow, one owner, one weekly review.

# pilot-spec.yaml
pilot:
  name: "Lead reply draft + CRM note"
  timeframe_days: 90
  owner: "Ops Lead"
  acceptance_tests:
    - id: AT-01
      desc: "Shadow outputs match human notes within agreed rubric"
      target_pass_rate: ">= 90% week 3+"
    - id: AT-02
      desc: "No customer-facing sends without human approve until phase 2"
  redlines:
    - "No credentials hardcoded; client-owned accounts only"
    - "No writes to production systems until phase 2 gate flips"
  out_of_scope:
    - "Multi-language templates"
    - "Cross-tenant analytics"
change_budget:
  hours: 12
  usage_policy: "Owner sign-off required"

Key gotcha: vague success criteria create endless tweaks. Lock tests before building.

2) Stand up the pilot lab and read-only access

Create a lab environment that mirrors production but starts read-only. Use client-owned vendor accounts to avoid billing friction later.

# env.sample
PILOT_ENV=lab
DATA_READONLY=true
LOG_LEVEL=info
COMPARISON_LOG_DB=postgres://.../pilot
# Inject model key via platform gateway or env at deploy time
MODEL_PROVIDER=openai
MODEL_NAME=gpt-4o-mini

Key gotcha: permissions drift. Document who owns each credential and swap to client accounts before day 60.

3) Build the shadow-mode adapter and comparison log

Run the AI in parallel with your current process. Store outputs side by side for weekly review.

-- pilot_comparison_log.sql
create table if not exists comparison_log (
  id bigserial primary key,
  workflow text not null,
  input_hash text not null,
  human_output text,
  ai_output text,
  verdict text check (verdict in ('match','minor_edit','fail')),
  created_at timestamptz default now()
);
create unique index on comparison_log (workflow, input_hash);

Key gotcha: choose a stable input_hash so reprocessing does not create duplicates.

4) Ship the guarded production slice

Flip on a small percentage with gates and an error budget. Define abort and rollback clearly.

{
  "rollout": {
    "enabled": true,
    "percentage": 0.15,
    "gates": ["business_hours", "human_approve"],
    "error_budget": {
      "window_days": 7,
      "allowed_fails": 3,
      "on_exceed": "auto_pause_and_page"
    }
  }
}

Key gotcha: do not move from shadow to full-on. Always run a small slice first.

5) Instrument weekly owner reviews and scorecards

Make progress visible. Review the comparison log, error budget, and coverage weekly with the business owner.

// acceptance.spec.ts
import { expect } from 'vitest';
import { sample } from './fixtures';
 
test('AT-01 shadow match rate week3+', async () => {
  const rate = await getMatchRate('lead-note', { sinceDays: 7 });
  expect(rate).toBeGreaterThanOrEqual(0.9);
});

Key gotcha: owners need a scoreboard, not a code tour. Keep it business-first.

6) Package handoff artifacts by day 75

Prepare to expand or exit cleanly. Handoff includes code, infra notes, runbooks, and a regression test set.

handoff/
  RUNBOOK.md
  ARCHITECTURE.md
  INFRA_VARS.md
  CHANGELOG.md
  TESTSET/
    inputs.csv
    human_baseline.csv
    ai_outputs.csv

Key gotcha: a clean exit prevents sunk-cost bias and forces clarity on go or no-go.

Where do AI pilots for SMBs usually get complicated?

Shadow mode without a baseline. If you never capture the human output, you cannot prove improvement. We log both and score weekly.

Credentials and ownership. Pilots die when keys live on an engineer's account. We flip to client-owned connections before scale.

Vendor quirks. Real platforms have limits and surprises: some CRMs require exact stage names, some email tools verify addresses asynchronously, and a few APIs accept a filter but ignore it. We build guards and verify responses rather than trusting docs.

Quota and overage risk. Text-to-speech and email verifiers can silently run over quota. We add quota checks and auto-pause to avoid surprise bills.

Auth tokens and deploys. Workspace tokens expire and env uploads can silently break. We script deploys, verify tokens, and keep a smoke test for every function.

Model lock-in. Hardcoding a model today makes the next release a migration. We keep the model swappable behind a thin adapter.

What this actually changes for a small business

Answer first: you stop guessing. In 90 days you either have a live, measured automation that your team trusts, or a clean package you can run in-house without rework.

Across our Vancouver SMB deployments we saw the same pattern: shipping a guarded slice in weeks created momentum and avoided big-bang risk. One cited benchmark for context: McKinsey estimated generative AI could add 2.6 to 4.4 trillion dollars in annual value across use cases globally, which is why a focused pilot on one workflow pays back faster than broad experimentation. Source: https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-economic-potential-of-generative-ai-the-next-productivity-frontier

Frequently asked questions

What should a 30-60-90 day AI automation pilot include?

Shadow mode by week 2, 3, a guarded production slice by week 6, 8, and a handoff package by week 10, 11. You need acceptance tests, a comparison log, rollout gates, and a clear go or no-go decision by day 90.

How much does an AI automation agency pilot cost for SMBs in 2026?

Most small-business pilots sit in a fixed range for the 90 day window, with infrastructure on your own accounts. The material cost after the build is usually model usage in the low dollars to low tens of dollars per month for one workflow.

When do we see results?

In shadow mode you see draft outputs in weeks. The first production slice ships in the second month with safeguards. Full go-live follows only when the comparison log shows stable accuracy and the error budget stays green.

How do you prevent vendor lock-in?

We keep model choice and external platforms behind adapters, store configuration in text files under version control, and deliver a handoff that includes code, infra variables, and a regression test set you can run without us.

Do you work with companies outside Vancouver?

Yes. We are based in Vancouver and run remote pilots across North America. The 30-60-90 plan is the same: shadow first, safe slice second, scale or hand off at day 90.

Is this worth it for sales automation specifically?

Yes when scoped to one motion. For example: auto-drafting first replies and logging notes to the CRM. Sales automation for SMBs performs best when it augments speed-to-lead and note quality rather than trying to replace your reps.

Closing note: if you want the outcome without the trial-and-error, this is exactly what we build. See our related breakdown on pricing in 2026 and how we structure fixed pilots, then book a working session.

For next steps, read our pricing guide at /blog/ai-automation-agency-pricing-2026-smb, see how we approach custom AI integration, and book a 15 minute call.

Curious what this would actually save you?

Put real numbers to it. The ROI calculator estimates the hours and dollars an automation like this returns, in about a minute.

Calculate your automation ROI

Related reading