How the Journal Entry flow works
A Journal Entry (JE) records the movement of funds between accounts in NetSuite by debiting one account and crediting another. This integration uses JEs to reconcile Stripe payouts against your bank account.
Before a payout is reconciled, all Stripe-related activity is posted to a designated clearing account, which holds the amounts until the payout arrives. This includes customer payments, cash sales, customer deposits, refunds, disputes, and other Stripe activity.
When Stripe issues a payout, the integration creates a Journal Entry that moves the funds from the clearing account to your bank account.
Example. A $100 customer payment is posted to the Stripe clearing account. When the payout arrives, the JE debits the Bank Account $100.00 and credits the Stripe Clearing Account $100.00.
The process at a glance
| Step | Flow | What it does | Read more |
|---|---|---|---|
| 1 | Create Payout Summary Record | Retrieves Stripe payouts and creates the summary record in NetSuite | Configure - Payout Summary Record |
| 2 | Create Payout Transaction Records | Stores each transaction in the payout and marks the payout Ready | Configure - Payout Transaction Records |
| 3 | Create Transaction Summary | Totals transactions by type | Configure - Transaction Summary |
| 4 | Create Fee Summary | Totals Stripe fees by fee type | Configure - Fee Summary |
| 5 | Create a Journal Entry | Builds the JE that reconciles the payout | Configure - Journal Entry Flow |
| 6 (alternative to 5) | Create a Deposit | Creates a NetSuite Deposit instead of a Journal Entry | Alternative: Create a Deposit |
To view the flows, open the integration app tile and go to Flows → Journal Entry. Enable either Step 5 or Step 6, not both.
Process a single payout
To run or test one specific payout, start with Step 1 On Demand. The remaining steps then run as normal. See Run a Payout On Demand.