Build it centralized. Run it distributed.
Before the system, planning a week at Adventure Idaho meant a whiteboard, a stack of spreadsheets, and too many other places.
What the whiteboard had to hold:
- Day trips, multi-day trips and rentals, twenty kinds in all
- Two bases about three hundred miles apart
- A crew of 44, and 272 people on the water on our busiest day
- Every guide, driver, van and shuttle, in marker
The connections between all of it lived in my head. Move one guide and you check their qualifications, their other trips and who could cover. Change one guest count and the whole week shifts. Every night meant reworking the board, retyping a long dispatch message, and fixing whatever the replies turned up. Planning took 20 to 40 hours a week. (The full whiteboard story is here.)
Then, before this season even started, bookings hit a record. Customers had more than tripled and website traffic was up nearly twentyfold. The season before, I’d already hit the limit of what one person could hold on a whiteboard. We’d tried different software, but none of the tools we tried could capture the complexity of the operating rules behind our scheduling.
What replaced it wasn’t a better whiteboard. It was an operating database for the whole company: every trip, guide, qualification, boat, van and rule in one structured model. The crew’s apps, the automations and the AI all read from it and write to it. The board is just one window into it.
It was built in weeks, on top of a couple of seasons learning the operation, then corrected all season until it was right. Planning dropped to about 2 to 4 hours a week, by my estimate.
Before
The plan, in marker and memory.
After
One window into the operating database.
What it runs now
The board is the part people can see. Here’s some of what runs underneath it:
- Changes by voice or plain English from a phone. Say or type what needs to happen, and the system proposes the change, checks it against everything else, and makes it once I approve.
- Conflict checking on every change and on a schedule. Guides, qualifications, boats, vans, seats, timing and travel between trips, all checked against each other.
- A booking feed that reconciles itself. Reservations come in every hour, and a nightly pass catches cancellations, quotes and placeholders before they inflate a headcount.
- Shuttle and photographer reminders for whoever is assigned, with timing that adjusts for river levels, wind and group size.
- A morning digest of every missed call, text and web inquiry, and a sweep that finds the conversations that look answered but aren’t.
- Field texts that reach everyone. A guide texts one company number, or sends a satellite text from a canyon with no service, and it lands in front of every manager at once, not on one phone that might be driving or asleep.
- Guest details on the right trip. Kids, life jacket sizes and special requests, attached to the trip the guest is actually on.
- Balance checks before trips launch, and payroll checked against the trip record before anyone is paid.
- Credentials and river-section qualifications tracked for every guide, with anything expiring flagged weeks ahead.
- Food that scales itself. Menus, cooler sheets, inventory and the shopping list, sized to every trip and headcount, for hundreds of people a week.
- Phone apps for the guides and the office. Assignments, time off and the day’s dashboard, all from the same records.
That’s the short list, and there’s a lot more running behind it. None of it is one app. It’s one structured model of the business that the AI can read and write to, within limits, connected to the tools we already pay for, with an interface the crew actually opens. (The architecture is here.)
When people hear “built in weeks,” they assume AI did it, or it wasn’t that hard. Neither is true.
The hard part was never the code
The expensive part of a system like this was never the code. It’s writing the business down, and that takes judgment, most of it not technical: what the system should decide, what it should only flag, and what it should leave to a good person. Get those wrong and you build something nobody uses.
Five jobs, no handoffs
In most companies, that work passes through five people: the one who knows the work, the one who decides, the one who builds, the one who uses it, and the one who signs off. Every handoff costs days: a meeting, a spec, a misunderstanding, a sign-off, a security review. It’s why so many companies bought AI and never connected it to the business. The tools work. The project dies in the gaps between the people.
As GM I was all five. A question asked at breakfast was a change in the system by lunch, tested on the afternoon trips. Zero distance between knowing, deciding and building.
It wasn’t because I knew every rule
Nobody who runs an operation knows every rule, me included.
When I went looking for the rules nobody had written down, most of them came from one place: the override log. Every time someone overruled the system, it left a record. 14 of the 18 unwritten rules I found came from there.
So the speed came from building early, expecting mistakes, and making it easy for the people doing the work to catch them. That gives you three phases.
1. Build it centralized
One builder. One person who decides what’s true. Move fast.
Build with confidence, knowing parts of it will be wrong: a data model that doesn’t fit, a rule nobody has written down yet. The first version doesn’t need to be perfect. It needs to be good enough to use and specific enough to argue with. A rule that’s wrong in plain sight gets fixed. A rule nobody wrote down stays invisible until a trip goes sideways.
You can’t skip this step. An override log only exists once there’s something to override. A whiteboard never records anyone disagreeing with it.
2. Let the crew correct it
Then put it in front of everyone who does the work, and make correcting it easier than ignoring it.
Make it easier than the whiteboard. Put it on their phone, one tap away, and in the team chat they already use. If checking the system takes longer than glancing at a whiteboard, they’ll keep the whiteboard and you’ll never hear what’s wrong.
Let them change it, and make the system push back. Drag a guide onto a trip or type a name, and the system flags any conflict. A hard conflict only goes through with a deliberate override, and it stays on the trip, crossed out, so everyone can see what was decided.
Read the overrides. Each one is a missing rule, a rule that needs clarifying, or a bad day. Fix the first two. Keep a person in the loop for the third.
Each round is less wrong, and the overrides that remain are the rare, expensive rules worth knowing. It helped that debriefs were already how this crew worked, from the training program. Correcting the system became part of the same habit. By midseason, the crew checked the board on their phones before asking anyone, and the day-to-day questions to management mostly stopped.
3. Then hand it over
Centralizing is how you build it. It’s a terrible way to run it. A business that routes everything through one person is fragile, however good the person is.
So name an owner inside the company, write the rules down where the next person can find them, and run the new system alongside the old way before you retire it. The test is simple: does it keep running the week the builder is gone?
Who should hold the keys
Centralize the building, not the ownership. Knowing what I know now, this is what I’d set up from day one:
- The company owns the accounts. The database, the automation tools, the AI workspace and the API keys sit under the company, and the builder gets a role that can be removed.
- Each connection gets its own login, not a person’s. When someone leaves, nothing breaks.
- AI can see widely but change narrowly. It reads what it needs to answer and propose, and writes only to what its job requires.
- Sensitive records stay with the people who need them, like pay and guest details.
- Every change leaves a record: who or what made it, when, and what it was before.
- Money, safety, compliance and people decisions stop for a person.
None of that slows the build down. It’s what makes a fast build safe to keep.
What happens next
AI is already good enough. I’ve watched it read a crew’s messages, draft a week of assignments, catch a conflict before it reached the boat ramp, and turn a few sentences spoken at a gas station into a working fix.
The models aren’t what’s holding most businesses back. The organization is.
My prediction:
- Who pulls ahead: not the companies that bought the most AI, but the ones that modeled how their business actually runs first, in one structured database the AI can read and write to.
- How they get there: one builder inside the work, with the authority to decide, connecting every tool to that model, and the crew correcting it every day.
- What it really takes: an overhaul, not a purchase. Fewer approvals, clear decision rights, and the people doing the work allowed to correct the system.
- Who has the head start: small and mid-sized businesses, because they can make that change in a season. Big companies can make it too. They just have more sign-offs to unwind first.
They’ll run far leaner than anyone thought a business their size could. Not by working people harder, but by deleting the work between people: the retyping, the chasing, the status meetings. Our office went from two people to three while the business more than tripled, and as the season got busier, those three spent more of their day driving shuttles than doing admin.
This is the work I’m taking into other companies: come in as the builder, connect what’s already there, let the crew correct it, and hand it over. For a company that owns several businesses, reuse the pattern and keep every company’s data and accounts separate.
If that’s the project stuck at your company, tell me what’s falling through the cracks. Or see how I work with companies and how I got here.