TransparencyInside the engagement

There is a room where we work. You’re already in it.

From the day we accept the engagement, every milestone, every line item, every estimate change, every reply you send — they all live in a private portal that updates the moment we touch it. No status calls. No PDFs at the end of a phase. No surprises in the final invoice. Credibility is structural here, not promised.

Why we built it

Most agencies treat the work as a black box. Status updates on Friday. Surprises in the invoice. We refused to operate that way.

The first time we lost a client’s trust, it wasn’t because the code shipped late. It was because the cost moved and we hadn’t shown them why. By the time we put the reason in front of them, it sounded like a defense. The trust never came back.

So we built the room first. Before we wrote a single feature of the marketing site, we built the portal — the surface where every change to scope, every estimate revision, every file you upload, every reply you send threads back into a live, audit-grade timeline. The agency-side admin and the client-side portal share one database; what we see is what you see, on the same heartbeat.

Transparency isn’t a value we picked. It’s a control we engineered.

Three convictions

The rules we wrote into the schema.

The discipline behind the portal — and the only commitments we make to every client we take on, regardless of scope.

  • We show our work

    Live, not weekly.

    The portal updates the moment we touch it — milestones, files, comments, estimate changes, replies. The moment we save, your phone lights up. There is no Friday status call, because there is no Friday silence.

  • Every change carries a reason

    No silent revisions.

    The headline price cannot move without a written reason — logged, surfaced to you alongside our name, and emailed to you with a clear before-and-after. By default, you see it the moment we write it.

  • One channel, both directions

    Email stays canonical.

    When we reply from inside the portal, the email lands in your inbox like any other. When you hit reply, your message threads back into the same live conversation we’re reading. No new app to learn. No lost replies.

What you’ll see

Seven surfaces, one source of truth.

Every panel below is rendered exactly as it appears in the portal — minus your project name. The layout, the typography, the cyan accent: what you see here is what you sign into.

Money is legible

Trust Ribbon + Phase Board

A single horizontal bar shows what’s been paid, what’s outstanding, and what’s remaining — at a glance. The Phase Board breaks the engagement into named line items, each with its own status and (when it’s billed) a Stripe link to pay or download the receipt.

Paid
$13,750
Outstanding
$5,000
Remaining
$6,250
Trust Ribbon — paid · outstanding · remaining
  • DepositBooked engagement$2,500Paid
  • Phase 1Foundation + auth$7,500In progress
  • Phase 2Portal + admin$7,500Pending
  • FinalHardening + launch$2,500Pending
Phase Board — every line item, every status
Every change has a reason

Revisions Log

Every adjustment to the headline price — up or down — opens a dialog that requires a written reason of at least twenty characters. The reason is logged immutably, surfaced in the portal alongside the operator’s name, and emailed to you with a before/after diff. There is no silent path.

Revision · 12 hours agoOperator
$20,000$25,000

Scope expanded to include an admin role and multi-tenant Stripe wiring; we'd rather price the new surface honestly than carry it as a hidden cost.

Reason · 154 charsImmutable · client-visible
Revisions Log — every change, every reason
Real-time, not weekly

Activity Feed

Pinned at the top of every project: a live timeline of milestones, files, decisions, questions, and replies. When something changes, the row fades in with a one-second cyan pulse and settles. The connection state is shown by the ‘Live’ pip in the header.

Recent activityLive
  • ReplyNew client reply

    Thursday at ten works on my end…

    just now
  • MilestonePhase 1 — Foundation

    Marked as in progress

    2h
  • Filedesign-spec-v3.pdf

    Uploaded by client · 1.4 MB

    yesterday
  • DecisionHosting region locked to us-east-1

    Logged on the project record

    yesterday
Activity feed — postgres_changes, not polling
One channel, both ways

Two-way email threading

When we reply from the operator console, the email lands in your inbox like any other. When you hit Reply, your response threads back into the portal automatically — via plus-addressed routing, with an In-Reply-To header fallback for gateways that strip the address. You never lose a reply.

  • You2 days ago

    Sending a quick check-in — the foundation phase is wrapped. Let me know when you're free for a fifteen-minute walk-through.

  • Clientclient@…
    6 minutes ago

    Thursday at ten works on my end. The portal makes it easy to keep up between calls — appreciated.

Two-way email — your reply lands here automatically
Discovery, but you keep the keys

Intake form

Five sections, around seventeen questions. Autosaves on every blur — you can leave the tab and come back without losing a field. When you submit, the form locks read-only. The version is captured so future intake updates don’t silently overwrite what you said.

Discovery intakeAutosaved
  • About the work5/5
  • Constraints + risk3/3
  • Stakeholders2/2
  • Success4/4
  • Operating preferences3/3
Locks read-only on submit. We'll take it from here.
Intake — five sections, autosave on every blur
You choose how we reach you

Notification preferences

Three toggles: email, web push, and estimate updates specifically. Each one is a sub-gate, not a kill switch — so even when push is off, the in-portal bell still updates. Web push is delivered to every device you install the PWA on, including iPhone home-screen installs.

How we reach you
  • Email
  • Web Push
  • Estimate updates
Preferences — you choose the channels
The discipline

The portal is the receipt. The reason column is the trust. The audit log is the contract. You don’t have to take our word for any of it.

Open the room

Send us the brief. We’ll send back the keys.

Within twenty-four business hours of accepting the engagement, you’ll have a private portal URL, a password, and a discovery intake waiting for you. The first row in your activity feed will be the one that says “kickoff.”