Integration
Automate with Stripe
Every Stripe event — payment, subscription, refund, dispute — can trigger a chain of business logic. NVS connects Stripe to your CRM, accounting, and communication stack so revenue data flows everywhere it needs to be.
Use Cases
When Stripe fires a payment_failed event, two IF guards check event type and billing reason before generating a personalized AI recovery email. No false triggers, no generic blasts.
Trigger
Payment Failed
stripe.webhook
Stripe fires invoice.payment_failed, triggering the recovery pipeline.
IF
Subscription charge?
nvs.condition
Guards against one-off charges. Only recurring subscription failures get recovery treatment.
NO
Output
Skip
nvs.end
Non-subscription failures are ignored. No recovery sequence triggered.
YES
Get Customer
stripe.api
Customer name, email, and plan details fetched from Stripe.
Generate Email
openai.gpt-4o
GPT-4o writes a personalized recovery email using customer and plan context.
Output
Send Recovery
gmail.send
Recovery email delivered with a direct link to update payment details.
On every successful payment, a PDF invoice is generated and emailed to the customer. If PDF generation fails, the billing team gets a Slack alert instead of a silent error.
Trigger
Payment Succeeded
stripe.webhook
Stripe fires payment_intent.succeeded on every successful charge.
Get Customer
stripe.api
Customer details and payment metadata retrieved from Stripe.
Generate PDF
http.request
Invoice PDF generated via a PDF service API using payment data.
IF
PDF created?
nvs.condition
Checks whether the PDF service returned a valid file URL.
YES
Send Invoice
gmail.send
Email with PDF attachment sent to customer's billing address.
Output
Log to Sheets
google.sheets
Transaction logged: customer, amount, invoice_id, sent_at.
NO
Output
Alert #billing
slack.message
Slack alert: 'PDF generation failed for payment {{id}} — manual action needed'.
Every morning, all open Stripe invoices are scanned. For each one, timing logic routes to a polite reminder, an urgent follow-up, or a Slack escalation — all personalized by GPT-4o.
Trigger
Daily 9am
schedule.cron
Scheduled trigger fires every morning to scan open invoices.
List Open Invoices
stripe.api
Fetches all invoices with status=open from Stripe.
Loop
Each Invoice
nvs.loop
Processes every open invoice individually. Scales from 1 to 1,000.
Calc Days Overdue
nvs.code
JavaScript calculates days until or since the invoice due_date.
Switch
Timing
nvs.switch
Routes each invoice based on how overdue it is.
due soon
Draft Reminder
openai.gpt-4o
Polite 'payment due in 3 days' email written by GPT-4o.
Output
Send Email
gmail.send
Reminder email sent with invoice link and amount due.
1-7 days late
Draft Urgent
openai.gpt-4o
Urgent but professional overdue notice generated by GPT-4o.
Output
Send Email
gmail.send
Overdue notice sent, payment link included.
7+ days late
Output
Escalate
slack.message
Finance team alerted in Slack: 'Escalate: {{customer}}, {{amount}} overdue'.