Everybody Ships: How CampusIQ Built an AI-Native Company
We set out to see if four engineers, working with AI, could produce like a team five times the size. What we built along the way changed who can...
4 min read
Alyson Goff
:
Updated on October 5, 2026
A customer asked me that last week. He was looking at a report we’d delivered — usage patterns in his science buildings over the last academic year. “How much of this is created by AI?” he asked. “How do you synthesize all of that data?”
Alyson GoffSenior Director of Insights & Strategy, CampusIQ
“Direct” is the operative word. AI doesn’t show up one morning and start analyzing your occupancy data. It has to be aimed.
The honest answer: a lot. But not the way most people imagine.
I’m not an engineer. My career started at an institution, then expanded to campus master plans, space-needs assessments, and classroom utilization studies across dozens of them. I’ve never written production code. Now I direct AI to do analysis that used to take weeks.
“Direct” is the operative word. AI doesn’t show up one morning and start analyzing your occupancy data. It has to be aimed. I spent months building the foundation — data dictionaries that define every metric in our system, field definitions that translate technical column names into language a facilities director can actually use.
One of my biggest fights with AI is its default register. My customer doesn’t care that a field is called occupied_rate_v2. He cares how well the spaces in his science building are being used. That translation — from what the data is called to what the data means — still requires someone who understands the work.
AI’s default register. Accurate, and useless to the person reading the report.
What the customer actually cares about. That translation still requires someone who understands the work.
That’s the part I bring to it.
Last month, I was pulling numbers for a similar-sized institution and got a seat count that was physically impossible. The bot had summed every zone in our building hierarchy — zones, floors, and building totals — as if they were all separate rooms. It counted the same seats three times.
I caught it because I know what a real seat count looks like. Then I built the guardrail. Now the bot knows not to sum across hierarchy levels, and I know how to better direct it when starting an analysis.
A few weeks ago, a customer deliverable had gone through our full review process — AI pass, human eyes. When I pulled up the source data, a number was off. The AI hadn’t flagged it. My review did.
Zones, floors, and building totals summed as if they were all separate rooms. Caught because a real seat count has a shape.
The full review process ran. The AI hadn’t flagged it. Pulling up the source data did.
These aren’t embarrassing admissions. They’re the reason the work is good.
When we started using AI for customer deliverables, we hit another problem: revisions lost context. So we built what we call metric registries — structured records that tie every figure in a deliverable back to the original data, the query that produced it, and the metric definition that gives it meaning.
When the bot drifts, the registry pulls it back. If a number shifts between drafts, we can trace exactly where it changed and why.
Every customer-facing deliverable also gets human review plus a second AI review. We call it a second opinion, because AI wants to please. In practice, it feels a lot like editing — draft, challenge, revise, verify against the source. It’s the same thing any good analyst does, only faster and with one more set of eyes.
AI does the synthesis, aimed by the data dictionary and the metric definitions.
A second AI review. A second opinion, because AI wants to please.
The metric registry keeps context, so a shifted number can be traced.
A human checks it against the source. Every customer-facing deliverable.
One more thing, because I find this genuinely funny: a customer noticed that our reports use em dashes. He flagged it as an “AI tell.” Our sales team strips em dashes from proposals for the same reason — apparently they now read as machine-generated.
I use em dashes in everything I write. I have a keyboard shortcut for them. They’re grammatically correct. I will die on this hill.
If a report reads as AI-generated, that’s feedback I want to hear. But the em dash isn’t the tell. The tell is when the analysis doesn’t survive a question — when someone asks, “Where did this number come from?” and the answer is hand-waving instead of a data trail.
Grammatically correct. There’s a keyboard shortcut for it.
Answered with hand-waving instead of a data trail.
That’s what we built the systems to prevent.
A couple of years ago, I was a space analyst who used spreadsheets, Access databases, and PowerPoint. AI didn’t replace my domain expertise. It made that expertise buildable in ways I never expected — deeper analysis, new questions we never had the capacity to ask — while also exposing exactly how much human judgment the work still requires.
Enough to compress weeks of analysis into days.
Not enough to send it without a human who knows what the numbers should look like.
The customer’s question was the right one. How much of this is AI? Enough to compress weeks of analysis into days. Not enough to send it without a human who knows what the numbers should look like.
As CampusIQ’s Senior Director of Insights & Strategy, Alyson helps colleges and universities unlock the full potential of their campuses through data-informed decision making. With 20 years in higher education — including time spent working inside an institution — she bridges analytics and strategy, with expertise spanning space utilization analysis, operational assessments, and frameworks that guide smarter planning. Her mantra: not all solutions are physical.
We set out to see if four engineers, working with AI, could produce like a team five times the size. What we built along the way changed who can...
I am 71, I am not a developer, and I have opened more than 100 pull requests — 97 of them merged and running in production. At 71, CampusIQ's former...
Six weeks in, the person who is now our top contributor was ready to quit using AI. The stall after the first win has a name — the valley — and...