Ataski
Legal

Legal · Obligation Watch

Every auto-renewal deadline, surfaced 60 days before it locks in.

For each contract it watches, Obligation Watch surfaces three dates — when it expires, when it auto-renews, and the last day you can give notice to cancel. They land on a live dashboard, in a calendar feed, and in a weekly digest, every one linked to the exact clause it came from. It is plain date arithmetic over the fields the Contract Brief already extracted — no model, no opinion. You decide whether to renew or cancel; you send any notice.

Try a sample watch See pricing Deterministic date math · iCal + digest · from $499/mo

From an extracted contract field to a deadline on your calendar

01

Reads the fields

Effective date, term, renewal flag, notice window.

02

Date arithmetic

Plain math — no model, no guessing.

03

Three deadlines

Expiration, auto-renewal, notice-to-cancel.

04

Surfaced to you

Dashboard, iCal feed, weekly digest.

It never re-reads the contract itself and never calls a model. If a field was never extracted, the deadline simply does not appear — it never invents one.

Obligation Watch needs an active Contract Brief subscription on the same workspace. Every deadline it watches is computed from the fields that role extracts — without it, there is nothing to watch. If you are not on it yet, checkout will help you add it alongside.

See the Contract Brief

The contract

What it runs on its own, what it checks with you, what it won't touch.

Runs on its own

  • Surfaces all three deadlines for every contract — expiration, auto-renewal, and the notice-to-cancel date — by plain date arithmetic on the extracted fields.
  • Keeps a real-time dashboard at /app/obligations — every deadline in one view, grouped by urgency.
  • Publishes a subscribable iCal feed that updates within minutes of any change to an extracted field.
  • Sends a weekly Friday digest grouped by urgency — what is closing soonest, at the top.
  • Links every row to the exact source clause the deadline was computed from.
  • Scale and up: daily reminders at 60 / 30 / 7 days before each deadline, and cross-document Q&A over your whole contract portfolio.

Checks with you first

  • It surfaces the deadline — the decision is yours. Whether to renew or cancel a contract is always left to you, or your counsel.
  • It never sends the notice. When you decide to cancel, you (or your counsel) send any cancellation notice — Watch only tells you the date.
  • A field the Contract Brief could not extract leaves a gap — Watch shows the deadline as unknown rather than guessing a date.

Won't touch

  • Legal advice of any kind — it is date arithmetic, not counsel.
  • Sending cancellation emails or notices on your behalf.
  • Drafting notice language or any wording for you to send.
  • Recommending whether you should renew or cancel a contract.
  • Negotiation, or any contact with the other side.
  • Interpreting what a clause means — it computes dates from extracted fields, with no opinion.
Full capability matrix from the role registry

PROFICIENT

  • Three obligation kinds — expiration, renewal, notice_deadline. expiration = effective_date + term_months. renewal = same date if auto_renewal == True. notice_deadline = renewal date minus auto_renew_notice_days. Pure date arithmetic from the JSONB extracted_fields that Reviewer populates — no LLM call, no opinion, just dates. If Reviewer didn't extract the field, Watch doesn't surface that obligation.
  • /app/obligations dashboard — every upcoming deadline in one screen. Sortable, filterable view of every obligation across your contract portfolio. Days-until column lets the buyer triage by urgency; doc-type and counterparty columns let procurement reviewer slice by vendor or contract family. Source quote + page anchor on every row — click to verify against the original contract bytes.
  • iCal feed — your obligations in the calendar app you already use. One token-secured iCal URL per tenant. Subscribe in Google Calendar / Outlook / Apple Calendar. Every upcoming obligation renders as an all-day event with the counterparty name, doc type, and source quote in the event body. Updates within minutes when Reviewer extracts a new contract or revises an existing one.
  • Weekly Friday digest — every obligation firing in the next 90 days. One email, Fridays at 9am tenant-local. Grouped by urgency (this week / next 2 weeks / next 30 days / next 90 days) with one-click links to the source contract. Sized so a procurement reviewer can decide what needs action in 5 minutes — the rest of the inbox is untouched.

ASSISTED

  • Daily Slack push — Scale+ tier on deadlines that need a decision. 60 / 30 / 7 days before each notice_deadline or renewal, a Slack message to the channel of your choice with the counterparty, doc type, action required, and link to the source. Team tier gets weekly digest only — daily push is a Scale+ capability to keep Postmark + Slack-API spend bounded on lower tenants.
  • Cross-document Q&A — Scale+ tier, 'show me every contract with X'. Embedding-backed retrieval over the structured fields across your full portfolio. Ask 'every contract with a 30-day notice window expiring in Q3' or 'every vendor with auto-renewal and an MFN clause' and get a grounded answer with one row per matching contract. Built on the same pgvector store Reviewer's Scale tier exposes.

REFUSED

  • Negotiating the renewal on your behalf — Watch never sends. Watch surfaces the deadline. The decision and the email are yours. Auto-renewal cancellation requires legal language tuned to the counterparty and the jurisdiction; we surface the notice window, you (or your counsel) draft the notice. Same UPL discipline as Reviewer — we extract and surface; we don't advise.
  • Tracking obligations Reviewer didn't extract. If a contract type is in Reviewer's refused list (settlement, litigation, non-compete, contractor classification, HIPAA BAA, custom-modified SAFE), Watch has no extracted_fields to track. The obligation simply doesn't appear on the dashboard — surfacing a partial extraction would be worse than silence.

What you get

This is one contract on your dashboard.

Three deadlines, each computed by plain date math from a field the Contract Brief extracted — and each linked to the clause it came from. The same row flows into your calendar feed and the weekly digest.

A contract card, as it appears at /app/obligations

Northwind Cloud — SaaS subscription

Vendor agreement · 24-month term

Notice deadline in 12 days

Effective date

2024-07-01

Term length

24 months

Auto-renews

Yes — 12 mo

Notice window

60 days

  • Notice to cancel May 2, 2026 — last day to give notice before it renews renewal date − 60 days
  • Auto-renewal Jul 1, 2026 — renews for another 12 months unless cancelled effective date + 24 months
  • Expiration Jul 1, 2026 — the date the initial term ends effective date + 24 months

Every date links to its source clause. These three dates are plain arithmetic on the four fields above — no model decided anything. The notice deadline is the one to act on; miss it and the renewal locks in.

Why deterministic is the point: there is no model in this loop and nothing to hallucinate. The same four extracted fields always produce the same three dates — and if a field was never extracted, the deadline is marked unknown rather than guessed.

Pricing

Three tiers by how many contracts you watch.

Below roughly 200 contracts, a spreadsheet does the job — so there is no Solo tier. Every tier requires an active Contract Brief subscription on the same workspace.

What it replaces

Doing this in-house means a full salary, benefits, and months of ramp — for one function. Ataski ships the output from day one at a flat, predictable monthly price.

Enterprise-grade quality for a fraction of a hire. Scale up or pause anytime — you only pay for the months you use.

Team

$499 / month

200 contracts under watch

≈ $2.50 per contract monitored

  • All three deadlines for every contract — expiration, auto-renewal, notice-to-cancel
  • Live /app/obligations dashboard, grouped by urgency
  • Subscribable iCal feed + weekly Friday digest
  • Every deadline linked to its source clause · 5 seats

A growing company tracking renewals across a real vendor stack for the first time.

Choose Team
Most picked

Scale

$1,499 / month

750 contracts under watch

≈ $2.00 per contract monitored

  • Everything in Team
  • Daily reminders at 60 / 30 / 7 days before each deadline
  • Cross-document Q&A over your whole contract portfolio
  • 20 seats

A procurement or legal team that wants a daily nudge, not just a weekly digest.

Choose Scale

Business

$3,999 / month

2,500 contracts under watch

≈ $1.60 per contract monitored

  • Everything in Scale
  • SSO · audit-log export
  • CRM write-back to HubSpot or Salesforce
  • DPA on request · 100 seats

Mid-market with procurement — SSO and a DPA are sign-off requirements.

Choose Business

Enterprise — above 2,500 contracts

For portfolios past the Business cap, or when procurement wants write-back into a contract-lifecycle system. Custom SLAs, SAML, regional data residency, multi-team scoping, and a dedicated customer-success manager. Sold inbound.

Talk to sales

A missed auto-renewal costs a year of spend on a vendor you no longer want. That is usually many times the monthly Watch fee — the deadline you catch pays for the year.

Setup

About three minutes — your deadlines are already there.

  1. 01

    Have the Contract Brief running. Watch reads the fields it has already extracted — no re-forwarding contracts.

  2. 02

    Subscribe to the iCal feed. Add the feed URL to Google, Outlook, or Apple Calendar — pick a Slack channel if you are on Scale or up.

  3. 03

    Open the dashboard. Every deadline across every watched contract is on /app/obligations within minutes.

Under the hood

How it works, named — and what it deliberately does not use.

Computes the deadlines
Plain date arithmetic — no AI, no model, nothing to hallucinate. The same fields always give the same dates
Reads the inputs
The structured fields the Contract Brief extracted — effective date, term length, auto-renewal flag, notice window; never the contract bytes
Calendar feed
A token-secured iCal feed for Google, Outlook, or Apple Calendar — refreshes within minutes of any field change
Digest & reminders
Postmark sends the weekly Friday digest; Scale and up adds daily Slack reminders at 60 / 30 / 7 days
Cross-document Q&A
Scale and up — embedding-backed retrieval over your portfolio, scoped to your workspace; for finding contracts, not for computing dates
Privacy
Private to your workspace, every step in an append-only audit log, 30-day data deletion on offboarding

Not legal advice

Obligation Watch is a deadline tracker, not legal advice, and Ataski is not a law firm. It surfaces date arithmetic over the fields the Contract Brief extracted. Whether to renew or cancel, and the sending of any notice, are your responsibility — for advice on a specific obligation, consult a licensed attorney.

Never miss a cancellation window again.

Every contract's expiration, auto-renewal, and notice deadline — on a live dashboard, in your calendar, and in a weekly digest, surfaced 60 days early. Pure date arithmetic over the fields the Contract Brief already extracted.