Contract, NDA and access readiness checklist
An accepted proposal enters a readiness runway where commercial, legal, security and access obligations must clear before delivery takes off.
Case note
The implementation was treated as a small operating system: visibility first, ownership next, automation only after the workflow was clear.

Use case
Contract, NDA and access readiness checklist
An accepted proposal enters a readiness runway where commercial, legal, security and access obligations must clear before delivery takes off. A professional-services team could sell and schedule work quickly, but the operational runway was fragmented. SOW, NDA, DPA, payment, workflow ownership and access lived across documents, CRM notes and chat, so delivery sometimes began before the client was genuinely ready.
Result: Kickoff becomes a deliberate go/no-go decision. Commercial, legal and access obligations are visible in one readiness record, with every blocker assigned before delivery time is committed.
Workflow map
Readiness workflow from accepted proposal to kickoff gate
The workflow makes commercial, legal and access blockers visible before delivery starts.
Main database: Supabase
The workflow uses Supabase as the source of truth: it stores each record, status, and key event so the team can see what happened, retry failures, and debug without searching every tool.
Tool icons
System rationale
Readiness protects delivery before the first kickoff
This workflow makes the hidden pre-delivery conditions explicit: contract state, payment terms, legal documents, access needs and safe credential handling.
Delivery should not start from assumptions
The checklist turns accepted scope into a visible ready/pending state before a project workspace is created.
Access is an operating risk
Every requested system has purpose, owner, permission level and review date; secret values stay outside the workflow.
Blockers need a place to live
Missing NDA, DPA, payment, workflow owner or critical access becomes an assigned blocker instead of a chat thread.
Add-ons that fit on top
The starting point
A professional-services team could sell and schedule work quickly, but the operational runway was fragmented. SOW, NDA, DPA, payment, workflow ownership and access lived across documents, CRM notes and chat, so delivery sometimes began before the client was genuinely ready.
The diagnosis used real volume, connected tools, decision points and exceptions. The question was not only what to automate, but what proof would show that the workflow had completed correctly. The operating proof mattered as much as the automation.
The implementation
Ductio created a readiness workflow triggered by proposal_accepted. It builds a commercial/legal/access checklist, creates an access inventory without storing secrets, drafts safe access request language, prepares a client folder plan and sets the client to ready_for_kickoff only when required items are complete.
The implementation separated rules, free-text context, human decisions and external effects. That let the system improve daily work without turning every exception into a black box. AI as support inside the process, not as autopilot.
What was used
Tooling was chosen from the process outward, not from a pre-decided technical preference. Each piece needed a clear owner, a stable integration path and a simple way to inspect errors.
In practice, the build combined Supabase, Python/FastAPI, OpenRouter, Google Workspace adapter, Resend-ready email. The tools visible to the team stayed close to their daily work, while integration logic was documented and kept separate from sensitive commercial decisions.
The improvement showed up in daily work.
Rather than treating the result as a dashboard, the team felt it in three specific moments: less manual preparation, less context hunting, and fewer doubts about who needed to act.
Kickoff blockers: Commercial/legal/access blockers before kickoff moved from Discovered late to Visible.
Access clarity: System, owner, permission and review date tracked moved from Chat thread to Inventory.
Credential control: No secrets in email or workflow tables moved from Ad hoc to Rules.
Before/after proof
What changed in the operation
Before
After
Visible artifacts
- Readiness checklist
- Access inventory
- Safe access request email
- Credential handling rules
- Client folder plan
- Pending-blocker log
- Ready-for-kickoff event
Controls
- No secret values stored
- NDA/DPA/payment gates explicit
- Least-privilege access request
- Kickoff blocked until required items complete
- Every pending item has owner/status
What changed after launch
Kickoff becomes a deliberate go/no-go decision. Commercial, legal and access obligations are visible in one readiness record, with every blocker assigned before delivery time is committed.
The result was not only saved minutes. The team gained a shared sequence for reviewing inputs, understanding context, deciding, acting and checking that the workflow had been recorded. Blockers visible before kickoff
The workflow in one line
How it was built
The workflow uses client_readiness, access_inventory and readiness_events in Supabase. Python/FastAPI builds checklist state, OpenRouter drafts access and credential-handling language, and the Google Workspace adapter can create the client folder when configured.
The stack was pragmatic: Supabase, Python/FastAPI, OpenRouter, Google Workspace adapter, Resend-ready email. Tools were chosen for ownership, integration and maintainability, not for theater. The result is a system the team can understand and operate.
What was delivered
- Proposal-accepted trigger
- Commercial checklist
- NDA/DPA/payment gates
- Access inventory
- Credential rules
- Client folder plan
- Kickoff readiness state
- Required commercial/legal/access items became visible before kickoff.
- Access requests explained purpose, owner, permission level and safe credential handling.
- No passwords or API keys were stored in the workflow.
- Kickoff was blocked when SOW, payment, owner or critical access was missing.
- Delivery owners could see exactly why a client was pending or ready.
- The readiness row became the handoff point into onboarding workspace creation.
- Client-facing access requests feel coordinated and security-aware rather than improvised.