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/We Did Not Ask AI to Write a Website. We Used AI…
How We Rebuilt o365hq.com · From the Team

We Did Not Ask AI to Write a Website. We Used AI to Rebuild a 20‑Year Digital Business.

How one Microsoft CSP modernized nearly 300 services, hundreds of subscription pages, two decades of content, live pricing, and an AI-ready application platform without surrendering human judgment


Let us start by correcting the most common misconception about building a website with AI.

A website completed at extraordinary speed is not necessarily a website whose content was generated overnight by a machine. 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.

The knowledge behind the new website had been accumulating for almost 20 years. Our service descriptions began taking shape nearly a decade ago. By 2026, the catalog had grown to almost 300 professional services, along with hundreds of Microsoft cloud subscription and volume licensing offerings, technical tools, FAQs, and a blog containing years of practical guidance.

AI did not create that expertise. Our engineers, architects, licensing specialists, sales professionals, and service leaders did.

What AI gave us was a new way to organize, audit, modernize, and deliver that knowledge. It helped us rebuild the backend, refresh the design, restructure the content, connect pricing to live data, preserve thousands of legacy URLs, and move the entire website onto a modern application architecture.

The result was not merely a redesigned website. It was a new digital operating platform for a Microsoft Cloud Solution Provider.

01 · The Fact-Check

The “three days” headline needed a human fact-check

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.

Our project records show that the implementation itself was completed in one calendar day, on July 23, 2026. The large content pipeline ran in approximately one working day, including setup and debugging. Design, however, evolved through many working sessions between May and August 2026. The most defensible summary is approximately four to seven working days of hands-on effort spread across four months.

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 retaining an accountable human behind every important decision.

The real achievement is more specific and, arguably, more impressive:

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 repo to production-ready
Plus a project configurator, an AI-accessible product layer, and a production-ready Microsoft cloud commerce experience.

That was possible only because human experts had already done the difficult work of building the business, defining the services, understanding Microsoft licensing, supporting customers, and deciding what the new experience needed to accomplish.

AI accelerated execution. It did not replace the expertise being executed.

02 · The Starting Point

The old website was not empty. It was overloaded with years of value.

IT Partner began in 2006. Over time, the website accumulated an enormous amount of useful information, but the presentation and underlying technology no longer reflected the company behind it.

This is a common problem for established Microsoft partners.

A new consultancy can launch a clean five-page website because it has little history to preserve. A mature CSP faces the opposite challenge. It may have hundreds of services, complicated licensing relationships, multiple customer segments, historical blog traffic, established search rankings, and thousands of indexed URLs.

Our challenge was not to invent more content. It was to make years of real content usable again.

The new content layer ultimately processed:

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

Deleting the old website and starting over would have been easy. Preserving its accumulated value while introducing a new architecture was the actual engineering problem.

03 · The Method

We treated AI as a production pipeline, not a magic prompt

One of the most important decisions was not to attempt the project with a single giant prompt.

A prompt such as “rewrite all our service pages” may produce fluent text, but fluency is not the same as accuracy. Microsoft cloud services frequently involve pricing, scope boundaries, licensing dependencies, implementation assumptions, and contractual implications. Plausible wording can become an operational problem if it is wrong.

Instead, the content process was divided into controlled stages.

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

For existing service pages, the pipeline was instructed to preserve real facts and flag missing information rather than quietly invent it. A later authoring pass could propose content for those gaps, but every machine-written section was tagged for review. Confirmed human decisions were then applied separately.

This separation was essential.

“Restructure without inventing” and “create a useful description where content is missing” are fundamentally different instructions. Combining them encourages a model to blur the boundary between known facts and plausible additions.

The pipeline also followed three particularly important controls:

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

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.

04 · The Guardrails

The “AI failures” were often the safety system working correctly

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

At first glance, an 85 percent review rate might appear to be evidence that AI failed. In reality, it showed that the guardrails were doing their job.

Across 262 service pages, the audit surfaced 162 items requiring a human decision. These included missing or placeholder prices, variable or 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, incorrectly listed a per-device subscription offering at $0.

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

AI could identify inconsistencies across hundreds of files much faster than a traditional manual review. It could not decide the company’s pricing strategy, assign responsibility for a service, approve a scope commitment, or determine whether an old offering should still exist.

The 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.

05 · The Design

Design was accelerated, but taste remained human

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.

Employees had described the previous experience in direct terms, including that it “feels like it’s the 2000s” and contains “too much of everything.” Rather than sanitizing those comments into generic design language, the project used them as constraints.

The design brief specified information architecture, content behavior, and business rules, but deliberately did not dictate the full visual language. Typography, color choices, layout rhythm, and the warm-paper aesthetic emerged through iteration and human reaction.

Several AI-generated directions were rejected:

Dense service results that felt like a spreadsheet

Cards that expanded in place and made the page visually unstable

Decorative tiles that repeated the clutter employees disliked

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

That is an important lesson for AI-assisted product design. Faster iteration does not eliminate dead ends. It makes dead ends less expensive.

AI can produce ten directions quickly. A human still needs to know which direction expresses the company truthfully.

06 · The Sprint

One day of implementation, six major milestones

By the time implementation began, the design system, content structures, decisions, and quality rules 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 Microsoft New Commerce Experience price import containing 4,562 rows

02

551 subscription detail pages with live and 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, including llms.txt, Markdown representations, OpenAPI 3.1, and an MCP server

06

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

The launch build contained 2,193 routes and 37 unit tests. Recorded Lighthouse results reached 92 to 99 on mobile performance, with scores of 100 for SEO and best practices.

92–99
Lighthouse mobile performance
100
Lighthouse SEO
100
Lighthouse best practices
~20ms
key response times, down from 200–300ms

Our measured application response time also improved from approximately 200 to 300 milliseconds to around 20 milliseconds in key scenarios, approaching an order-of-magnitude improvement. Just as importantly, the new architecture created a much stronger technical foundation for search discovery, structured data, accessibility, content consistency, and future AI-driven experiences.

07 · The Debugging

Modern technology did not mean a trouble-free build

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

Several implementation problems appeared during the sprint. Database tooling could not download required components in the build environment, so the implementation switched approaches. A deployment workflow stripped a hidden build directory until the artifact packaging was changed. The Azure build system repeatedly rebuilt the application until configuration settings corrected the behavior.

Twenty years of blog files also contained multiple naming conventions, spaces, dates, and encoded Unicode characters. A unified slug process was required to normalize those URLs. The content generator even inserted the wrong domain into structured data, an error caught and corrected during rendering.

This is where modern AI-assisted development differs from the fantasy of autonomous software creation.

The AI can propose a fix, test a theory, update the implementation, and repeat at remarkable speed. But an experienced person must still recognize when an answer is wrong, understand the business consequences, and decide whether the correction is safe.

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

08 · The AI Layer

The website was built for AI agents as well as human visitors

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

The new website was created not only for people using browsers, but also 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 Windows Server & SQL Server core-licensing calculations Quote-request submission with human closure

An AI agent can retrieve current Microsoft 365 E3 pricing from the website and initiate a quote request through a structured interface. A person still reviews the request and closes the transaction.

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. AI-ready applications publish both a human interface and a governed machine interface. They let agents discover capabilities, query structured information, and initiate clearly bounded actions.

For Microsoft partners, this is particularly important. Customers are increasingly beginning 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.

09 · The Rule

The most important feature was an honesty rule

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

None of those claims shipped.

Empty proof areas remained empty until real evidence could be attached. Sample prices were labeled as sample data. Tools were listed only if they actually existed. The production process adopted a simple rule:

The Production Rule
“No claim without a name behind it.”

This principle eventually became a machine-readable verification registry. Production builds could fail when required evidence placeholders remained unresolved, while 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 provenance, review states, explicit ownership, automated checks, and people willing to leave a field empty when the truth is not yet available.

10 · The Cost

What it cost, and what it did not require

The confirmed direct content-generation spend was $409.60. Including estimated work not captured in the primary totals, the complete 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
~$73/mo
current Azure infrastructure estimate

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

The numbers are impressive, but the more important economic change is structural. AI did not merely make individual writing or coding tasks cheaper. It allowed one accountable person to coordinate design, content transformation, software implementation, testing, and deployment across a scope that would traditionally require several specialized workstreams.

11 · The Formula

The real formula: human ground truth, AI execution speed

This project was not a demonstration that experts are no longer necessary.

It demonstrated the opposite.

AI was effective because experienced people could provide the ground truth: customer needs, Microsoft licensing realities, service boundaries, historical knowledge, pricing judgment, company voice, and deployment approval.

AI contributed execution speed, consistency, pattern detection, large-scale transformation, and an unusually rapid iteration cycle.

People remained responsible for
  • Business truth
  • Pricing decisions
  • Service scope
  • Proof and customer claims
  • Ownership assignments
  • Design taste
  • Quality acceptance
  • The final go-live decision
AI contributed
  • Execution speed
  • Consistency
  • Pattern detection
  • Large-scale transformation
  • An unusually rapid iteration cycle

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.

We did not generate a company website from nothing in three days.

We took almost 20 years of expertise, nearly 300 service offerings, hundreds of licensing pages, years of technical content, and thousands of legacy URLs, and gave them a modern application platform.

The implementation moved at AI speed.
The truth behind it was still human.
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.