Skip to content

How it works

From an executed contract to a computed closing timeline

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.

1. Upload the executed contract

Drop in the signed purchase contract as a PDF, plus any riders or addenda. Digital (text-based) and scanned pages both work.

2. Extraction reads it, cited to the page

The engine targets a fixed field catalogue, acceptance date, closing date, earnest money deadline, inspection period, appraisal and loan-approval contingencies, title review, seller disclosures, contingency removal, final walkthrough, possession. Each field comes back with a page number, a short quote and a confidence score. A field the extractor can't find is simply absent, never invented, and a value outside a plausible range (a page number misread as a 1,700-day inspection period) is dropped with a stated reason rather than clamped to something that looks sane.

3. The engine computes every deadline

The rules are a data table, not a guess: each deadline has a base date (acceptance or closing), an offset in days, a calendar-or-business-day basis, and a roll rule for when the computed date lands on a weekend or a federal holiday. In this worked example, acceptance on Monday, August 3, 2026 plus a 17-day inspection period lands on Aug 20, 2026. If a period isn't in the contract, that deadline simply doesn't appear, a missing deadline is honest, a guessed one is a liability.

4. Review, correct if needed, close

Deadlines are never hand-edited directly: correct the underlying field and the engine recomputes every downstream date that depends on it, so the timeline can't drift out of sync with the contract. Export or call the same result from your own code or an AI agent via the API and MCP server.

FAQ

Questions about the process

What happens if a period isn't stated in the contract?

No deadline is computed for it. Contract10 never invents a period that isn't on the page, a missing deadline in the timeline is your signal to check the contract, not a bug.

What if the extractor misreads a field?

Low-confidence fields render as Verify in the app instead of a silent guess. You correct the field, and the engine recomputes every deadline that depends on it, instantly, deterministically.

Does it use calendar days or business days?

It depends on the field, and it's editable per field. Earnest money is business days by default; most contingency periods (inspection, appraisal, loan approval, title review) are calendar days by default. The contract's own wording governs, which is exactly what the day-basis field on each deadline is for.

What happens when a deadline lands on a weekend or a federal holiday?

It rolls forward to the next business day, the standard contract convention, with one exception: the final walkthrough rolls backward, because rolling it forward could push it past closing. In the worked example on this page, the final walkthrough lands on Aug 28, 2026. Federal holidays are computed from the rules in 5 U.S.C. 6103, including the Saturday-to-Friday and Sunday-to-Monday observed shifts, not hardcoded per year.

Does this work for any state's contract?

The engine computes from whatever periods your contract actually states. The state presets in the free calculator are editable starting values for the standard form each state's resales are usually written on (CAR RPA in California, TREC 20 in Texas, and so on), not an assertion about your contract. The only thing Contract10 asserts about a deal is what it read off the page you uploaded.

See it work on your own contract

One free active transaction, no card. Or try the calculator with no upload at all.

Read the security page