Row-level security in Postgres
Core customer tables use agency_id scoping and Postgres RLS; coverage is reviewed during releases.
Every URLA has a blank for homeowner’s insurance — the one line on the initial disclosure you can’t compute. Send us the buyer the day you pull credit and we’ll keep the request and next step visible while the details are verified, so your team can keep the insurance step moving toward closing.
Stop guessing the insurance line. Know it before the LE goes out.
When the standard market won’t cooperate, we shop the corners other agencies skip. We place site-built, manufactured, condo, and landlord homes with the coverage details your closing team needs.
Federal disclosure rules still require the initial disclosure within three business days of application. So most LOs enter a placeholder — $1,200, $1,800, whatever last week’s file used — and redisclose when the real quote comes back different.
LO types a placeholder so the LE can ship in 3 business days. Real quote comes back different — and the file resets.
Send the buyer the day you pull credit. We keep the request and status visible while the details are verified.
Same form. One has a guess. One has a quote.
Short quote-request form. We verify the details and follow up with the next quote step.
Submit your buyer’s details and we’ll save the request for review. Once the material borrower and property facts are confirmed, your agent can shop the carrier panel. We’ll also email you a 6-digit code so you can sign into your Quote Tracker portal and watch progress live.
We built the agency around the way modern lenders and realtors actually work — fast hand-offs, clean status updates, no copy-paste.
Send us a buyer once and we shop the carriers that actually write the property — no chasing, no double entry.
See exactly where each quote stands — quoted, sent, bound — without calling the office or refreshing your inbox.
We work backward from your closing date and keep the request status visible so your team can coordinate the insurance step.
We engineered the workflow around closings. Every step is built to remove friction and surface what you actually need to know.
Email, text, or paste the contract — whichever is fastest. We just need the property address and the buyers’ names.
We shop the carriers that actually write the property and stay on top of underwriting until we have a bind-ready quote.
You see the same status board we do. No phone tag — quote ready, sent to lender, bound, all timestamped.
We bind days before closing, send the binder + dec page to the lender, and confirm everything for the closing table.
When a borrower you originally sent to TCDS Insurance later requests a mortgagee-clause update because they refinanced through a different lender, you get a heads-up notification — a chance to reach out and win the refi back before it funds.
A buyer you referred just requested a mortgagee change to a different lender. We’re letting you know so you can follow up directly with the borrower if you want to compete for the refi.
We handle nonpublic personal information from your buyers every day. Here’s exactly how we keep it isolated, audited, encrypted, and minimized — not as marketing copy, but as shipped controls you can verify.
Core customer tables use agency_id scoping and Postgres RLS; coverage is reviewed during releases.
Selected critical events are written to an append-only audit_events table with a per-tenant hash chain, with verification handled as part of operations.
Traffic is served over TLS; Supabase Auth supports optional TOTP MFA, and enterprise tenants can require Microsoft 365 SSO. Service-role keys are scoped and rotated through the operational credential process.
Every AI call is gated by a tenant-level spend budget, and PII (SSNs, DOBs, account numbers) is redacted before it ever crosses a provider boundary. Direct provider-SDK imports are blocked outside the audited wrapper.
Current compliance and security assessment materials are available on request from the security contact.
Submit a buyer in 30 seconds. We’ll send the binder direct to your loan-ops team and keep you in the loop on every status change.
Skip the “who do you use for insurance” question. We’ll handle the buyer, keep you posted, and make sure closing isn’t the day insurance becomes a problem.
We never pay your lender or realtor a fee, kickback, or split for sending a quote — and we say so out loud, in plain English, on every borrower-facing page.
This quote is provided as a courtesy through your lender. It is not a solicitation by your lender and the lender is not acting as an insurance producer.
You are not required to purchase insurance from this agency as a condition of approval, settlement, or closing on your loan.
YOU ARE FREE TO SHOP AROUND TO DETERMINE THAT YOU ARE RECEIVING THE BEST SERVICES AND THE BEST RATE FOR THESE SERVICES. You may purchase homeowners insurance from any licensed provider you choose.
Your lender receives no fee, commission, kickback, or other compensation from this agency or any insurance carrier in exchange for this quote or any policy you may bind.
This is a preliminary estimate based on the information provided and is subject to underwriting review. Coverage is not in force until a policy is issued by the carrier and the initial premium is paid.
Your choice of insurance provider will not affect the approval, terms, or conditions of your loan.
Quote provided by TCDS Insurance Agency, a licensed Alabama insurance producer. Disclosures provided to comply with the Real Estate Settlement Procedures Act (12 U.S.C. § 2607), 12 CFR §§ 1024.14–1024.15, and Alabama Department of Insurance producer-licensing rules (Ala. Code § 27-7-35.1).
Join the lenders and realtors already sending us their buyers. Sign up in two minutes — we’ll review your request and follow up.