Three-layer doc generation: skeleton + clause library + dynamic content

Inputs

Estimate JSON

Locked estimate with line items, divisions, vendors, add-alts. This drives the scope and pricing.
No estimate loaded

Clause Library JSON

Per-tenant boilerplate: exclusions, payment terms, escalation clause, signature block. This is where voice lives.
No clause library loaded

Per-Doc Edits

Edits made in the preview (scope narrative, clause overrides) are stored here. These don't write back to the clause library.

Doc type

v1 supports proposal. Pay app coming in v2.

Preview

no document loaded

No inputs loaded yet.

Click Load Elgin seed in the top bar to preview a full example.

Warnings & Actions

Download

Warnings (0)

No warnings yet
Load an estimate and clause library to see checks.

Tests