The QI Ops workspace is the admin interface for the customer side. Every pair below is the same exchange record rendered twice: dense and decision-oriented for the coordinator, spacious and guided for the exchanger. The centre column states which way the change travels and what is deliberately withheld. Nothing here is a second copy of the data — there is one row in Supabase per fact, and two renderings of it.
We confirmed your identity on July 26. This is required before we can hold exchange funds for you — it is the first step on every 1031 exchange.
Your closing agent should have emailed this at closing. Forward it here and we will read the figures automatically — you will not need to type anything in.
Thanks — we have it. Your coordinator is reviewing it now. Nothing further needed from you.
This assigns your purchase contract to your QI so they can acquire the property as the Qualified Intermediary of record. Once you sign, we notify the seller.
Held in a segregated qualified escrow account in your name. By law these funds cannot be released to you during the exchange period — that restriction is what preserves your tax deferral.
The IRS extended your deadline. Because your property is in a federally declared disaster area, the IRS extended your 45-day deadline to October 15. We applied this for you — no action needed.
Mode is a property of the exchange, changeable at any time, and it changes who does the work — never what the file contains. A coordinator-led file is complete and compliant with the exchanger never touching a keyboard. Switching modes mid-file is normal: most exchanges start coordinator-led and open up once the exchanger is comfortable.
| Step | Coordinator-led | Hybrid | Self-serve | Note |
|---|---|---|---|---|
| Open the exchange | QI | QI | Either | Manual intake, CRM push, or exchanger self-signup. |
| Identity verification (KYC) | Exchanger must | Exchanger must | Exchanger | Identity cannot be proven by proxy. Coordinator-led means assisted — link sent, walked through on a call. |
| Upload documents | QI | Either | Exchanger | QI can file on the exchanger's behalf; attribution records who actually uploaded. |
| Sign documents | Exchanger must | Exchanger must | Exchanger | eSign Act / UETA requires the signer's own intent. Coordinator-led falls back to wet-sign + upload. |
| Identify replacement property | QI | Either | Exchanger | QI records the exchanger's written designation; the form still carries their signature. |
| Propose / approve disbursement | QI only | QI only | QI only | Never the exchanger, in any mode — constructive receipt. |
| Countersign as QI | QI only | QI only | QI only | Fiduciary act. MFA-gated officer role. |
Signatures. The eSign Act and UETA require the signer's own intent; a coordinator cannot e-sign as the exchanger, and no "sign on behalf" affordance may ever be built. In coordinator-led mode the file therefore offers two compliant paths: send a single-purpose signing link (no portal account required — one document, one signature, no login), or record a wet-signed original the coordinator uploads with attribution.
Identity verification. KYC cannot be completed by proxy. Coordinator-led means assisted, not delegated — the coordinator sends the verification link and walks the exchanger through it on a call. The UI must never present a control that looks like the coordinator can mark identity verified themselves.
Everything else — uploads, document requests, identification recording, deadline management, funds, closing — is fully absorbable by the coordinator with no exchanger involvement at all.
../tokens.css. The two column bands are the only permanently-dark chrome
(--band-admin / --band-consumer); every filled button takes its label from an
-on token so it never carries a hardcoded white that fails in dark.invalidateQueries on the acting client only. Both sides read the same tables, so an
exchanger who reloads sees the coordinator's change — but "live" bidirectional push is new work. This page shows the
data model being bidirectional, which is true today; it does not claim live push, which is not.QiExchangeParticipant currently carries no such fields.