Log Every PayPal Payment Into Notion Automatically
Each successful PayPal charge is appended as a clean row in Notion, giving you a live, reconciled revenue ledger without touching a spreadsheet.
- 1
Step 1 — Trigger on a successful charge
Add the
PayPaltrigger (or aWebhooksubscribed to PayPal'spayment succeededevent). Test-fire one payment to confirm the payload. - 2
Step 2 — Extract the money fields
Add a
Setnode withamount,currency,customerandpaid_at, mapped from the event, e.g.{{ $json.data.object.amount / 100 }}for PayPal's cents. - 3
Step 3 — Append to Notion
Add a
Notionnode set to append a row and map the four fields to columns. This keeps an immutable history you can pivot on. - 4
Step 4 — Flag large payments (optional)
Add an
Ifnode onamountto send high-value payments to Slack or email so finance sees the big wins immediately.
Frequently asked questions
Refunds — are they logged too?
Subscribe the same webhook to PayPal's refund event and add a second branch that writes a negative-amount row to Notion.
Amounts look 100x too big — why?
PayPal reports money in the smallest currency unit (cents). Divide by 100 in the Step 2 expression, as shown.