Contracting
Contracting covers every Agreement the Startup offers or signs, from its published terms to a negotiated contract.
Outcome
| Part | This Process |
|---|---|
| Outcome | The terms and privacy notice are live before launch, and each incoming Agreement returns signable within the fallback positions or with an Approval. |
| Reads | Agreement |
| Leaves | Agreement, Purpose, Page, Approval |
| Runs in | Each Startup |
Accountable
Workflows
| Workflow | Runs | Team |
|---|---|---|
| Publish terms | on Startup.created | Legal Team |
| Review a contract | on Agreement.created | Legal Team |
Who does each step
| Workflow | Step | Role | Calls | Approval |
|---|---|---|---|---|
| Publish terms | 1. Draft the terms from the Startup’s Offers and jurisdictions. | Legal Lead | Agreement.create | None |
| Publish terms | 2. Draft the privacy notice from the data the Products store. | Legal Lead | Document.create | None |
| Publish terms | 3. Declare a Purpose for each use of personal data. | Legal Lead | Purpose.create | None |
| Publish terms | 4. Publish the terms and the privacy notice as Pages on the Startup’s Site. | Legal Lead | Page.create | None |
| Review a contract | 1. Compare each clause with the fallback positions. | Contracts Manager | Agreement.get | None |
| Review a contract | 2. Accept, redline, or reject each clause. | Contracts Manager | Agreement.update | None |
| Review a contract | 3. Create an Approval for any term outside the fallbacks. | Contracts Manager | Approval.create | None |
| Review a contract | 4. Return a signable draft. | Contracts Manager | Document.render | Within a Mandate |
Events
| Direction | When | What happens |
|---|---|---|
| In | On Startup.created | Starts Publish terms |
| In | On Agreement.created | Starts Review a contract |
| Out | Agreement.created | Raised by step 1 of Publish terms |
| Out | Document.created | Raised by step 2 of Publish terms |
| Out | Purpose.created | Raised by step 3 of Publish terms |
| Out | Page.created | Raised by step 4 of Publish terms |
| Out | Agreement.updated | Raised by step 2 of Review a contract |
| Out | Approval.created | Raised by step 3 of Review a contract |
| Out | Document.rendered | Raised by step 4 of Review a contract |
Plays
No Play names this Process.
Controls
Settings
| Setting | Type | Default | Say | Set with |
|---|---|---|---|---|
contracts.reviewWithin | string | 2d | Return contract redlines within two days | Setting.update |
Failure
A failed step retries; when retries run out, the Action goes to the Legal Lead.
Loop
No loop: the path is never randomized, because it serves Notices.
Code
Turn on contractingEnable
On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.
Return contract redlines within two daysExample
A tutoring marketplace launches with published terms, a privacy notice and parental Consent drawn from its definition. Months later a school district asks for unlimited liability. Review a contract redlines it to 12 months of fees and returns a draft the district signs.