Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
The Notion entitlement duplicates a template you’ve prepared into the paying customer’s Notion workspace. The customer authorizes through OAuth, picks the workspace they want the template copied into, and Dodo Payments handles the duplication.
What gets delivered
- The customer is prompted to connect their Notion workspace via OAuth.
- Once authorized, Dodo Payments duplicates the configured template into the workspace they chose.
- On cancellation, the duplicated template remains in the customer’s workspace (Notion does not support remote deletion). The grant is marked
revokedfor record-keeping.
Connect Notion
Pick Notion
Choose Notion Template as the integration. If Notion is not yet connected, you’ll be prompted to Connect Notion.
Clicking through opens Notion in a new tab. Sign in to the workspace that owns your source templates, review the permissions Dodo Payments requests, then pick the pages (templates) the integration is allowed to read and duplicate.

When Notion redirects back, you’ll see a confirmation that the workspace is connected.




Pick a template
Back in the dashboard, select the template to duplicate from the template picker. Only pages you authorized in the previous step appear here. Give the entitlement a name and click Create Entitlement.

Customer flow
- The customer completes checkout.
- Dodo Payments creates a grant in
pendingstatus with a Notionoauth_urlfor the customer to connect their workspace. - The customer authorizes via the link in their email or customer portal and picks the workspace they want the template duplicated into.
- Dodo Payments duplicates the template. The grant moves to
delivered. - On revocation, the grant is marked
revoked; the duplicated copy remains in the customer’s workspace.
Notion intentionally treats a duplicated page as the recipient’s own content. Dodo Payments cannot delete the copy on revocation.
Required configuration
| Field | Required | Description |
|---|---|---|
notion_template_id | Yes | The template ID. The dashboard picker fills this in. |
Create via API
Webhooks
Seeentitlement_grant.* webhook events:
entitlement_grant.createdincludes the Notionoauth_url.entitlement_grant.deliveredfires once the template is duplicated.entitlement_grant.revokedfires on cancellation; the customer’s copy is left untouched.
Troubleshooting
Customer didn't get the template
Customer didn't get the template
The grant remains
pending until the customer completes Notion OAuth. Resend the delivery email; the OAuth link expires after one week, after which you can revoke and recreate the grant.Template picker is empty
Template picker is empty
Reconnect Notion from Entitlements → Integrations → Notion with the workspace that owns the source templates.
Customer wants the template removed after refund
Customer wants the template removed after refund
Notion does not allow remote deletion of duplicated pages. The customer must delete the copy from their own workspace.