Skip to content
All posts

The Day-4 Demo: What to Show in the First Week

2026-04-14

Most portal projects die in the gap between signed SOW and first working thing. Somewhere in week six, everyone realizes the integration nobody pressure-tested doesn't work the way the vendor's docs claimed, and the project enters the long quiet phase where status updates get vaguer. A Day-4 demo collapses that gap. Ship something crude and real inside the first week, prove the hardest parts work, and give both sides an honest look before anyone is too deep to back out.

Why a Week-One Demo Beats a 30-Page Spec

A spec is a theory. A running demo is evidence. Writing a spec takes two weeks, produces zero executable software, and encodes whatever assumptions the writer was carrying on Tuesday afternoon. A demo forces the team to actually call the payroll API, hit the auth provider, shove a row into the database. Every hidden assumption surfaces immediately because the code either returns 200 or it doesn't.

The second reason is political. Stakeholders approve specs by skimming. They react to demos. A clickable login that pulls a real user record from their real system produces more useful feedback in ten minutes than six rounds of document markup. You find out on day four whether the client's mental model matches what the engineers understood, while pivoting is still cheap.

What MUST Be Real

Three things have to work end-to-end by the demo, even if everything around them is duct tape.

The riskiest integration. Whatever external system has the worst docs, the flakiest auth, or the hairiest data model: that one. If the portal depends on pulling commissions out of a twenty-year-old AS/400 via SFTP, that pipe has to move real bytes on day four. If it depends on a Salesforce custom object with five layers of permission sets, a real record has to land in the portal. Never defer the scariest integration to phase two. Phase two is where projects go to get canceled.

The core data model. The two or three tables everything else hangs off (users, accounts, the central business object) should exist in a real database with real constraints. Not mocked JSON. The demo reads and writes these tables so the shape gets stress-tested early. Renaming a column in week one costs nothing. Renaming it in week ten costs a migration, a deploy, and probably a bug.

Authentication. Real login, real session, real role check. Not a hardcoded admin bypass. Auth touches every future feature, and every shortcut taken here compounds. If SSO is in scope, SSO works in the demo. If it's email/password with MFA, MFA works. The first time someone logs in should be on day four, not day forty.

What Can Be Faked

Everything else. Explicitly and shamelessly.

Styling polish. Use the framework's default components. No custom design system, no brand colors past the logo, no animated transitions. Polish is the cheapest thing to add later and the most expensive thing to argue about early.

Exhaustive CRUD screens. If the portal eventually needs twelve admin screens, build one. Pick the screen that proves the pattern works and stub the rest as "coming in week two." Nobody needs to see the same list-edit-delete pattern rendered a dozen times to believe it works once.

Email templates, PDF exports, notifications. Fire a console.log where the email would go. Render "PDF would generate here" on click. These are real work, but well-understood work. Push past the demo.

Edge cases and empty states. Demo with seeded happy-path data. A portal that shows three fake clients on day four is more convincing than one that handles zero-state gracefully but hasn't proven it can load a client list at all.

Handling the Walkthrough

Set expectations in writing before the call. Something close to this: "This is a week-one checkpoint. You'll see logins working against your real auth system, the core data flowing end to end, and the hardest integration proven out. You won't see final styling, every screen, or any polish. The goal is to confirm we're aimed at the right target, not to review a finished product."

During the demo, narrate the scaffolding. "This button would normally send an email. I've stubbed that for now because the SMTP config is a day-two task." Saying it out loud prevents the stakeholder from fixating on the missing email and missing the working Salesforce sync three screens earlier. Assume someone in the room has never seen software built before and will anchor on cosmetic gaps unless you actively redirect them.

Leave the last ten minutes for the "what would kill this" question. What have they learned this week that changes the spec? Almost always there's at least one: a role that was missing, a workflow that got described wrong, a report that turns out to be more important than anyone mentioned. Week one is when those corrections are free.

The Circuit Breaker

The honest reason for a Day-4 demo: if the demo isn't convincing, both sides walk cheap. Four days of engineering is a manageable loss. Six weeks of engineering is a lawsuit risk, a damaged relationship, and a client who now believes custom software doesn't work.

The circuit-breaker framing should be explicit at kickoff. If week one produces a demo that doesn't make the client more confident than they were at SOW signature, the project stops. Refund the unconsumed budget, document what was learned, shake hands. This is the opposite of how most agencies operate, and it's the single thing that changes the incentive structure. Engineers who know a bad week-one demo ends the project don't waste week one on logo placement. Clients who know they have a real exit at day five don't hedge by keeping three vendors in parallel conversations.

The teams that ship portals on time are the teams that were willing to kill the project on day five and didn't have to.

Book a Day-4 demo scoping call and see the hardest part of your portal running inside a week.

Loading accessibility tools.