Why this, and why now. The IRS gives you 45 days from the day your sale closed to name your replacement property in writing. Your sale closed on August 2, so your 45th day is September 16. You have named 1 property under the three-property rule and can name up to 3. Nothing else on this page is urgent — your QI officer is handling the rest.
Three phases · anchored on your sale closing, August 2, 2026
Phase 1
Initial setup
Relinquished sale
Your property sold, proceeds went to the QI
Closed Aug 2, 2026 CompletedPhase 2
During the exchange
45-day identification
Name the property you intend to buy
Deadline Sep 16, 2026 28days to identifyPhase 3
Acquisition
180-day exchange
Close on your replacement property
Deadline Jan 29, 2027 163days to close
Reverse and improvement exchanges render four phases here, and a simultaneous exchange renders its
own three. The shipped buildTimelinePhases()
is already variant-aware; it must stay the single source for this row on both the exchanger dashboard and the
QI workspace, or the two interfaces will drift on the same statutory facts.
Open any part to see what is in it. Only one needs you right now.
Held at Peninsula Trust Bank · qualified escrow under Treas. Reg. §1.1031(k)-1(g)(3) · account EX-2026-000147
Held for you
$812,466.18
Wire confirmation on file
Interest earned
+$1,284.36
+$76.73/day · 3.45% APY ·
Days held
15
of 180 · since Aug 4
Available at closing
$811,571.18
after the $895.00 flat QI fee
You cannot withdraw these funds, and Open1031 has no authority to move them either. Money leaves this account only to a closing on a property you identified, and only after two authorized officers approve it, proposer distinct from approver. You are never asked to authorize or initiate a transfer; that restriction is what keeps your exchange free of constructive receipt under Treas. Reg. §1.1031(k)-1(g)(6), and it is a legal requirement, not a product setting. Interest is an estimate computed at the stated APY, not the bank statement figure. Fee is a placeholder, subject to the final schedule. Open1031 does not provide legal or tax advice.
Every entry is an audit-log record, with who did it and when
You named 1180 Marina Way, Long Beach
Added as replacement property 1 of up to 3 under the three-property rule.
Aug 16, 2026 · 4:12 PM · By you
Tom requested the preliminary title report
Sent to Fernhollow Title. Two automatic reminders since. Nothing for you to do.
Aug 14, 2026 · 9:31 AM · By Tom Bottenberg, your QI officer
You signed the escrow acknowledgement
Signed in your own session. Audit reference ESN-4471, IP and timestamp recorded.
Aug 5, 2026 · 11:07 AM · By you
$812,466.18 received into qualified escrow
Wire from Fernhollow Title confirmed by the bank and matched to your exchange.
Aug 4, 2026 · 2:48 PM · By the escrow-funds-received workflow
Automatic deadline alerts are not running on this exchange; Tom sends your reminders
45-day deadline recorded for Sep 16, 2026 — 28 days left
The date was computed and stored the moment your sale closed. Automatic deadline alerts are not running on this exchange, so nothing here sends you an automated reminder — Tom tracks this file on his deadline board and sends yours by hand.
180-day deadline recorded for Jan 29, 2027 — 163 days left
Stored the same way, at the same moment. Automatic deadline alerts are not running on this exchange either — Tom sends this reminder by hand too. Both dates are absolute calendar counts and no button on this page can move them.
Chased Fernhollow Title for the title report — reminder 2 of 3 sent
Earnest-money release to Sierra Escrow — held for officer approval
Sandra Osman proposed this release. A proposal is not an approval, so it will be approved by a different authorized officer — never by the person who proposed it, and never by you. Nothing is needed from you.
These are real Vectr workflow names, shown on purpose. You are meant to see the machine working — not to
operate it. Two of them are not live. The
forty-five-day-id-watcher (COMPLIANCE.md IRS1031-002, Draft) and the
one-eighty-day-deadline-guard (IRS1031-003, Draft) have their Vectr trigger path unwired
(T1-4), so nothing on this surface sends an automated reminder and nothing here should be read as one.
The deadline dates themselves are real: the database computes and stores them at write time, with no
weekend or holiday roll (IRS1031-007). Every row in this panel is drawn from demo fixtures and labelled
as such.
You have 28 days to name your replacement property and one is named already. If Marina Way falls through, naming a second and third now costs you nothing and gives you a fallback — most people name three. I cannot give tax or legal advice, but I can walk you through the rules or put Tom on a call.
Each one is derived from evidence — dates, receipts, signatures and counts — never from a single boolean. The rule that binds all five: exactly one “next step” emphasis, never zero and never two, and an overdue statutory deadline never renders as satisfied, met, or green.
Derived from: no saleCloseDate, so identificationDeadlineDate() returns
null and there is no 45-day clock to count. Every hub is locked behind identity. The mistake to
avoid here is manufacturing urgency out of a clock that has not started.
Nothing to fill in yet — and that is normal
The parts of your exchange open one at a time, in order. Your sale opens as soon as your identity is confirmed, and everything after it opens when the step before it is done. You will never have to guess what is next: it will be at the top of this page.
Opening your exchange record and preparing your engagement letter
Derived from: sale closed with a settlement statement and a matched wire receipt; identity verified; 28 days to the 45th day; one property named of three permitted. Calm by default — teal, not amber. The countdown is forward-framed (“28 days to identify”, with the exact date and the gating action) rather than a red bar counting down to disaster.
The rule this state exists to enforce
A hub reflects what actually happened, not one submission flag. Your sale here reads “Sale closed Aug 2 · $812,466.18 in escrow Aug 4” because a settlement statement and a matched wire receipt exist. The shipped card would read “Not yet submitted” for the same file if the hub form had never been formally submitted — a closed sale holding three-quarters of a million dollars in qualified escrow must never say that to the person whose money it is.
Derived from: isIdentityVerified === false. KYC is always the first gate — nothing else can
proceed, so nothing else is offered. The single emphasis moves to identity and every hub reads
locked with the reason stated. No coordinator, and no “view as” session, can mark identity
verified on your behalf.
This is the only thing on your list. Your QI officer can prepare paperwork while you do this, but they cannot complete it for you — identity verification has to be done by you, from your own device.
Derived from: idDaysRemaining < 0 and identifiedProperties.length === 0.
A passed statutory deadline may never render as satisfied, met, or green — not in the
timeline node, not in the hub pill, not in the overall progress label.
What this means, plainly. The 45-day window is set by statute. Neither you nor Open1031 can extend it, and no button on this page will change it. Your QI officer needs to talk with you and your tax adviser about what your options are from here. We are not going to hide this from you or dress it up. Open1031 does not give tax or legal advice.
Phase 1
Initial setup
Relinquished sale
Your property sold, proceeds went to the QI
Closed Jul 2, 2026 CompletedPhase 2
During the exchange
45-day identification
Deadline passed with nothing named
Was Aug 16, 2026 Missed · 3 days pastPhase 3
Acquisition
180-day exchange
On hold until the identification question is resolved
Deadline Dec 29, 2026 BlockedThe two shipped bugs this state corrects
(a) overallProgressLabel is computed from
hubBasedProgress alone, so a file with a blown 45-day and more than half its hubs
submitted renders the chip “On Track”. Overall status must be gated on deadline health
first: this state reads At risk, never On Track.
(b) DashboardHubCard renders
statusType === 'done' as a green success pill regardless of when the submission
happened. A hub submitted after its statutory deadline is not a success; it is a late filing and must
be drawn as one.
When the dashboard cannot load, it says so plainly and offers one action — never a blank page and never a partial render that could be mistaken for “nothing is happening on my exchange”.
Source: surfaces/hybrid-bidirectional-exchange.html — “Operating modes”. Mode is a property of
the exchange and changes who does the work, never what the file contains.
CoordinatorModeContext in the app today is the inverse feature — a coordinator entering the
exchanger's view — and it is not this. Read-only on purpose: no upload prompts, no task list, no “action
needed” nags.
What you see instead of a task list
Transparency without obligation. You can see and download everything on your file, and you are asked for nothing.
The one thing coordinator-led mode can never absorb
A signature is the signer's own act under the eSign Act and UETA, and identity verification is the exchanger's own act under the QI's AML program. So in coordinator-led mode exactly two things can ever appear as “needs you” — a document that requires your signature, and identity verification. Everything else reads handled by your QI, never as an incomplete item on your list.
There is no “sign on behalf” affordance anywhere in this product, in any mode, for any role. A coordinator inside a coordinator session sees the signature step as read-only with the reason stated.
The shell of the answer arrives before the answer does, so the page never jumps and the reader never watches
an empty screen wondering whether their exchange is still there. Shimmer is suppressed under
prefers-reduced-motion.
surfaces/consumer.html still documents). Nothing is lost; the nav still reaches them.nextStepInfo currently gives the
exchanger a next step reading Authorize escrow disbursement with a button into the Disbursement Hub.
An exchanger who authorizes the movement of exchange funds is exercising a right over those funds, which is the
exact fact pattern constructive receipt tests for under Treas. Reg. §1.1031(k)-1(g)(6). What the
exchanger actually does is supply closing details; release is proposed by one authorized officer and
approved by a different one. The hub is drawn here as Closing details and its evidence line says so.LiveAutomationFeed.tsx renders “All transfers require approval from multiple authorized
parties.” On a QI-internal screen that is merely vague; on the exchanger's screen it implies the
exchanger might be one of those parties. The correct sentence names the parties and the exclusion:
two authorized officers, the approver is never the proposer, and never you.isSubmitted flag is how a closed sale holding
$812,466.18 comes to read “Not yet submitted”.ComplianceDisclosure; deadline-oversight today covers only the
illustrative rows, so this key may need a sibling for the card subtitle and both deadline rows.
NaN, never a zero that looks like a deadline today.overallProgressLabel must be gated on
deadline health before hub progress, and a hub submitted after its deadline renders as a late filing, not a
success.isIdentityVerified is false the slab is identity and every hub is locked with its reason stated. No
coordinator, no QI officer, no admin, and no “view as” mode may mark identity verified on the
exchanger's behalf, and none may present an affordance that looks like it could.useAutomationFeed already sets via provenance; a fabricated row
that is not labelled is a compliance defect, not a polish defect. A workflow whose control is still
Draft in docs/COMPLIANCE.md may never render as running: no running
treatment, no green ok glyph, no live dot, no “Nm ago” age (an age asserts a run that did not
happen), and no derived claim such as “your QI officer was alerted automatically”. It renders as
recorded-not-armed with a Not live · <control-id> Draft pill, and it says who is watching
instead. Today that covers forty-five-day-id-watcher (IRS1031-002) and
one-eighty-day-deadline-guard (IRS1031-003), both Draft on the unwired trigger path (T1-4); the
pills come off in the same PR that wires it, not before.docs/mockups/tokens.css.
The filled brand control takes hsl(var(--primary)) with
hsl(var(--primary-foreground)) — both flip with the theme, and a hardcoded white label is 2.4:1 on
the dark-theme teal. Hub hues are wayfinding (which leg) and never status; status lives on
good/warn/bad and always pairs colour with a label and an icon. --ink-4 is icons, rules and
disabled glyphs only, never body text. The shipped NextStepCard paints its urgency state with a
hardcoded dark-amber gradient and #fef3c7 ink under an allowlist comment; the tokenized
replacement is drawn in state 3 and the allowlist entry should be deleted when it lands.prefers-reduced-motion, which also replaces
skeleton shimmer with a flat fill.surfaces/consumer.html; its marketplace, documents, profile and calculator tabs remain the
reference for those pages.