Real estate transaction management, self-serve
Every deadline, with the clause it came from.
Upload the executed contract. Get every deadline, each one showing the clause it came from and the arithmetic behind it. Minutes, not an afternoon with a calendar and a highlighter.
Free for one active transaction, no card. Every deadline shows the arithmetic behind it.
How it works
From an executed contract to a closing timeline
No template to configure, no state assumed on your behalf. Upload the contract you actually signed and get a cited, computed timeline back.
- 1
Upload the executed contract
Drop in the signed purchase contract as a PDF, plus any riders. Digital and scanned pages both work.
- 2
Extraction reads it, cited to the page
The engine targets a fixed field catalogue, acceptance date, inspection period, closing date and more, and returns each one with a page, a quote and a confidence score.
- 3
The timeline computes itself
Every downstream deadline is derived from those fields only: base date, offset, calendar-or-business-day basis, weekend and holiday roll. No period stated, no deadline guessed.
A worked example
Every deadline, with the arithmetic behind it
Ten fields typed in, acceptance on Monday, August 3, 2026. 9 deadlines out, in the order the deal actually runs, each one showing exactly how it was computed. This is the real engine, not a mockup.
| Deadline | Date | How it was computed |
|---|---|---|
| Earnest money due | Aug 6, 2026 | Aug 3, 2026 (acceptance) plus 3 business days = Aug 6, 2026. Deposit must be delivered to escrow. |
| Seller disclosures delivered | Aug 10, 2026 | Aug 3, 2026 (acceptance) plus 7 calendar days = Aug 10, 2026. Seller must deliver the statutory and contractual disclosures. |
| Title review ends | Aug 13, 2026 | Aug 3, 2026 (acceptance) plus 10 calendar days = Aug 13, 2026. Last day to object to items in the title commitment. |
| Inspection period ends | Aug 20, 2026 | Aug 3, 2026 (acceptance) plus 17 calendar days = Aug 20, 2026. Last day to complete inspections. |
| Appraisal contingency ends | Aug 20, 2026 | Aug 3, 2026 (acceptance) plus 17 calendar days = Aug 20, 2026. Last day to act on a low appraisal. |
| Loan approval / financing contingency ends | Aug 24, 2026 | Aug 3, 2026 (acceptance) plus 21 calendar days = Aug 24, 2026. Last day for the buyer's financing contingency. |
| All contingencies removed | Aug 24, 2026 | Aug 3, 2026 (acceptance) plus 21 calendar days = Aug 24, 2026. Deadline to remove remaining contingencies in writing. |
| Final walkthrough | Aug 28, 2026 | Sep 2, 2026 (closing) minus 3 calendar days = Aug 30, 2026. That is a Sunday, so it moves to Aug 28, 2026. Buyer's final walkthrough before signing.rolled from Aug 30, 2026 |
| Closing | Sep 2, 2026 | Aug 3, 2026 (acceptance) plus 30 calendar days = Sep 2, 2026. Closing / settlement. |
No period stated in the contract, no deadline shown. Upload your own and this table is built from what it actually says, with a page citation on every field.
The trust model
Why you can check every date instead of trusting it
Every field cited to its page
Acceptance date, inspection period, closing date, every field the engine reads carries a page number, a quote and a confidence score. Low confidence renders as Verify, never a silent guess.
Every deadline shows its derivation
Base date plus the offset plus the calendar-or-business-day rule, in plain English, the exact arithmetic a coordinator would write in the margin.
No period, no deadline
If a contingency period isn't stated in the contract, no deadline is computed for it. A missing deadline is honest. A guessed one is a liability.
Weekends and federal holidays, computed
A deadline that lands on a weekend or holiday rolls forward, except the final walkthrough, which rolls backward so it can't land after closing. Holidays are computed from the federal calendar, not hardcoded per year.
API and MCP for agents
The same engine as a REST API and a hosted MCP server, so an AI real estate agent can build a closing timeline mid-task, not just a person on the web app.
The free calculator runs in your browser
The date-arithmetic engine has zero dependencies and makes no server calls, so the free closing timeline calculator keeps its promise: the dates you type never leave your browser.
Try the free closing timeline calculator
The same deterministic engine, no upload and no account. Type in a few dates and periods, get every deadline with its derivation. Runs entirely in your browser, the dates you type never leave it.
Open the calculatorHow it compares
The part of the job that was never supposed to be manual
| Contract10 | A human TC | Dotloop | |
|---|---|---|---|
| Reads the contract for you | You still read it and write it down | No, you enter every date by hand | |
| Shows the arithmetic behind each deadline | Whatever fits in their margin notes | No derivation shown | |
| Price | Free for 1 deal, $49/mo unlimited | $250 to $600 per file | $31.99 to $199/mo |
| Sold to | You, the agent or coordinator | You, per file | The brokerage |
| API / MCP for agents | No | No |
Full comparison against hiring a coordinator →
Weighing the tools instead? How Contract10 compares as transaction management software, and what the deadline rules look like in your state's standard form.
Agents welcome
Callable by your code, or your AI agent
An AI real estate agent building a closing timeline needs the same thing a transaction coordinator needs: a page-cited read of the contract and deterministic date math. Contract10 ships the exact engine behind the site as a public REST API and a hosted MCP server, with a keyless test endpoint so an agent can try it before anyone sets up an account.
- Single-key REST API + MCP server over the same closing-timeline engine
- POST /api/v1/timeline is free and keyless (throttled): fields in, deadlines out
contract10 api
$ curl https://contract10.com/api/v1/timeline \
-H "Content-Type: application/json" \
-d '{"acceptance_date":"2026-08-03","inspection_period_days":17}'
{
"deadlines": [
{
"key": "inspection",
"label": "Inspection period ends",
"dueDate": "2026-08-20",
"derivation": "Aug 3, 2026 (acceptance) plus 17 calendar days = Aug 20, 2026. Last day to complete inspections."
}
],
"engineVersion": "1.0.0"
}Standard forms
Starting values for the form your state actually uses
Editable starting points, not the law and not your contract. The only thing Contract10 asserts about a deal is what it read off the page you uploaded.
Pricing
Free for one deal. Unlimited on Pro.
A real free tier that runs a genuine deal start to finish, paid plans add unlimited transactions, export and the API.
Free
Run one real deal end to end. Real contract, real dates, no card.
$0forever
- 1 active transaction
- Full contract extraction with page citations
- Every deadline shows its derivation
- Deadline checklist you tick off yourself
+2 more
Start freePro
Most popularFor the agent or coordinator running deals every week.
$49/mo
- Unlimited active transactions
- iCal and CSV export, no watermark
- Closing timeline API + MCP server (1,000 calls/mo)
- Inspectable request log
Scale
For coordination shops, teams, and products built on the API.
$199/mo
- Everything in Pro
- 10,000 API calls/mo, then $0.03 each
- 300 requests/minute burst
- Hosted MCP at production quota
+1 more
Get ScaleFAQ
Common questions
What does Contract10 actually do?
It reads an executed real estate purchase contract, pulls out the dates and contingency periods with a citation to the page each one came from, then computes every downstream deadline deterministically: earnest money, inspection, appraisal, loan approval, title review, contingency removal, final walkthrough, closing.
How accurate is the extraction?
Every field carries a confidence score. Low confidence renders as Verify in the app rather than a silent guess, and a field outside a plausible range (a page number misread as a 1,700-day inspection period, for example) is dropped with a stated reason, never clamped to something that looks reasonable.
Is my uploaded contract stored?
Yes. It's stored in a private, per-owner storage bucket so you can click any deadline through to the exact page it came from. See /security for the details.
How is this different from hiring a transaction coordinator?
A human TC runs $250 to $600 per file. Contract10 does the date arithmetic, the part that should never have needed a person, for $49/mo unlimited deals on Pro. It doesn't chase signatures or make judgement calls the way a coordinator does. See /vs-transaction-coordinator.
Can AI real estate agents use Contract10?
Yes, that's a first-class use case. The same engine is available as a REST API and a hosted MCP server, and the deadline-computation endpoint is free and keyless. See /developers.
Start your first transaction free
No card required. One active transaction free, full extraction and a full, honest timeline on it.