- Define the single customer job the integration will complete1 hour
An integration is a shelf, not a feature. If you cannot state the job it completes inside the host app, you will ship an API browser nobody installs.
Write one sentence with this structure:
- When [trigger in host or your product] → user gets [visible output in host] → so that [who benefits and how]
- Add done means: the observable condition that lets you and the reviewer mark it complete.
Reject any idea that is only — expose our API inside X — without a trigger and an output the host user can point at.
Examples that pass:
- When a Shopify order is paid → invoice appears in the accounting app with correct taxes, without leaving Shopify.
- When a Slack message contains a support link → ticket status, assignee and link unfurl in-thread so the team does not switch tabs.
0/3 done
