Skip to content
Syncline

Log Stripe refunds in a Notion finance database

Money going back out is written into a database with the customer, the amount as a decimal, the currency and the invoice reference already attached.

Trigger: Refund issued
Action: Create a database item
About 6 minutes to set up

How this flow works

Syncline watches Stripe for Refund issued. When that happens it runs Create a database item in Notion with the fields you mapped.

  1. Connect Stripe with the read scopes Syncline asks for.
  2. Share the Notion database that finance keeps for refunds.
  3. Map the customer, the state and the invoice reference onto properties.
  4. Issue a test mode refund, check the row, then connect the live account.

Field mapping

From StripeTo NotionNote
Customer emailTitleThe page is titled with the customer address, which is the value a finance question always starts from.
StatusStatusThe refund state is written onto the select, so partial and full refunds stay countable separately.
CreatedDue dateThe Stripe timestamp seeds the date property, converted out of UTC into the timezone you work in.
Invoice IDTagsThe invoice reference is stored as a tag, which turns a later question into one search rather than a scroll through Stripe.

Why teams run it

  • Refunds are visible to people without a Stripe login
  • A monthly total takes a Notion view rather than an export
  • Support and finance find out at the same moment

Who uses it

A finance lead who reconciles refunds monthly and wants them beside the notes explaining each one.

About the two apps

Stripe

Stripe knows the moment money arrives, fails or goes back out. Syncline turns each of those events into something your team can see and act on within a couple of minutes.

All Stripe flows

Notion

Notion holds the pages and databases most teams treat as their second brain. Syncline reads those databases on a schedule and writes rows back, so a page never has to be retyped somewhere else.

All Notion flows

Questions

Are partial refunds handled?
Yes. The amount returned is written, not the original charge, and the status says partial so a monthly total adds up correctly.
Can somebody add a reason to the row?
That is the point of putting it in Notion. The flow creates the row and a person writes what happened underneath, which Stripe has nowhere to hold.

Connect Stripe and Notion

Set it up once and let it run. The free plan covers 100 tasks a month.

Start free