First page of Microsoft's 100,000-partner directory, sorted by responsiveness All 6 Microsoft Solutions Partner designations Microsoft Solutions Partner since 2006 1,100+ organizations under management
Home/Blog/The Website Took Days to Build. So Why Did It Ta…
How We Rebuilt o365hq.com · A Founder's Account

The Website Took Days to Build. So Why Did It Take 20 Years?

We did not ask AI to write a website. We gave it two decades of real expertise — nearly 300 services, hundreds of licensing pages, years of technical content — and it helped us finally express the company that had been there all along. The full story, with real numbers.


For almost 20 years, I was embarrassed by our company website.

I would open it, look at it for a few moments, and want to close the browser.

The website did not represent the quality of our engineers, the experience of our team, or the sophistication of the work we delivered for clients. It looked like a company from another era, while behind it was a modern Microsoft Cloud Solution Provider solving difficult problems every day.

So I would close it and return to the work I understood.

We are engineers. We enjoy building systems, deploying cloud infrastructure, securing Microsoft environments, solving licensing problems, migrating workloads, automating processes, and making complicated technology work. Give us a difficult Microsoft 365 or Azure project and we know what to do.

Ask us to choose fonts, colors, page layouts, imagery, calls to action, content hierarchy, visual rhythm, brand language, and search strategy — and suddenly we are in a completely different world.

That was the paradox.

We could modernize a client's entire technology environment, but we could not build a website that properly represented our own company.

And this was no longer a small website. Our first service descriptions were written almost a decade ago. By 2026, we had accumulated nearly 300 professional services, hundreds of Microsoft cloud subscription and volume licensing offerings, years of blog articles, technical tools, pricing information, FAQs, and thousands of existing URLs.

The expertise already existed. It had been developed across thousands of conversations, projects, implementations, support requests, and licensing consultations. It was created by engineers, architects, licensing specialists, service leaders, sales professionals, and support teams.

The problem was never generating expertise.

The problem was turning 20 years of accumulated knowledge into a coherent digital experience. And for almost 20 years, we could not solve it.

01 · The Paradox

Why couldn't a technology company fix its own website?

We tried the traditional approach.

We hired outside specialists. We worked with agencies. We invested tens of thousands of dollars over the years. There were redesigns, revisions, content projects, and different attempts to modernize the experience.

Every attempt produced something. But none produced a website that felt like us.

That was not because the agencies lacked talented people. The deeper problem was the distance between the person who understood the business and the specialists responsible for expressing it.

The people building the website understood websites. We understood our business. Closing the distance between those two worlds was expensive and slow — and by the time a new version was ready to review, changing direction could mean reopening the entire project.

Eventually, almost every business owner starts accepting compromises.

The headline is close enough.

The structure is good enough.

The design looks professional enough.

The service description is not exactly right, but correcting hundreds of pages would require another project.

The website goes live, but it never truly becomes the company's website. It remains someone else's interpretation of the company.

That is what happened to us. Our own employees described the old experience bluntly: it "feels like it's the 2000s," and there is "too much of everything."

They were right.

02 · The Shift

What changed after 20 years?

The obvious answer is artificial intelligence. But "we used AI" does not explain what actually changed.

AI did not suddenly invent our services. It did not acquire our Microsoft licensing experience, complete our client projects, or learn the lessons our engineers had accumulated over two decades.

AI changed something more fundamental:

It compressed the distance between an idea and its execution.

For the first time, I could sit in front of a computer and work interactively with what felt like a team of highly capable specialists. I could discuss strategy, challenge assumptions, reorganize information, compare headlines, explore visual directions, generate code, test functionality, identify problems, reject weak ideas, and immediately try again.

The experts were no longer somewhere else, waiting for the next scheduled meeting. They were available while the idea was still fresh.

I could describe why a page felt wrong and see several alternatives. I could compare multiple versions of a message instead of approving the first acceptable one. I could explore different layouts without converting every experiment into a new statement of work. If an approach failed, we discarded it. If it showed promise, we developed it further.

The economics of experimentation had changed.

AI did not give me perfect visual taste. It did not turn me into a professional copywriter, and it did not replace the experts who built our company's knowledge. It gave me access to design, strategy, marketing, content, and software-development capability that I could direct in real time — and it let me remain involved in every meaningful decision.

After 20 years, the technology finally allowed the person who understood the business to participate directly in expressing it.

03 · The Fact-Check

Did AI generate the whole website in a few days?

No. And this is the most important misconception to correct.

A website built rapidly with AI is not necessarily a website filled with instant, unreviewed, machine-generated content. It does not mean someone opened a chatbot, typed "build me a Microsoft cloud website," and published whatever came back.

In our case, the opposite was true.

It is tempting to summarize the project with a dramatic headline: "We built the website in three days with AI." It is also not quite true — and the honest version is more interesting.

Our project records show that the core technical implementation was completed in one calendar day, on July 23, 2026. The large content pipeline ran in approximately one working day, including setup and debugging. The design, however, evolved through many working sessions between May and August.

That distinction matters, because the purpose of using AI should not be to make exaggerated claims about speed. It should be to produce better work faster — while keeping an accountable human behind every important decision.

AI dramatically accelerated the work. It did not eliminate the twenty years of work that came before it.

It did not create our experience. It made that experience usable.

04 · An Honest Pause

Could your business knowledge be trapped too?

Many established companies have the same problem we had.

Their best knowledge is scattered across old web pages, Word documents, spreadsheets, proposals, emails, pricing files, internal systems, and the memories of experienced employees. The business evolved. Its website did not.

If that describes your organization, you may not need another traditional redesign. You may need a new way to transform business knowledge into a modern digital product.

Work With Us

Bring us your trapped expertise. We'll show you what AI can do with it.

We help organizations explore, prototype, and build AI-powered websites, applications, automations, and customer experiences on modern Microsoft cloud technology — the same way we rebuilt our own.

Talk to us about your AI project Or keep reading — the how is the best part.

Because the most interesting part of our story is not that AI helped us move quickly.

It is how we prevented that speed from producing a polished but inaccurate website.

05 · The Method

Why didn't we simply ask AI to "write a new website"?

Because a single giant prompt produces the wrong kind of confidence.

Our content includes service scope, Microsoft licensing considerations, prices, implementation assumptions, technical requirements, and customer commitments. In that environment, a plausible sentence can still be operationally wrong. A prompt such as "rewrite all our service pages" may produce fluent text — but fluency is not accuracy.

Instead of asking AI to generate everything at once, we built a controlled content pipeline:

STAGE 1
Grounding
packs built from actual catalog and pricing sources
STAGE 2
Draft
produced against the grounding pack only
STAGE 3
Adversarial critique
the draft is challenged, not admired
STAGE 4
Revision
a corrected version is generated
STAGE 5
Separate passes
FAQs, search optimization, enrichment, quality checks

Legacy service content was not simply replaced. The system was instructed to preserve real facts, restructure the material, and flag missing information instead of silently filling the gaps. When new language was proposed, machine-written sections were tagged for human review. Confirmed human decisions were applied in a separate stage.

This separation solved a subtle but important problem.

"Preserve our existing facts without inventing anything" and "write useful material where information is missing" are opposite instructions.

Put them into one prompt, and the boundary between known facts and plausible additions becomes blurry. Separate them into controlled stages, and uncertainty becomes visible.

Three controls mattered most:

01
Preserve and flag
Existing service facts were retained, while unsupported gaps were placed into a human-review list instead of being invented.
02
No prices in prose
Subscription prices were excluded from generated copy and bound to live pricing data when each page rendered.
03
Verification flags
When the model was uncertain, it recorded the uncertainty rather than converting it into confident language.

The content layer ultimately processed:

262generated service pages, with one subsequently archived
206blog articles — 173 refreshed and 33 archived
393FAQ questions
609subscription content files that produced 551 built pages
~1,135primary content units emitted
~1,090machine-readable Markdown page mirrors

This is what responsible enterprise AI development looks like. The goal is not to eliminate uncertainty.

The goal is to expose uncertainty early enough for a qualified person to resolve it.

06 · The Guardrails

Why did AI flag 85% of our services for human review?

211 / 247service pages flagged as needing human input
85% REVIEW RATEGUARDRAILS WORKING AS DESIGNED

At first glance, an 85 percent review rate looks like evidence that AI failed.

It was actually one of the project's biggest successes.

Across 262 service pages, the audit surfaced 162 items requiring a human decision: missing or placeholder prices, variable and hourly pricing models, missing durations, services without assigned owners, and intentionally free offerings requiring confirmation. Approximately 17 items were genuinely wrong — one page, for example, listed a per-device subscription offering at $0.

Those are exactly the cases in which a human expert must remain accountable.

A weak AI system would have filled those gaps with plausible answers. Our system surfaced the questions instead. AI could identify inconsistencies across hundreds of files far faster than any manual review — but it could not decide the company's pricing strategy, assign responsibility for a service, approve a scope commitment, or determine whether a nearly forgotten offering should still exist.

Our services director personally resolved the genuine scope and pricing questions. Human owners were assigned to the services. Several nearly forgotten pages were reviewed and rebuilt instead of being automatically deleted.

The machine found the questions. People supplied the answers.

That is the distinction between content generation and responsible AI application development. The goal is not to make the machine answer every question. The goal is to make sure the right questions reach the right person.

07 · The Design

Why did faster design produce more discarded ideas?

AI made design iteration dramatically faster. It did not make every design direction good.

The design process began with unusually specific inputs: employee feedback, mobile-first requirements, actual service schemas, existing content documents, response-time data, and hand-drawn sketches. Rather than sanitizing our employees' blunt comments into generic design language, we used them as constraints.

Several AI-generated directions were created — and rejected:

Dense service results that felt like a spreadsheet

Cards that expanded in place and made the page visually unstable

Decorative tiles that repeated exactly the clutter employees disliked

A subscription merchandising concept that felt too promotional for the company's voice

In a traditional project, each failed direction could represent weeks of work and a substantial portion of the budget. With AI-assisted iteration, a failed direction becomes information. You learn why it does not work, preserve the lesson, and try something else.

That may be one of AI's greatest contributions to design: it does not eliminate bad ideas. It makes bad ideas cheap to examine and reject.

The final direction used a warm-paper aesthetic, strong typography, minimal stock imagery, buyer-oriented solution language, and several ways to enter the services catalog depending on how different visitors think. Empty proof areas remained empty instead of being filled with invented testimonials.

AI produced options. Human taste chose the direction.

08 · The Sprint

What can one person and AI actually ship in one day?

By the time implementation began, the design system, content structures, business rules, and quality standards had been defined clearly enough for an intensive build sprint.

On July 23, 2026, the implementation progressed through six milestones:

01

A Next.js 16 foundation, PostgreSQL data model, design-system port, and a Microsoft New Commerce Experience price import containing 4,562 rows

02

551 subscription detail pages with live, segment-aware pricing

03

A four-mode professional services experience with catalog filters and guided selection

04

A project configurator that generates a bill of materials, saves projects, and persists quote requests

05

A machine-readable AI layer: llms.txt, Markdown representations, OpenAPI 3.1, and an MCP server

06

Launch preparation: legacy redirects, analytics, accessibility corrections, price-refresh automation, and performance testing

Shipped in one implementation day — July 23, 2026
2,193
routes in the launch build
4,562
live Microsoft CSP pricing rows
5,533
legacy redirect mappings
1 day
from empty repository to production-ready
Plus a project configurator, an AI-accessible product layer, 37 unit tests, and a production-ready Microsoft cloud commerce experience.
92–99
Lighthouse mobile performance
100
Lighthouse SEO
100
Lighthouse best practices
37
unit tests in the launch build

But the one-day implementation did not begin from nothing. It was possible because the content structures, design decisions, business rules, and quality standards had already been developed. AI accelerated the conversion of those decisions into working software.

That is the pattern behind successful AI development:

The faster the implementation becomes, the more important clear human direction becomes.
09 · The Debugging

What broke when everything moved at AI speed?

Quite a lot. Speed does not mean the software worked perfectly on the first attempt.

!

Database tooling could not download required components in the build environment — the implementation switched technologies mid-sprint

!

A deployment workflow silently stripped a hidden build directory, making the application output disappear until the artifact was packaged differently

!

Azure's build system repeatedly rebuilt the application until configuration settings corrected the behavior

!

Twenty years of blog files carried multiple naming conventions, dates, spaces, and encoded Unicode characters — a unified slug process had to normalize every URL

!

The content generator inserted the wrong domain into structured data — caught and corrected at render time

AI did not prevent software problems. It compressed the troubleshooting cycle. A problem could be identified, investigated, corrected, tested, and documented rapidly — but an experienced person still had to recognize unsafe answers, question assumptions, understand the business consequences, and decide whether a correction was production-ready.

AI shortened the debugging loop. It did not remove engineering judgment from the loop.

10 · The Next Visitor

What if the next visitor to your website is not a person?

The most forward-looking part of the rebuild may not be visible in the design at all.

The new website was not built solely for people using browsers. It was also designed for AI systems that need structured, reliable access to product and service information.

From launch, the platform included:

llms.txt resource ~1,090 Markdown page mirrors OpenAPI 3.1 specification MCP server with six tools catalog search live CSP pricing access core-licensing calculations quote requests with human closure

This hybrid model is likely to define the next generation of business websites. Traditional websites publish pages for humans and hope search engines interpret them correctly. An AI-ready application publishes both a human experience and a governed machine-readable interface — letting agents discover capabilities, query structured information, and initiate clearly bounded actions.

For Microsoft partners this matters right now. Customers increasingly begin their research inside copilots, AI assistants, and automated procurement workflows. A website that is only visually attractive may remain invisible or ambiguous to those systems.

The next visitor to a business website may not navigate the menu, read the hero section, or click a button.

It may call a tool.

11 · The Rule

Why did the fastest project require the strictest honesty rules?

Some early design prototypes contained invented proof points: fictional office locations, fabricated response-time metrics, and made-up usage statistics.

None of them shipped.

Proof areas remained visibly empty until real evidence was available. Sample prices were labeled as sample data. Tools were listed only if they actually existed. The production process adopted one simple rule:

The Production Rule
"No claim without a name behind it."

That principle eventually became a machine-readable verification registry. Production builds could fail when required evidence placeholders remained unresolved, and approved claims could be connected to supporting material.

This may be the most valuable lesson from the entire project. The greatest AI risk is not that a model produces obviously absurd content.

It is that it produces something polished, plausible, and almost correct.

Responsible AI implementation therefore needs more than good prompts. It needs grounding, provenance, review states, named owners, automated checks — and people willing to leave a field empty when the truth is not yet available.

We were not trying to make AI sound confident. We were trying to make the website trustworthy.

12 · The Cost

How much did it cost to process 20 years of knowledge?

The confirmed direct content-generation spend was $409.60. Including estimated work not captured in the primary totals, the all-in content-generation cost was approximately $470 to $510.

$409.60
confirmed direct content-generation spend
4,802 calls
confirmed API calls (est. complete total 5,200–5,300)
15–20M
tokens processed
~1,135
primary content units emitted
2–3 hrs
estimated compute runtime — the 609-file subscription run finished in about an hour
~$73 /mo
current Azure infrastructure estimate

There is no CMS license, no page builder, and no agency retainer.

The numbers are striking, but the structural change matters more. AI did not merely make individual writing or coding tasks cheaper. It allowed one accountable business owner to coordinate strategy, design, content transformation, application development, testing, and deployment — without creating a separate communication layer between every discipline.

It did not make expertise cheap. It made access to execution dramatically more efficient.

13 · The Answer

So why did the website really take 20 years?

Because code was never the primary bottleneck.

The bottleneck was translating everything we knew into strategy, words, structure, design, data, and software — without losing the truth along the way. For 20 years, that translation required too many disconnected people, too many expensive iterations, and too much distance between an idea and the finished result.

AI compressed that distance. It gave us the freedom to experiment without turning every idea into a new project. It let us compare multiple approaches, test them quickly, reject weak directions, and keep improving until the result finally felt authentic.

But AI did not decide who we are. It did not create our services, complete our projects, earn our experience, determine our pricing, approve our claims, or make the final decision to go live.

People remained responsible for
  • Business truth
  • Service scope
  • Pricing judgment
  • Proof and customer claims
  • Ownership assignments
  • Design taste
  • Quality acceptance
  • The final go-live decision
AI provided
  • Execution speed
  • Consistency at scale
  • Pattern detection
  • Large-scale transformation
  • Rapid, inexpensive experimentation
  • The patience to iterate as many times as necessary

That is the model we believe will define successful AI application development. Do not ask AI to replace the history of your business. Give it controlled access to that history. Make it preserve what is true, identify what is missing, challenge what is inconsistent, and accelerate the work of qualified people.

This is what "AI is here" actually means for an established business. Not a machine that invents a better version of your company — a set of capabilities that finally lets you express the company you already built. Things that were simply not possible before are now a working session away.

After 20 years, we finally built a website that I did not want to close.

I wanted to keep looking at it.

Not because AI invented a better version of our company. Because AI finally helped us show the company that had been there all along.

The website took days to build.
The expertise behind it took 20 years.
Try This With Your Business

Order an AI Brainstorm & Implementation PoC

The same loop we used on ourselves — human ground truth, AI execution speed — applied to your company. We workshop where AI genuinely fits your operation, then build a working proof of concept before we leave.

1-Day AI Brainstorm + PoC

Prove one idea works — in a single day.

For teams that want a fast, low-risk answer to “where would AI actually help us?” — with something running by the end of the day, not a slide deck.

Morning brainstorm workshopmap 5–10 candidate AI use cases across your operation, score them for feasibility and payoff
One use case selected togetheryou pick the winner; we define what “working” means before we build
Working proof of concept by end of dayone workflow, built on your real example data (sanitized is fine)
Live demo + handoveryour team sees it run and keeps the PoC
One-page findings notewhat worked, what it would cost to productionize, honest next step — even if the next step is “stop”
$950
One working day · remote or on-site
Book the 1-Day Sprint
Not sure which fits? Talk to Mike first
Fixed price. If we conclude AI is not a fit for your workflow, we say so in writing — that finding is part of the deliverable.