Open1031 Open1031

456 Sunset Blvd, Los Angeles CA 90028

Forward exchange · delayed EX-2026-000147 · Opened Jul 28, 2026
Tom Bottenberg Your QI officer · replies same day
Day 17 of 180 Sale closed Aug 2, 2026
28 days to identify
Your next step

Name the property you plan to buy

Due Wednesday, September 16, 2026 1 of 3 named so far Identity verified Jul 28

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.

Your 1031 timeline

Three phases · anchored on your sale closing, August 2, 2026

Both clocks on time

Phase 1

Initial setup

Relinquished sale

Your property sold, proceeds went to the QI

Closed Aug 2, 2026 Completed

Phase 2

During the exchange

45-day identification

Name the property you intend to buy

Deadline Sep 16, 2026 28days to identify

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

The parts of your exchange

Open any part to see what is in it. Only one needs you right now.

2 of 6 complete
Phase 1Initial setup
Phase 2During the exchange
Phase 3Acquisition & wrap-up

Your money, and who can touch it

Held at Peninsula Trust Bank · qualified escrow under Treas. Reg. §1.1031(k)-1(g)(3) · account EX-2026-000147

Deposit confirmed Aug 4

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.

What has happened so far

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

Working for you now

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.

forty-five-day-id-watcher

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.

one-eighty-day-deadline-guard

Chased Fernhollow Title for the title report — reminder 2 of 3 sent

document-reminder-cadence 18m ago

Earnest-money release to Sierra Escrow — held for officer approval

disbursement-approval 42m ago
Held until two authorized officers approve

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.

Neela · your guide On track

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.

Five states this surface has to get right

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.

1 · Brand-new exchange — nothing has happened yet

Shipped

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.

— clock not started
Your next step

Confirm who you are — it takes about three minutes

Your 45-day clock starts the day your sale closes — it 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

exchange-record-create just now

2 · Mid-exchange, healthy

Shipped Drawn in full at the top of this page

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.

3 · Identity pending — the first gate

Shipped

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.

required
Your next step

Confirm who you are before we go further

Link sent to you Aug 17 · about 3 minutes, on your phone Required by law before a QI can hold funds

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.

4 · The 45th day has passed

Compliance-critical

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.

Phase 1

Initial setup

Relinquished sale

Your property sold, proceeds went to the QI

Closed Jul 2, 2026 Completed

Phase 2

During the exchange

45-day identification

Deadline passed with nothing named

Was Aug 16, 2026 Missed · 3 days past

Phase 3

Acquisition

180-day exchange

On hold until the identification question is resolved

Deadline Dec 29, 2026 Blocked

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

5 · Coordinator-led — the exchange is being handled for you

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.

17 of 180 days
Nothing needs you today

Your exchange is being handled

Tom Bottenberg is running this for you Next deadline Sep 16 · he is on it

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.

Sale closed and proceeds received Aug 2 · Aug 4
Replacement property named by Tom Aug 11
Purchase in progress handled by your QI
All 11 documents view & download

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.

Sign the assignment of contract about 2 minutes
Settlement statement handled by your QI
Preliminary title report handled by your QI

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.

Loading — skeletons, never a spinner

Shipped

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.

What this drawing changes about the shipped dashboard
Retired: the four-tile metric row. Hubs Completed · Documents · Tax Liability · Reinvestment Available is the hero-metric template PRODUCT.md names as an anti-reference, and none of the four numbers answers “where am I, what is next”. Hubs completed duplicates the hub grid two hundred pixels below it. Tax Liability without a 1031 renders a large red dollar figure of what the exchanger would owe if this all goes wrong — on the home screen of a product whose first job is to lower anxiety. The facts worth keeping moved: document count into the evidence trail, escrow figures into the money panel, the calculator to its own page reached from the marketplace.
Retired here: “Additional Services”. DST options and property search are real and useful, but they are a marketplace entry point, not an answer to “what do I do next”, and they belong under the marketplace tab (which surfaces/consumer.html still documents). Nothing is lost; the nav still reaches them.
Corrected: “Authorize escrow disbursement”. 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.
Corrected: the constructive-receipt guardrail copy. 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.
Added: waiting-on attribution. Every hub and every evidence row states whose move it is — waiting on you, with your QI officer, waiting on Fernhollow Title, nothing owed. This does not exist on the exchanger dashboard today, and its absence is why a stalled title report reads to the exchanger as personal failure.
Added: evidence under every status. A hub card carries the receipts that produced its state — the settlement statement date, the wire amount and date, the signature audit reference, the count of properties named. Status derived from a single isSubmitted flag is how a closed sale holding $812,466.18 comes to read “Not yet submitted”.
Changed: register. Base type is 14.5px against the QI console's 13px, controls are 40px minimum (46px for the primary action), hub titles are plain English — Your sale, Where your money is, Closing details — with the term of art alongside rather than instead. The exchanger is 40–80, not technical, and reading this on a phone in a car park outside a closing.
Restored: the deadline-watcher-not-operating statement. "Automatic deadline alerts are not running on this exchange; Tom sends your reminders" is a required compliance-control disclosure (AGENTS.md § Product UI copy, class 3 — deadline computation is exempt from the no-build-status-labelling rule and stays until the watcher ships), not a build-status label, so it is never removed by editing the copy. The build renders it through ComplianceDisclosure; deadline-oversight today covers only the illustrative rows, so this key may need a sibling for the card subtitle and both deadline rows.
Build contract — exchanger dashboard
1 · Exactly one “next step”, and it is the slab. Never zero, never two. The hub grid carries at most one Next step flag and it must name the same hub the slab points at, computed from one function. When nothing is owed by the exchanger the slab does not disappear — it becomes the calm variant and says so (“Nothing needs you today”), because an absent slab reads as a broken page, not as good news.
2 · Deadlines are framed forward and dated exactly. “28 days to identify · Wednesday, September 16, 2026” paired with the gating action. Never a red countdown bar, never a percentage of a window consumed, never an exclamation mark. Alarm colour is earned by a real breach and by nothing else, and at most one item per screen may carry it. When there is no anchor date the clock renders “not started” with the condition that starts it — never NaN, never a zero that looks like a deadline today.
3 · Status is derived from evidence, never from one flag. A hub's headline must be entailed by the receipts printed beneath it: settlement statement, wire confirmation, signature audit reference, count of properties named, deadline date. If the evidence and the headline can disagree, the headline is wrong. Concretely: a sale with a settlement statement and a matched escrow deposit reads “Sale closed” whether or not the hub form was ever formally submitted.
4 · An overdue statutory deadline never renders as satisfied, met, or green. Not the timeline node, not the hub pill, not the completion percentage, not the overall progress chip. Submitting after the deadline does not retroactively make the phase complete. 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.
5 · Identity is the first gate, and only the exchanger can pass it. While 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.
6 · Nothing on this surface may put the exchanger in a fund-movement path. The exchanger supplies closing details; the exchanger never proposes, authorizes, approves or releases. Fund movement is proposed by one authorized officer and approved by a different authorized officer — a proposer's own submission is not an approval and must never be rendered or counted as one. Any exchanger acknowledgement of a disbursement, if one is ever added, must be rendered as explicitly non-authorizing and must not gate the release. Copy on this surface states the exclusion in plain English, because the exchanger's confidence that they cannot touch the money is the product.
7 · A signature is the signer's own act. No “sign on behalf”, no “mark as signed”, no proxy signature affordance, in any mode or role. In coordinator-led mode a signature and identity verification are the only two things that may ever surface as needing the exchanger.
8 · Whose move is it, on every row. Any object two parties can act on carries an attribution chip. A step the QI owns reads handled by your QI and must never render as an incomplete item on the exchanger's list.
9 · Every card deep-links to the section it concerns. A hub card opens that hub, an evidence row opens the document or hub it describes, the deadline line opens the gating step. Never the overview, never a tab the reader then has to hunt through.
10 · Show the machine working — and only the parts that are running. The automation feed prints real Vectr workflow names and real timestamps. Rows sourced from demo fixtures carry the Demo data pill that 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.
11 · One token contract. Every colour resolves through 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.
12 · Motion conveys state, and calm is an accessibility requirement. Transitions run 120–280ms on the standard easing and animate colour, border, elevation and meter width — never layout. The active-phase halo is the only ambient motion drawn here; the live-dot primitive stays in the stylesheet but is withheld from the automation feed until a watcher is actually armed, because a pulsing dot over a Draft workflow is a claim, not a decoration. Both stop under prefers-reduced-motion, which also replaces skeleton shimmer with a flat fill.
13 · Register is consumer, and this file is the canonical reference. 14.5px base, 40px minimum target, 46px primary. Plain English first with the term of art alongside. Every admin, platform and enterprise surface inherits its primitives from here — hub card, meter, status pill, evidence row, next-step slab — at higher density, never the reverse. This file supersedes the dashboard tab of surfaces/consumer.html; its marketplace, documents, profile and calculator tabs remain the reference for those pages.
Light and dark are both designed here. All names, addresses, amounts, workflow references and audit references are synthetic demo data.