BattleBridge The AI StudioSample engagement · what we build Sample · Client details anonymized
Document III·Statement of Work & Architecture

Statement of Work

The build specification for the AI Studio Platform: what we deliver, how it is architected, in what order we build it, how we prove the answers are correct, and how you know it is done. Written so a technical reader on your side can verify exactly what they are getting.

The Platform · Companion to the AI Studio Proposal and the AI Opportunity Evaluation
2
milestones with acceptance criteria and payments attached
11
included builds, each accepted individually against a written condition
1
verification loop - your people prove the answers, system by system
Jump to a section
  1. 01The engagement in brief
  2. 02What this document is
  3. 03Scope at a glance
  4. 04The architecture
  5. 05Compute & model access
  6. 06The connector layer
  7. 07Security & permissions
  8. 08What we deliver
  9. 09Delivery · two milestones
  10. 10Data accuracy · verification
  11. 11Acceptance
  12. 12Training
  13. 13Ownership & handover
  14. 14Out of scope
  15. 15Support & run costs
  16. 16Annex A · the eleven builds
  17. 17Exhibit B · payments
What you are reading. This is the Statement of Work as delivered for the Platform tier, with the client’s name, people, and dates removed. The delivered version states two calendar dates anchored to execution; this sample states the same schedule as days from signature.
00·The engagement in brief

If you read only this page, you have the deal

The scope

The AI Studio Platform, including the eleven builds that cover 14 of the 57 evaluation opportunities.

Two milestones carry the whole commitment

Day 60: the Platform delivered and accepted, with all of your roughly 160 employees able to sign in. Day 120: all eleven builds delivered and accepted, training done, handover complete.

Accuracy is verified by your own people

System by system, from the first connector onward - Section 09. That section is the reason this document is trusted.

Everything that follows is the detail behind it.

01·What this document is

The build specification

The proposal tells you what the platform does. This document tells you what it is made of and when each piece arrives.

It is the build specification for your AI Studio: what we deliver, how it is architected, in what order we build it, how we prove the answers are correct, and how you know it is done. It is a companion to two documents you already hold: the AI Opportunity Evaluation and the AI Studio Proposal, including its Connecting-the-Dots crosswalk of all 57 opportunities.

Every deliverable has a test

Not a description - a test. Something a person can watch happen and then say yes or no about.

Every milestone has a payment attached

So the delivery schedule and the money schedule cannot drift apart.

02·Scope at a glance

In scope, out of scope

In scope · The Platform
  • A dedicated, hardened server, provisioned in your name
  • The Studio login - your team’s own accounts, managed inside the platform
  • Per-user isolated workspaces with persistent memory
  • The Console - the “ask anything” interface where your team asks questions and builds their own automations
  • The Builder Workspace - the full toolkit for power users
  • The Builder agent and the Ask-Anything agent, built and working
  • Connections to your systems: we identify every database, site, and third-party tool worth connecting, and connect everything we can, with permission-based access
  • The full control layer: per-user keys, secrets handling, audit log, live cost dashboard, spend caps
  • Power-user training (Section 11) · Onboarding and documentation
  • The eleven included builds - the evaluation’s recommended starting set, covering 14 of the 57: the entire top five, the full quick-win cluster, and all three deployments of the categorization core. Listed with their acceptance conditions in Annex A
Out of scope · separate
  • Separately contracted workstreams (for example a paid-advertising platform) - can connect through a read-only data feed
  • Writing data back into your live core systems (Section 13)
  • New domain agents and workflows beyond the eleven - what your team builds inside the platform, or what we build under the Full Studio or a later engagement
  • Fine-grained scoping inside a single system (one part of finance sees one slice of the ERP, another sees a different slice) - Full Studio work
03·The architecture

Every user gets their own isolated AI workspace

Reachable two ways - a plain-English Console for everyone, and a full Builder Workspace for power users - over a shared connector layer that safely brokers your real systems, wrapped in an audit, secrets, provisioning, and cost-control spine.

Figure 1 · The platform, layer by layer
One login · groups decide accessThe Consoleask anything · build automationsBuilder Workspacepower users · full dev environmentAdmin Consoleusers · groups · keys · audit ·capsPER-USER ISOLATED WORKSPACESmemory that persistsinjected keys, removed atsession endown agents + automationsspend metered per personTHE CONNECTOR LAYER · READ-ONLY BROKERSERPSpend / APTicketingvendorSQLwarehouseCountsplatformOperationsDBDocuments+ anythingconnectableTHE CONTROL SPINEencrypted secretsvaultcomplete audit loglive cost dashboardby userspend caps per groupkill switchDedicated, hardened server in the client’s name · reproducible from a script · portable to any host · owned outright fromday one

1 · Server and access

A dedicated Linux server (current LTS), hardened to production standard - key-only access, firewall, intrusion protection, automatic security updates, full auditing - provisioned in your name. Sized from a capacity audit we run in the first two weeks against your real user count rather than from a generic spec.

2 · Login

The Studio has its own login. Your people sign in with their own Studio accounts, managed inside the platform. We chose this over tying into a single corporate sign-on because your divisions run on different systems; a self-contained login keeps the platform working no matter what changes on your side. Their group (set by you) decides what each person can see and do.

3 · Per-user isolation

Each user runs in their own sealed workspace with its own memory and its own injected keys. Work, data, and spend are isolated per person. Keys are never stored in the system image and never written to logs - injected at runtime, removed when the session ends.

4 · The two interfaces

The Console (plain-English chat where anyone can ask questions and build their own automations) and the Builder Workspace (a real development environment with full build tools, a web terminal, and direct server access for power users). Both come off the one login. Group decides which a person gets.

5 · The connector layer

Each of your systems gets its own dedicated, secure broker between the AI and the data. Read-only by default. Sensitive fields walled off. Every query capped and time-limited, and a hard allowlist means nothing destructive can run. Detailed in Section 05.

6 · Memory

Each user, and the company as a whole, gets a persistent, durable memory. The platform learns your business and stops asking to be re-taught. Loading that memory is the first step of every single interaction.

7 · The control room

A protected vault for per-user keys, a complete audit log of every request, a live cost dashboard by user, and spend caps you set per group. This is the CFO’s instrument panel.

04·Compute and model access

How the AI is powered, and how it stays under control

The platform splits its AI workload into two groups, because the two kinds of work have different cost shapes, and it runs across every major model provider so each job uses the right tool.

Power users · named, flat rate

Your serious builders do heavy, hands-on work in the Builder Workspace. Each gets their own named model accounts (roughly $200/month for the primary reasoning model, plus a smaller secondary account), so they build essentially without limit at a fixed cost and always have the newest models. Around five to start, a couple per division. They log in with their own named credentials - which is also what cleanly separates a power user from everyone else.

Everyone else · the platform backend, metered, capped, audited

Your other roughly 155 employees never hold a personal AI subscription. They sign in to the Studio and the platform runs the AI for them, billed through your central accounts and metered to each person. It scales per request, meters cleanly, and feeds the cost dashboard, the audit log, and the caps. It is the only setup that gives you central visibility and control - which is what your company-wide AI policy needs.

PurposeRoutes to
Reasoning, analysis, writing, agentsThe strongest reasoning model - the backbone
Images, creative, design assetsImage models from the major providers
Real-time and web-flavored workThe model with live web access
Long-context and high-volume workFast, low-cost long-context models
Configurable usage groups

Employees are sorted into groups, each with its own spend cap and model access. You start people conservative and move the heavier users up as real usage shows who needs more, so you stay inside a controlled range. The exact group structure is set with you during setup.

What it costs

Your AI usage runs roughly $6,000 to $9,000 per month, billed directly to you. Where you land in that range is your decision. With Studio Care at $3,000 to $4,500 a month and the server at approximately $300/month, the typical all-in is about $11,000 per month, fully under your control. Section 15.

05·The connector layer

This is the core of the build

Rather than connect to a fixed short list, the platform is built to reach anything connectable. During the evaluation and build we map every database, site, and third-party tool worth connecting, and we connect everything we can. Each system gets its own dedicated connector, read-only by default, with any write path explicit, narrowly scoped, and audited.

Systems we already know are in play

SystemWhat it holds
ERP (NetSuite)Finance: general ledger, payables, actuals vs budget
Spend platform (Ramp)Spend and accounts payable, including the invoice flow the categorization core codes
Primary ticketing vendor (API + analytics platform)Ticket data and the vendor analytics platform
Cloud SQL warehouse (Microsoft SQL on Azure)The two-year ticketing record your team maintains - 60M+ rows
Second ticketing system (AXS)In use on some shows
Daily-count platform (Real Count Pro)Daily ticket counts and audits across every show
CRM feed (Hive)Customer and marketing data pulled from the ticketing vendor
Operations database (Airtable)Offers, historicals, venue rebates, ticket build info
Secondary-market reporting (Elevate)Resale sales reporting
Documents (Google Drive / Microsoft 365)Show files, documents, and shared storage
Plus anything else we surface during the build. If it is connectable, we connect it.
Rules that apply to every connector

Least privilege - dedicated service accounts, read-only by default. A hard wall around sensitive data. Deterministic guardrails - query caps, timeouts, and an allowlist that makes destructive operations impossible on read connectors. Schema caching - the system learns your data structures once.

One honest note on the ticketing warehouse

That two-year record is large and, as your team has told us, it is not indexed and has no dedicated DBA. We will not add indexes to a production database you depend on without your explicit permission. The connection design - a read replica, a copy on the platform side, or a small set of indexes agreed with you - is decided jointly inside that build rather than assumed by us.

06·Security and permissions

What we deliver on security

Groups, enforced at login

Each person’s group is set by you and decides which surfaces they get (Console or Builder Workspace) and which systems they can reach.

Business-unit data boundaries

A division sees its own data, not the whole company’s, unless you grant it.

Every request logged

A complete, queryable audit trail of who asked what, against which system, when.

Spend governance

Per-group caps, a live cost dashboard by user, and the ability to dial any user up or down. No single person can run up a large bill.

Secrets handled correctly

All keys held in a protected vault on your server, injected at runtime, never baked into images, never written to logs.

The hardened server

Key-only access, firewall, intrusion protection, automatic security updates, full auditing - production standard from day one.

07·What we deliver

The component inventory

Everything below is built, hardened, documented, and handed over under the Platform. Anything not on this list is what your team builds inside the platform, or what we build under a later engagement.

08·Delivery

Two milestones carry the whole commitment

Each one has a defined thing that is delivered and a defined test that says it is done. Two checkpoints in between prove pace without creating a contractual event.

Figure 2 · The delivery shape, measured from signature
Day 0Signature · access +compliance scheduledDay 30First users live ·reporting answering ·governance enforcedDay 60MILESTONE 1 · Platformaccepted · whole companycan sign inDay 90Checkpoint · quick winslanding · connector liveDay 120MILESTONE 2 · all 11builds accepted ·handover
  1. Day 0execution
    Signature
    The agreement is signed and the clock starts. Access requests and the PCI scope review are scheduled the same week. Connectors first: the opening weeks go to provisioning your server, migrating the platform onto it, and connecting your systems in waves, as fast as your side can grant access - the single most common cause of slippage in an engagement of this shape, which is why access is the first thing asked for and the first thing tracked.
  2. Day 30first users live
    Commitment · power-user beta
    A small named group of your people gets inside on real data well before the wider rollout, so the people who will live in the platform shape it while things can still change. Governance tiering is enforced at login. Plain-English questions return answers against the systems connected so far, read-only, with the audit trail running. The first connector is verified against its source system by your designated owner (Section 09).
  3. Day 60Milestone 1
    Acceptance gate · the Platform, delivered and accepted
    Everything in Section 07, items 1 through 13: the server in your name, the login, the Console, the Builder Workspace, memory, the connectors, the control room, and the documentation. Your whole company can sign in - all of your roughly 160 employees, in their groups, with governance tiering enforced, spend caps live, and the audit trail running. This is the platform as proposed, delivered as a working product rather than as a stage in a longer build. Acceptance runs on your own instance with your own data against the six criteria in Section 10.
  4. Day 90checkpoint
    Progress checkpoint · no payment attached
    Natural-language reporting is running. The categorization core is live on its first two deployments. The warehouse connector is live and queryable in plain English. The quick-win cluster is landing, each build visible as it arrives. A named checkpoint with nothing contractual attached lets both sides confirm pace without turning an ordinary two-week variance into a contractual event.
  5. Day 120Milestone 2
    Acceptance gate · the engagement, complete
    The eleven included builds in Annex A, delivered on the live platform your team has by then been using for two months, and accepted against the conditions stated beside each one. Power users trained. Documentation handed over. The platform portable, on a server in your name.
Why the platform is accepted before the builds

Day 60 splits the engagement into two things you can judge separately. The platform is a product - it either works or it does not. The builds are a program - they land one at a time. Bundling both into a single end-of-engagement acceptance is how delivery disputes are made. And the builds are worth more when they land on a platform people already use: a build delivered into an empty platform gets evaluated as a demo; the same build delivered into a platform the team has lived in for two months gets evaluated as a tool.

A note on dates

This sample states the schedule as day counts from signature because a sample has no signature date. The delivered document states two calendar dates anchored to the actual build start and confirms them in writing on the day of execution: if execution lands later, both milestone dates move by the same number of days.

09·Data accuracy

How we prove the answers are right

This is the question that matters most, and it deserves its own section. Building the platform is our risk to carry. Proving that a plain-English answer matches what is actually in the ERP, or the spend platform, or the ticketing record, is something neither side can do alone. We are close to the software and you are close to the data - so accuracy is verified together, in a defined loop, from the first connector onward.

Figure 3 · The verification loop, per system
1 · We connect + self-checkread-only, probe green, knowntotals traced2 · Verification pack to yourownerquestions · answers · query trail3 · Your owner verifies againstthe sourcethe way they’d answer today4 · We remediatemapping, query, scoping - never achange order5 · Re-verify + sign offthe connector is trusted from here6 · Two disagreements → one shortcallusually a definition question, namedOur workShared stepYour owner’s check
  1. We connect and self-check. The connector goes live read-only, its health probe is green, and we run our own checks: known totals, known records, and a set of questions with answers we can trace through the audit log.
  2. We hand your owner a verification pack. A short set of questions, the answers the platform gives, and the query trail behind each one. Plain enough to check in an hour, specific enough to be checkable.
  3. Your designated owner verifies against the source. Your person runs the same questions inside the source system itself, the way they would answer them today, and tells us where the two disagree.
  4. We remediate. Anything that comes back wrong is ours to fix: the mapping, the query, the scoping, or the way the platform interprets the question. Remediation of a wrong answer is included in this engagement and is never a change order.
  5. Re-verify and sign off. Your owner confirms the fix. That connector is then signed off, and the answers it feeds are trusted for everything built on top of it.
  6. If we disagree twice. Anything still unresolved after two rounds goes to a short call with your owner and us on the same screen. In our experience this is where the real answer usually turns out to be a definition question rather than a software question - and getting it named is the point.
How this connects to acceptance

No connector counts as delivered at Milestone 1 unless its owner has verified it and signed off. No build counts as delivered at Milestone 2 unless the answers it produces have been checked against the source the same way. Acceptance is not us saying it works. It is your own people confirming that the numbers match.

If the platform returns something incorrect, fixing it is our job - never a change order. What we need from you is the one thing we genuinely cannot supply: a person who knows what the right answer looks like.

10·Acceptance

How you know it is done

Milestone 1 · the Platform · Day 60

Accepted when all six are demonstrated on your instance, with your data, with your people present:

  1. Your users sign in and land in the right group.
  2. A plain-English question against your connected systems returns a correct answer, and your own designated owner has verified that answer against the source system.
  3. A user builds a working automation through the Console, end to end.
  4. A power user creates a new working agent through the Builder Workspace, end to end.
  5. The Admin Console shows live per-user cost, the audit log captures activity, and a spend cap blocks in a test.
  6. Documentation is delivered and your roughly 160 employees can sign in.
Milestone 2 · the engagement · Day 120

Accepted when all four are true:

  1. Each of the eleven builds meets the acceptance condition stated for it in Annex A, demonstrated on your instance with your data.
  2. Every connector those builds rely on has been verified and signed off by your designated owner under Section 09.
  3. Your power users are trained.
  4. Documentation is handed over and the platform is portable, on a server in your name.
11·Training (included)

Self-sufficient by the end

Training is included and it is not metered against a stopwatch. What we care about is that your people are genuinely self-sufficient by the end, so the shape is set with you rather than fixed in advance here.

Informal working sessions during the power-user beta

From around Day 30. Small, hands-on, and deliberately early, while the platform can still be changed by what your people say about it. These sessions are as much us learning your workflows as your people learning the platform.

Company-wide enablement at the Milestone 1 rollout

From Day 60. As each division comes on, its people get walked through the Console, what they can ask, and what they can build. Rolled out group by group rather than in one large session.

Ongoing hands-on time for power users

Through the rest of the engagement. Group sessions on a regular cadence plus one-on-one time per power user, aimed at the point where your builders are creating agents without us.

We are not asking you to fix a training calendar at signature and we are not going to hold you to one. The schedule is set with you as the roster and the rollout order firm up.

12·Ownership, portability, and handover

You own all of it from day one

You own all of it

The platform, the code, the agents, and everything your team builds - from day one.

Reproducible from a script

Your IT can move the whole platform to any host, anytime. Portability is a build requirement, not an afterthought, which is what lets us honestly say you are never locked in.

A clean handover

At handover we strip every credential of ours and any of our data off the server. If you keep us on for Studio Care, we retain exactly one clean management account for support - and nothing else.

13·Out of scope

Out of scope, and the boundaries on what is in

Separately contracted workstreams

Any parallel engagement - for example a paid-advertising platform - is contracted separately and is not part of this build or price. It can connect to the platform through a read-only data feed so that data and your business data answer questions together.

Writing data back into your live core systems

The platform is read-only by default, by design, to protect your data. Building agents that write into a high-value live database is next-level work: a deliberate, scoped build with a backup and redundancy strategy, so a bad write can never cost you real data. A later engagement, never a default.

New domain agents and workflows beyond the eleven

What your team builds inside the platform. We are available to build them with you under the Full Studio or a later engagement.

14–15·Support after delivery · Run costs

Studio Care and what it costs to run

Studio Care at $3,000 to $4,500 a month, set at signature against the tier you choose, keeps the system tuned and current: monitoring and uptime checks, auditing it, reviewing spend against caps, adding connectors, fixing what breaks, and swapping in better and cheaper models as they ship so your platform keeps getting sharper instead of frozen in time. Non-critical issues are answered by the next business day. Critical issues - the platform is down, a breach is suspected, or spend is running away - are answered same day on a best-effort basis.

Day-to-day administration (adding users, adjusting caps, granting connector access) sits with your own administrator inside the Admin Console, which is deliberate: you should not need us to run your platform.

Ongoing costPer monthNote
AI usage$6,000–9,000Runs the whole company on the best model for each job; you set the caps
Studio Care$3,000–4,500Section 14
Server≈ $300Sized for ~140 metered users on the connector layer plus your power users on heavy models
Typical all-in≈ $11,000Every dollar visible to you by user, by group, and by day

All three billed directly to you, in your name, with no markup. Commercial terms and the payment schedule are in the Proposal and Exhibit B below.

Annex A·The eleven included builds

Built by us, delivered working inside the Platform

The evaluation’s recommended starting set, at no change in price. They cover 14 of the 57 opportunities, including the entire top five, the full quick-win cluster, and all three deployments of the categorization core.

#BuildFrom the evaluationAccepted whenBoundary
01Natural-language finance reportingF3Named power users ask plain-English questions of connected finance data and get correct answers, read-only enforced, every query in the audit trail, and at least one recurring report previously built by hand is reproduced.Read-only by design.
02The categorization core, deployed three waysF1 · WA7 · Mk5All three deployments are running with human confirm or override in front of them, and accuracy is measured against a human-coded sample before each rollout. Deployment 1: pre-coded invoices in front of the AP workflow. Deployment 2: ad-invoice coding. Deployment 3: venue-expense mapping, alongside build 5.Never autonomous. Nothing posts on its own.
03Subsidiary settlement automationiEO1The Monday settlement cycle automated to the scope the PCI review permits, running and observed for at least one cycle.Scoped with the PCI review, as the evaluation specifies.
04SQL warehouse connectorT3Read-only connection live, probe green, the two-year record queryable in plain English at usable latency, sensitive fields walled off, every query logged, revocable by you at any time, and verified against the source under Section 09.Access provided by you. Connection design agreed jointly per Section 05.
05Venue-expense auto-populate and offer flaggingB1 · B6New offers auto-populate venue expenses from current data, absorbing the 400-to-550 offers-per-year goal without proportional hiring. Material deviations on rent, fees, and scaling are flagged for human review; the system flags, it never blocks.Current-data scope; the legacy pre-2024 backfill is a scoped add.
06ZBA daily transfer automationF12Daily zero-balance transfers computed and executed or filed per your control policy, deterministic, logged.Deterministic.
07New-vendor completeness checkF13New vendor records checked for completeness at entry, incomplete records flagged before they reach payment.Deterministic.
08Income-recognition file generationF6The income-recognition and accrual file is generated for human review and posting. No write path into the accounting system.File generation for review; nothing posts on its own, per your governance principles.
09End-of-tour marketing rollupMk6Post-tour reconciliation rollup produced automatically across roughly 1,000 shows per year.The zero-baseline learning loop. It does not replace campaign reporting.
10Offer-sheet templatingB3Offer sheets generated from templates with deal terms populated.The lowest-barrier booking win.
11Post-event survey automationEO1 slicePost-event surveys issued, results collected and summarized.The survey slice only. The full advancing repository is a later engagement.
The 14 evaluation opportunities covered are F3, F1, WA7, Mk5, iEO1, T3, B1, B6, F12, F13, F6, Mk6, B3, and EO1. Every build above is accepted on your instance, with your data, verified by your designated owner against the source system, under Section 09.
Exhibit B·Milestone-to-payment mapping

The delivery schedule and the payment schedule are the same schedule

Both structures were offered, and both run against the same milestones and the same acceptance criteria.

Released byOption A · 50/50Option B · on proof
The agreement is executedHalfFirst quarter
First users live on your own instance, and the designated owner has verified the first connector against its source system - Day 30 - Second quarter
Milestone 1 accepted: the Platform delivered and accepted against all six criteria - Day 60HalfThird quarter
Milestone 2 accepted: the engagement complete and accepted against all four criteria - Day 120 - Final quarter
Day 90 carries no payment

It is deliberately unattached. A checkpoint that releases money stops being a checkpoint and becomes a negotiation.