Custom integration concept · Kuhn Homes, LLC

Kuhn Homes: one inventory sheet → website listings + MLS sync + form-to-CRM

Prepared for Kim and David Kuhn · Savannah Place Phase 5, Winterville NC · September 2026

The problem

Five homes are listed as Available on Southbridge Court, and the “Available” link in your site's own menu goes to a 404 — because inventory lives in four places at once: the WordPress listing pages, the MLS through Aldridge & Southerland, the NewHomeSource feed, and whatever Kim is keeping on her phone. Every time a lot goes under contract, someone has to remember to update all four. Meanwhile every website form, phone tap and Matterport tour is a potential $500k+ transaction, and today none of them are recorded anywhere you can look back at.

What changes on day one

  • Kim updates one row. Lot 11 goes under contract → she changes one status in the inventory list on her phone; the website listing, the Available page, the MLS feed and the agent email update themselves.
  • The “Available” page can never 404 again — it is generated from the sheet, with the live count and price band on the homepage.
  • Every lead lands in one place with its source (website form, phone tap, NewHomeSource, agent registration, Matterport tour), the plan it asked about, and a next-step reminder.
  • Buyer's agents get a new-listing alert the morning a home is listed — before it hits the portals — with the 2.5% co-op reminder built in.
  • David and Kim open one dashboard: what's listed, days on market per lot, margin per plan, and where the leads came from.

How it fits together

WHERE THE DATA IS INTEGRATION LAYER WHAT KIM & DAVID SEE Lot & spec inventory listMicrosoft Lists / Excel · lot, plan, stage, price Website forms + phone tapskuhnhomes.com · buyer / agent Matterport tour analyticsviews per plan · confirmed NewHomeSource leadsbuilder 42533 · email parse QuickBooks job costingcost per lot → margin · (to confirm) Google Ads / Meta / GA4spend & source · (to confirm) Buildertrend / CoConstructbuild stage · (to confirm) Microsoft 365 you already have Power Automatestatus change → push everywhere Azure FunctionWordPress REST + MLS/RESO feed Dataverse (leads + lots)one record per lead, per lot Azure SQL (small)history: DOM, price, cost, source Power BI datasetrefreshed nightly no new logins · runs in your tenant Website “Available Homes”WordPress property posts auto-updated MLS + portal syncAldridge & Southerland · Zillow · NHS Agent new-listing emailregistered buyer's agents · 2.5% co-op Lead CRM + follow-up tasksDynamics 365 Sales or HubSpot free Owner dashboard (Power BI)lots · DOM · margin · lead source Alerts to Kim's phonenew lead · 90 days on market · CO issued Monthly one-page reportfor the bank / for Evolve ads Solid-border boxes are confirmed systems; “(to confirm)” marks systems we could not verify from outside. Kim edits the orange box on the left; everything on the right follows. Sizing: two users, ~20 lots per phase, ~20 leads a month — this is a small build, deliberately.

As-is vs to-be

MomentTodayWith the integration
A lot goes under contractKim updates the MLS; the website and NewHomeSource wait until someone remembers; agents find out from the portal.One status change in the inventory list → website, MLS feed, portals and registered agents update within the hour.
Buyer clicks “Available”404. The real list is at /listing/ with no count or price band.Generated Available Homes page with live count, price band, days listed and tour link for each home.
A website form comes inEmail to Kim: name, email, message. No phone, no plan, no source, nothing saved.Lead record with source, plan interest, buyer vs agent, phone; follow-up task due in 24 hours; texted to Kim.
Deciding the next startGut feel on which plan sells and what it earns.Dashboard: days on market and gross margin by plan, from list price, contract price and QuickBooks cost per lot.
Monthly marketing reviewNo analytics confirmed; cannot say what a lead costs or where buyers came from.Leads and cost per lead by channel (organic, Facebook/IG, NewHomeSource, agent referral) feeding Evolve's ad decisions.

Phased approach

Discovery · weeks 1–2Sit with Kim for one morning
  • Confirm the inventory fields, MLS/feed access via Aldridge & Southerland, QuickBooks and any PM tool
  • Map the WordPress property post type Evolve built
  • Agree the lead statuses and who gets alerted
Build · weeks 3–7Small, in your Microsoft 365 tenant
  • Inventory list + Power Automate flows + Azure Function to WordPress and feed
  • Form-to-CRM pipeline, agent registration and alerts
  • Power BI owner dashboard (the sample you've seen, on real data)
Go-live · weeks 8–9Phase 5 lots loaded, then hands-off
  • Load all Phase 5 lots and history; parallel-run one week against the MLS
  • Evolve retires the 404 pages and points the menu at the generated page
  • 30-minute walkthrough for Kim and David; monthly check-in
Also worth knowing: BICS can put a private AI assistant inside your Microsoft 365 (draft listing descriptions and agent emails from the inventory sheet without your data leaving your tenant), build a Power Apps selections tracker so Kim's finish choices per lot live with the lot record, and host all of this on Azure at a two-person-business scale.