Last updated February 2026

Documentation

Everything you need to build, sign, and manage legal documents — from your first draft to advanced API integrations.

Getting Started

Go from zero to your first signed document in under five minutes. No credit card, no verification email — create an account and start drafting immediately.

👤

Create your account

Sign up with email or Google SSO. You'll land on a fully functional dashboard instantly — no email verification required to start creating documents.

📊

Explore the dashboard

Your command centre for everything: Documents, Contracts, Signing, Clause Library, and Templates. Each view has dedicated search, filters, and bulk actions so you can find any document in seconds.

📝

Create your first document

Start from a blank page, pick from 370+ legal templates, or upload an existing PDF/DOCX. The editor opens instantly with a clean, distraction-free writing surface.

🧭

Navigate the editor toolbar

One toolbar gives you formatting, merge variables, AI tools, clause insertion, comments, file attachments, and export — no menus to hunt through.

💡

Start with a template to save time. You can always customize it later or ask the AI to rewrite sections for your specific situation.

Create your free account →

Document Editor

A professional-grade WYSIWYG editor built on TipTap, purpose-built for legal documents. Think Google Docs meets a law firm — rich formatting, merge variables, version history, and export to PDF or DOCX.

✏️

Rich text editing

Full formatting suite: bold, italic, underline, strikethrough, headings (H1–H6), ordered/unordered lists, blockquotes, code blocks, and resizable table columns. Everything you need for complex legal documents.

🔗

Merge variables

Insert dynamic fields like {{client_name}}, {{date}}, or {{company}}. When you generate documents from templates, these auto-fill with real data — eliminating copy-paste errors across hundreds of contracts.

📜

Version history

Save labeled snapshots at any point — 'Pre-client review', 'Final draft'. Browse and restore previous versions instantly. Gives you a clear audit trail of how the document evolved.

📎

File attachments

Drag-and-drop PDFs, images, or supporting files directly onto your document. Attachments get inline previews so everything travels together — no separate email chains.

📤

Export anywhere

Download as a professionally formatted PDF, export as DOCX for Word users, or copy to clipboard. The PDF output uses clean typography with proper margins, ready for printing or signing.

📄

Paper-like layout

Documents render with Georgia serif font, proper margins, and page-like styling — so what you see on screen is exactly what your counterparty receives.

💡

Use merge variables for any field that changes between recipients. Create one template, generate hundreds of personalized documents.

Open the editor →

Templates

370+ professionally drafted legal templates across 11 categories. Each template is reviewed for common jurisdictions and includes guidance notes explaining when and why you'd use it.

📚

11 categories, every common need covered

Business, Employment, Real Estate, Leasing, Financial, Family, Creative, Services, Technology, Healthcare, and Individual agreements. From NDAs to operating agreements to HIPAA BAAs.

🔍

Browse, search & preview

Find templates by category or keyword search. Each template shows a full preview, highlights key clauses, and explains the use case — so you pick the right starting point every time.

One-click use

Click 'Use Template' to create an editable copy in your documents. The original stays untouched for reuse. Your copy is fully editable from the first character.

🤖

AI customization

Don't want to edit clause by clause? Describe what you need in plain English — 'make this a 2-year term with a 60-day notice period' — and the AI rewrites the template to match.

🏛️

State-specific language

Many templates include jurisdiction-specific clauses and language for US states, so your documents comply with local requirements out of the box.

💡

Combine templates with AI customization for the fastest workflow: pick the closest template, then tell the AI exactly what to change.

Browse all 370+ templates →

AI Features

AI-powered analysis, editing, and review tools that catch what humans miss. Every contract gets scored for risk, reviewed clause-by-clause, and checked for missing protections — in seconds, not hours.

🔎

Contract risk analysis

Upload any contract and get a comprehensive risk score (0–100), clause-by-clause review with risk levels, red flag detection for unfavorable terms, and specific recommendations to strengthen your position. What used to take a junior associate 2 hours takes 30 seconds.

💬

Document chat

Ask questions about your document in natural language: 'What's the termination notice period?', 'Summarize the indemnification clause', or 'Add a 30-day cure period'. The AI understands legal context and responds with precision.

✂️

Surgical editing

Tell the AI to modify specific sections — 'change the payment terms to net-60' or 'make the non-compete 12 months instead of 24'. It uses targeted find/replace, not full rewrites, so the rest of your document stays untouched.

🎯

Smart field detection

When preparing documents for e-signature, the AI scans for patterns like '___', 'Signature:', and 'Date:' — then automatically places the correct field types. Saves minutes of manual field placement on every document.

⚔️

Adversarial review

The AI assumes the role of opposing counsel and reviews your contract from the other side's perspective. It identifies weaknesses, ambiguous language, and terms that could be challenged — so you can fix them before the other party does.

💡

Run adversarial review before sending any contract to a counterparty. It catches issues you'd miss because you wrote the document.

Try AI analysis →

E-Signatures

A complete electronic signature platform — from one-off signatures to enterprise bulk sends. Legally binding under ESIGN Act and UETA, with AI-powered field placement, custom branding, and a full audit trail.

Signing workflow

👥Add Signers📋Place Fields⚙️Configure✉️Send✍️SignCertificate

Sending & Setup

Configure your envelope in minutes — add signers, place fields, and send.

✉️

Add signers with roles

Assign each recipient a role — signer, witness, notary, or CC. Each signer gets a unique color so you can see at a glance which fields belong to whom.

📋

Drag-and-drop field placement

Signature, date, name, initials, checkbox, dropdown, and text input fields. Drag them onto the document, resize, and assign to any signer. Or let AI auto-place them.

🤖

AI-powered field detection

AI scans your document for signature lines, date blanks, and name fields — then places the correct field types automatically. Handles multi-signer documents with pattern matching for '___', 'Signature:', and 'Print Name'.

💾

Reusable signing templates

Save your field layout as a template. Next time you have the same document type, apply the template and skip field placement entirely.

💡

Use AI field detection to automatically place signature fields — it finds patterns like '___' and 'Signature:' in your document. Review and adjust in seconds.

Signing Experience

Your signers get a guided, branded experience that works on any device.

🎯

Guided signing flow

Signers follow a clear 'Review & Sign → Next → Finish' flow with auto-scroll between fields. Progress indicators show exactly how many fields remain. Zero confusion.

✍️

Flexible signature capture

Draw on a canvas, type with your choice of 5 professional fonts, upload a signature image, or reuse a previously saved signature. Works on desktop and mobile.

Apply to All

Sign once, then apply your signature to every remaining signature field with one click. Essential for multi-page contracts with initials on every page.

🏢

Custom branding

Add your logo, company name, and brand color to signing pages. Recipients see your brand throughout the process — builds trust and looks professional.

📱

In-person signing

Switch to in-person mode and hand the device to a signer for face-to-face signing. Perfect for offices, medical intake, real estate closings, and retail.

💡

Save your signature once and use 'Apply to All' to fill remaining fields instantly — saves significant time on multi-page agreements.

Advanced Features

Enterprise-grade capabilities for complex signing scenarios.

🔗

PowerForms

Generate a self-service signing URL that anyone can access. Embed it on your website or share via link — signers fill in their own details and sign without you lifting a finger. Ideal for waivers, intake forms, and onboarding.

📨

Bulk send

Send the same document to up to 50 recipients in one batch. Upload a CSV with signer details or enter addresses manually. Each recipient gets their own independent envelope with full tracking.

Auto-reminders

Set automatic reminder intervals — 24 hours, 48 hours, 3 days, or weekly. Reminders stop automatically once the document is signed. No more manual follow-up emails.

🔀

Signer delegation

If a signer isn't the right person, they can delegate to a colleague. The new signer gets a fresh invitation, and the full delegation chain is recorded in the audit trail.

Decline with reason

Signers can decline to sign and provide a reason. You're notified immediately with the reason, so you can address concerns and resend if needed.

🔒

Access codes

Require a verification code before a signer can view or sign the document. You set the code, share it via a separate channel — adds a second factor for sensitive agreements.

🔄

Conditional fields

Fields that appear or hide based on other field values. Build dynamic forms within your signing documents — show different sections based on checkbox selections or dropdown choices.

👥

Signer groups

Create a group where any one member can sign on behalf of the group. Perfect for 'any authorized signatory' scenarios where multiple people are empowered to sign.

✏️

Envelope corrections

Need to fix something after sending? Edit signers and fields on live envelopes. Already-completed signatures are protected — only pending items can be modified.

Dashboard & Analytics

Track every envelope, measure performance, and never lose sight of pending signatures.

📊

Signing dashboard

See every envelope in one place with status filters (sent, completed, voided, declined). View full audit trails, resend reminders with one click, void envelopes, and download completed documents.

📈

Signing analytics

Visualize your completion funnel (sent → viewed → signed), track monthly signing volume trends, measure average response times, and identify your fastest and slowest signers.

Send your first document for signing →

Collaboration

Review documents together with threaded comments, link sharing, and approval workflows. External reviewers can comment without creating an account — just share a link.

💬

Threaded comments

Select any text to leave a comment — the passage gets a yellow highlight so everyone sees exactly what's being discussed. Reply in threads, edit your comments, and resolve when the issue is addressed. Like Google Docs, but built for contract review.

🔗

Share via link

Generate a sharing link with view or edit permissions. Viewers don't need an Agreements.ai account — open the link, read the document. Perfect for sending drafts to clients or outside counsel.

👤

Guest commenting

External reviewers enter a display name and start commenting immediately. No sign-up friction means faster turnaround on reviews from clients, partners, and advisors.

Approval workflows

Request formal approval from stakeholders before finalizing. Each approver's decision is timestamped and recorded — giving you a clear chain of authorization.

💡

Share a view-only link with your client and an edit link with co-counsel. Everyone works in the same document without version confusion.

Contract Management

Track your entire contract portfolio in one place. See total value, monitor expiration dates, and filter by status — so renewals never slip through the cracks.

📊

Portfolio overview

Dashboard cards show total contracts, active count, expiring within 30 days, and total portfolio value at a glance. Spot trends and risks without opening a single document.

⚠️

Expiration alerts

Contracts approaching expiration in the next 30 days get prominent warning banners. You'll see them on the dashboard and in contract details — no renewal deadline missed again.

📋

Rich contract metadata

Track counterparty, category, status (draft, active, expired, terminated, renewed, disputed, archived), monetary value, start/end dates, and renewal terms. Everything searchable.

🔍

Search, filter & sort

Filter by any status or category. Full-text search by name or counterparty. Sort by date, value, or status to surface exactly what you need in seconds.

💡

Set up a weekly routine: filter by 'Expiring' status to see what needs renewal attention this month. Takes 30 seconds, prevents costly lapses.

View your contracts →

Clause Library

Build a library of vetted, reusable contract clauses. Start with 22 pre-built clauses across 10 categories, then add your own custom language that you can insert into any document with one click.

📚

22 pre-built clauses

Ready-to-use clauses for Confidentiality, Indemnification, Limitation of Liability, Intellectual Property, Termination, Force Majeure, Governing Law, Dispute Resolution, Data Protection, and Payment Terms. Each written for broad applicability.

Custom clauses

Create your own clauses with category, tags, and jurisdiction metadata. Over time, build a library of your firm's preferred language — standardize across every document your team produces.

📋

Insert from the editor

Click the 📋 icon in the editor toolbar, search your clause library, and insert at the cursor with one click. No switching tabs, no copy-paste, no reformatting.

📈

Usage analytics

See how often each clause is used across your documents. Identify your most-relied-upon language, spot underused clauses, and make data-driven decisions about your standard terms.

💡

Create custom clauses for language your firm uses repeatedly — standard payment terms, your preferred indemnification cap, your go-to governing law clause. Insert in seconds instead of rewriting each time.

Open your clause library →

Security & Compliance

Every signature is legally binding, every document is tamper-evident, and every action is recorded. Built to meet the requirements of ESIGN Act, UETA, and enterprise security teams.

⚖️

ESIGN Act & UETA compliant

All electronic signatures meet the legal requirements of the US ESIGN Act (2000) and the Uniform Electronic Transactions Act. Valid and enforceable in all 50 states and recognized internationally.

🔐

SHA-256 document integrity

Every signed document is hashed with SHA-256 at the moment of completion. Any modification — even a single character — produces a different hash, making tampering instantly detectable.

📝

E-consent verification

Before signing, every signer must accept the ESIGN Act disclosure and consent to conduct business electronically. This consent is timestamped and recorded, ensuring legal validity of the entire process.

📜

Certificate of Completion

Every completed envelope generates a detailed evidence summary: document SHA-256 hash, each signer's IP address, user agent, and precise UTC timestamps for every action (viewed, signed, completed).

🌐

Full audit trail

Every signing action — open, view, sign, decline, delegate — captures the signer's IP address, device information, and timestamp. This audit trail is immutable and included in the Certificate of Completion.

🔑

Access code verification

Add a per-signer access code that must be entered before viewing or signing the document. Share the code via a separate channel (phone, SMS) for two-factor identity verification.

🔒

Webhook signature verification

All webhook deliveries are signed with HMAC-SHA256 using your secret key. Verify the signature on your server to confirm the payload genuinely came from Agreements.ai — prevents spoofing attacks.

Developer Tools

Integrate Agreements.ai into your application with our REST API and real-time webhooks. Automate envelope creation, track signing status, and react to events — all programmatically.

🔌

REST API

Full CRUD for envelopes via /api/v1/envelopes. Create envelopes with signers and fields, list with pagination and filters, retrieve details with audit trails, and delete — all with standard JSON request/response.

🔑

API key management

Generate API keys from Settings → API Keys. Each key has independent permissions and can be revoked instantly. Rotate keys on a schedule for security best practices.

📡

Real-time webhooks

Subscribe to events: envelope.sent, envelope.completed, envelope.voided, signer.completed, and signer.declined. Every delivery is signed with HMAC-SHA256 so you can verify authenticity.

📖

Interactive API docs

Full endpoint reference with request/response examples, authentication guide, error codes, rate limits, and webhook integration tutorials.

bashCreate an envelope
curl -X POST https://app.agreements.ai/api/v1/envelopes \
  -H "Authorization: Bearer ak_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Service Agreement — Acme Corp",
    "documentId": "doc_abc123",
    "signers": [
      {
        "name": "Jane Smith",
        "email": "jane@acme.com",
        "role": "signer"
      }
    ],
    "message": "Please review and sign at your convenience."
  }'
jsonWebhook payload — envelope.completed
{
  "event": "envelope.completed",
  "timestamp": "2026-02-11T14:30:00Z",
  "data": {
    "envelopeId": "env_xyz789",
    "name": "Service Agreement — Acme Corp",
    "status": "completed",
    "completedAt": "2026-02-11T14:30:00Z",
    "documentHash": "sha256:a1b2c3d4e5f6...",
    "signers": [
      {
        "name": "Jane Smith",
        "email": "jane@acme.com",
        "signedAt": "2026-02-11T14:29:45Z",
        "ipAddress": "203.0.113.42"
      }
    ]
  }
}
javascriptVerify webhook signature
const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(payload)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}
💡

Use the webhook signature verification snippet above in your production code. Never trust a webhook payload without verifying the HMAC signature first.

Account & Settings

Manage your team, configure integrations, and customize your account. All settings are accessible from the gear icon in the top navigation.

👥

Team management

Invite team members by email, assign roles (admin, member, viewer), and control who can access documents, templates, and signing. Remove members instantly when someone leaves.

📡

Webhook configuration

Set your endpoint URL, select which events to subscribe to, configure your HMAC secret key, and test delivery with a single click. View delivery logs to debug integration issues.

🔑

API key management

Create, list, and revoke API keys. Each key shows its last-used timestamp and can be rotated independently. Follow the principle of least privilege — create separate keys for each integration.

👤

Profile & preferences

Update your name, email, avatar, and notification preferences. Choose which email notifications you receive — signing updates, team activity, or product announcements.

💡

Create a dedicated API key for each integration (CRM, billing, etc.). If one is compromised, revoke it without disrupting your other systems.

© 2026 Agreements.ai. All rights reserved.