§1031 safe-harbor flow map — baseline spine that all other exchange types transform.
Exchanger: Matt Belcher · 456 Sunset Blvd, Los Angeles CA · $850,000 relinquished sale.
Day 0 — Sale closeDay 0 — 45-day clock starts
Day 45 hard deadline
Day 46 — replacement window
Day 180 hard deadline
Tax filing
Deadline anchor:
Both the 45-day and 180-day clocks bind to exchange.sale_closed
(the moment the relinquished property transfers, not the later moment proceeds land in QI escrow) — not to the active hub tab.
The ID tab is the user's active step while the closing event silently arms both timers.
Statutory Deadline ClocksIRC §1031 + Treas. Reg. §1.1031(k)-1 · demo scenario: sale closed Jun 1, 2026
45-Day ID Deadline
43 days remaining
Relinquished property transferred Jun 1, 2026 ·
Identification Notice due Jul 16, 2026
Anchored on exchange.sale_closed Treas. Reg. §1.1031(k)-1(b)
180-Day Closing Deadline
174 days remaining
Replacement property close due Nov 28, 2026 ·
or tax return due date if earlier
Anchored on exchange.sale_closed IRC §1031(a)(3)(B)
Key IRS Compliance Rules — Forward Exchange
3-Property Rule: exchanger may identify up to 3 replacement properties regardless of value.
200% Rule: unlimited properties if aggregate FMV ≤ 200% of relinquished FMV ($1.7M cap for this exchange).
95% Rule: fallback — may identify any number if exchanger acquires 95%+ of aggregate FMV.
No constructive receipt: exchanger must not have access to funds at any time — QI holds in segregated escrow.
Same taxpayer: exchangor on deed of relinquished = exchanger on deed of replacement.
Like-kind: both properties must be real property held for investment or productive use in a trade/business.
Vectr Workflow Coverage — Per PhaseEvery automation step, trigger, approval gate, and document
Phase 0 — Exchange Initiation
Day 0
DET
kyc-orchestration
Persona identity verification — photo ID + liveness check
Trigger: exchange-createdGate: QI reviews resultKYC report PDF
DET
qi-engagement-generate
QI Engagement Letter generated and sent for e-sign
Trigger: exchange-createdGate: exchanger e-signQI Engagement Letter
DET
ofac-sdn-screening
OFAC SDN + CFTC screening on exchanger and entities
Trigger: exchange-created + profile-updateGate: QI clears any hitOFAC screening report
Phase 1 — Sales (Relinquished)
Day 0–45
APPR
esign-orchestration
Exchange Agreement + Assignment of Contract sent via DocuSign
Cross-Cutting WorkflowsActive across all phases for every forward exchange
DET
wizard-state-autosave
Persists all form state to Supabase on every field change (debounced 5 s). DB = source of truth.
DET
dashboard-kpi-update
Recomputes progress %, hub tile states, and deadline badge colors hourly + on every state change.
DET
compliance-risk-checks
Validates data completeness, step ordering, and flags compliance risks on section submit + nightly.
DOC
document-verification-merge
Merges uploaded documents with seeded verified docs, recomputes document statuses on every upload.
WATCH
esign-orchestration
Tracks DocuSign envelope status across all docs, sends reminders daily at 10:00, marks complete.
DET
document-collection-reminders
Mon/Wed/Fri 09:30 nudges while required document checklist is incomplete.
Workflow Type Legend
DET
Deterministic
Rule-engine automation — no human input required
WATCH
Deadline Watcher
Durable IRS timer — fires at regulated intervals and blocks on expiry
APPR
Approval Gate
Multi-party human authorization required — constructive-receipt firewall
DOC
Document
Generates and manages PDF documents + e-sign envelopes
Correctness Traps — Forward Exchange
Clock anchors to the relinquished-property closing, not active hub tab.
The ID tab is the user's active step; both clocks were armed when the relinquished property transferred,
not when escrow later confirmed receipt of funds. Never re-anchor on tab activation.
ID hub lists REPLACEMENT properties (inverse of reverse exchange which lists relinquished).
Identification Notice document must use the replacement bodyVariant.
Wire release is multi-party.
escrow-wire-release requires two authorized officers, proposer distinct from approver — no single person can execute. The exchanger requests; the bank executes.
This is the constructive-receipt firewall.