Statement of Work · August 2026 · TIN Development · Transparent edition

Canada Lighting Supplies — Spec Coverage & Catalog Operations
Full-Build Ledger

Every commit, every build day, every dollar — reconstructed from git history and the committed plan/spec docs, priced three ways: our actual cost, the client rate (5×), and a traditional dev shop.

18Commits priced
2Coding days
0Planning days
Aug 2026 – Aug 2026Engagement span

Three ways to read the cost

Actual cost (partner price)
$2,728
build · no third-party integrations
Billable (5× · client price)
$13,640
5× on coding · planning flat
Traditional dev shop
$25,042
185 human hours @ $135/hr

Tunable plan: man-hours/day = commits × 1.6 × tier-weight, capped 1–38h (avg 18.6h) · human team ≤5h/day (flat, rates below) · billable = 5× actual on coding only · traditional = 5× our man-hours @ $135/hr.

Labour cost by category

Core AI programming is separated from the human project team so each line is costed on its own basis — coding at tiered model rates, the team (senior + junior programmer, database expert, design expert, QA) flat at human rates.

Labour categoryHoursActualBillableTraditional
Core AI programming
2 coding days · tiered model rates
37h$2,728$13,640$25,042
Human project team
0 non-coding days · 10 roles, flat
0h$0$0$0
Total labour 37h $2,728 $13,640 $25,042

Model tiers

Super Premium
Top models · high effort
Claude Opus 4.8 · GPT-5 (high reasoning)
Actual
$80/hr
Billable 5×
$400/hr
Cryptographic signing, novel architecture, multi-agent, refactors.
Premium
Flagship · standard effort
Claude Sonnet 4.5 · Gemini 2.5 Pro
Actual
$50/hr
Billable 5×
$250/hr
Standard features, APIs, integrations, bug fixes.
Standard
Fast · low effort
Claude Haiku 4.5 · GPT-5 mini
Actual
$25/hr
Billable 5×
$125/hr
Templated screens, CRUD, config, scaffolding, docs.

Human project team (non-coding days, flat rate)

RoleRateDaysHoursCostResponsibility
Senior Programmer$150/hr00h$0Architecture, code review, hard problems, sequencing
Database Expert$140/hr00h$0Schema, migrations, RLS, query performance
Design Expert$135/hr00h$0UX flows, screen design, design system
QA Engineer$95/hr00h$0Test planning, TDD support, regression, sign-off
Junior Programmer$75/hr00h$0Templated screens, CRUD, wiring, fixes
Project Manager$110/hr00h$0Sprint planning, client comms, timelines, risk
Business Analyst$105/hr00h$0Requirements, acceptance criteria, user stories
DevOps Engineer$145/hr00h$0CI/CD, cloud infra, monitoring, deployments
Security Engineer$160/hr00h$0Audits, pen testing, compliance, RLS, Stripe security
UX Researcher$120/hr00h$0Usability testing, user interviews, flows
Team total00h$0

Phases from commit history

PhaseVolume
General Platform Work15 commits

Planning & specification artifacts

The build is backed by 4 committed specification documents (3,349 words total). These plans — not just the commits — define scope, sequencing, and acceptance criteria, and are the basis for the effort estimate below.

DocumentDepth
README.md1,374 words
docs/source-material-system.md1,223 words
docs/droid-pipeline-runbook.md594 words
AGENTS.md158 words

How man-hours and the traditional multiple are derived

There is no honest single "AI makes you N× faster" number. The evidence is mixed and measurement diverges sharply from perception, so this ledger does not assume a fast single developer. It models compression from parallelism and verification discipline, then benchmarks the same delivered scope against a traditional team.

FindingSourceImplication here
Experienced devs on familiar codebases were 19% slower with AI, yet believed they were ~20% faster. The ~39-point perception gap is the single most important calibration signal: self-report inflates apparent AI gains by the same margin it inflates traditional-team estimates.METR RCT, 16 devs / 246 real tasksCommon industry intuition places a traditional team at ~4× AI speed. Applying the METR perception correction (÷0.81 for actual vs perceived) raises that to ~5× — the multiplier used here.
Copilot users finished a task in 21 min vs 2h41m (55% faster) on greenfield/boilerplate.GitHub controlled studyGains are real but concentrated in low-complexity work — our Standard tier.
Measured savings cluster at ~3.6 hrs/week; self-reported savings run far higher (JetBrains 2025).Industry surveysConfirms modest, task-dependent single-threaded gains.
Juniors/mids saw 74–83% less coding time on repetitive work; complex tasks flat or negative.Public-sector pilotJustifies tier weighting: dense/novel work packs more man-hours per commit.
Verification overhead (reviewing, correcting, cleaning AI output) repeatedly erodes or erases apparent gains.Recurring across studiesCounted as real time; TDD is treated as billable engineering, not free.

The formula. Per coding day: man-hours = clamp(commits × 1.6 × tier-weight, 1, 38). Days are not fixed 8h — parallel agents push peak days toward 38 man-hours (wall-clock ≤18h), while a light TDD day floors near 1h (~$25). Actual = man-hours × tier rate. Traditional = man-hours × 5 × $135/hr: a conventional team, without concurrent agents and absorbing the verification overhead above, reproduces the same tested scope at roughly 5× the labor.

Phase-by-phase build record

Every coding day is a real commit set; every planning day fills a gap. Priced Actual · Billable · Traditional.

General Platform Work

2 coding · 0 planning days
DateWork product (from commits)Model · TierHrsActualBillable 5×Traditional
08-11
  • feat(specs) populate PDP specs via metafields + resilient mapper + Reno extraction
  • feat(specs) harden AI spec extraction, metafield type resilience, and Reno concurrency
  • feat(specs) fix PDP spec rendering for optional fields and wire Shopify metafield read path
  • fix(specs) guard metafield transform against null entries from Storefront API
  • docs(spec) add magnetic track light ingestion design spec
Premium
Claude Sonnet 4.5
8.0h$400$2,000$5,400 40.0h
08-12
  • feat(eiko) migrate product documents S3 to B2 with searchable metadata
  • feat(canolight) add SKU normalization for magnetic track products
  • feat(specs) AI extraction for Eurofase/Votatec + metafield push pipeline + coverage audit
  • fix(canolight) remove redundant operations in SKU normalization
  • feat(canolight) add magnetic track PDF parser
  • feat(canolight) add magnetic track category derivation
  • feat(canolight) add --ingest-magnetic-track mode
  • fix(canolight) export MagneticTrackProduct interface for reusability
  • fix(canolight) export MagneticTrackProduct interface and fix originalSku to store raw SKU
  • fix(canolight) improve CRI extraction to avoid matching price numbers
  • docs(canolight) add magnetic track ingestion plan
  • docs(quotes) add canolight spec-filler quote (2026-08-12)
  • feat(pdp) horizontal thumbnail strip with on-image prev/next nav
Super Premium
Claude Opus 4.8
29.1h$2,328$11,640$19,642 145.5h
Subtotal37.1h$2,728$13,640$25,042