Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Versioning
Changelog
Upgrade your API version
Upgrade your SDK version
Developer tools
SDKs
API
Testing
Workbench
Event Destinations
Workflows
Stripe CLI
Stripe Shell
Developers Dashboard
Agent toolkit
Stripe health alertsBuild with LLMsStripe for Visual Studio CodeFile uploads
Security
Security
Extend Stripe
Stripe Apps
Stripe Connectors
    Overview
    Integrate a connector
    Commercetools
    Adobe Commerce
    Mirakl
    NetSuite
      Accountant hub
      Developers hub
      Prepare for onboarding
      Deposit automation
      Invoice automation
      Invoice payment page
      Customer payment page
      Custom payment application
        Fields and references
        Field mappings
        Sync data
      Multiple subsidiaries
      Multiple currencies
      Troubleshooting
      Invoice payment link
    Oracle Opera
    Cegid
    PrestaShop
    Salesforce
    SAP
    Shopware 6
    Stripe Tax for WooCommerce
    Stripe Tax for BigCommerce
    Partner connectors
    Build your own connector
Partners
Partner ecosystem
Partner certification
HomeDeveloper toolsStripe ConnectorsNetSuiteCustom payment application

Sync Stripe data to NetSuite

Learn how the connector syncs Stripe data to NetSuite.

Copy page

Use the Stripe Connector for NetSuite to sync your data from Stripe to NetSuite. The table below describes how the connector handles these webhook events.

Webhook eventNetSuite action
account.updatedNone
account.application.deauthorizedNone
account.external_account.createdNone
account.external_account.deletedNone
account.external_account.updatedNone
application_fee.createdNone
application_fee.refundedNone
application_fee.refund.updatedNone
balance.availableNone
charge.capturedThe connector creates a CustomerPayment. For charges associated with a Stripe invoice, the connector also creates a NetSuite invoice. If one doesn’t exist, the connector creates a Customer.
charge.failedNone. The connector only syncs successful payments.
charge.refundedFor charges associated with a Stripe invoice, the connector creates a CreditMemo for the invoice and a CustomerRefund for the credit memo. For charges that aren’t associated with a Stripe invoice, the connector creates a CustomerRefund for the CustomerPayment.
charge.succeededThe connector creates a CustomerPayment. For charges associated with a Stripe invoice, the connector also creates a NetSuite invoice. If one doesn’t exist, the connector creates a Customer.
charge.updatedThe connector creates a CustomerPayment. For charges associated with a Stripe invoice, the connector also creates a NetSuite invoice. If one doesn’t exist, the connector creates a Customer.
charge.dispute.closedNone. Disputed funds appear as a line item on the payout they’re included in.
charge.dispute.createdFor disputes associated with a Stripe invoice, the connector creates a CreditMemo for the invoice and a CustomerRefund for the credit memo. For disputes that aren’t associated with a Stripe invoice, the connector creates a CustomerRefund for the CustomerPayment.
charge.dispute.funds_reinstatedNone. Reinstated funds appear as a line item on the payout they’re included in.
charge.dispute.funds_withdrawnFor disputes associated with a Stripe invoice, the connector creates a CreditMemo for the invoice and a CustomerRefund for the credit memo. For disputes that aren’t associated with a Stripe invoice, the connector creates a CustomerRefund for the CustomerPayment.
charge.dispute.updatedThe connector follows the logic for charge.dispute.created or charge.dispute.funds_reinstated, depending on the updates.
coupon.createdNone. The connector only syncs coupons associated with an invoice and represents them as a NetSuite DiscountItem.
coupon.deletedNone. The connector doesn’t mark records as inactive nor delete any records in your NetSuite instance.
coupon.updatedNone. The connector only syncs coupons associated with an invoice and represents them as a NetSuite DiscountItem.

customer.created

The connector does one of the following, depending on your settings:

  • Creates a Customer in NetSuite
  • Does nothing, if you enabled the global customer workflow setting
  • Associates the customer with an existing NetSuite customer ID, if you enabled customer matching or created the customer with the netsuite_customer_id metadata key
customer.deletedNone. The connector doesn’t mark records as inactive nor delete any records in your NetSuite instance.
customer.updatedNone
customer.discount.createdNone
customer.discount.deletedNone
customer.discount.updatedNone
customer.source.createdNone. The connector doesn’t represent customer payment sources in NetSuite.
customer.source.deletedNone
customer.source.updatedNone
customer.subscription.createdNone. The connector doesn’t represent customer subscriptions in NetSuite. Instead, it syncs invoices created by customer subscriptions.
customer.subscription.deletedNone
customer.subscription.trial_will_endNone
customer.subscription.updatedNone
invoice.createdNone. The connector only syncs finalized invoices.
invoice.payment_succeededThe connector creates the customer and invoice in NetSuite, and represents each Stripe InvoiceItem as a ServiceSaleItem. The connector applies a CustomerPayment to the created NetSuite invoice.
invoice.payment_failedThe connector creates the customer and invoice in NetSuite. The invoice remains open until it’s paid.
invoice.updatedThe connector checks the invoice for updates that might affect the general ledger and updates NetSuite as needed.
invoice.item.createdNone
invoice.item.deletedNone
invoice.item.updatedNone

price.created

The connector does one of the following, depending on your settings:

  • Creates a ServiceSaleItem in NetSuite

  • Does nothing, if you enabled the global price workflow setting

  • Associates the price with an existing NetSuite item ID, if you enabled price matching or created the price with one of the following metadata keys:

    • netsuite_service_sale_item_id
    • netsuite_service_resale_item_id
    • netsuite_non_inventory_sale_item_id
    • netsuite_non_inventory_resale_item_id
price.deletedNone. The connector doesn’t modify the item status to prevent creating issues with the business logic in your account.
price.updatedNone
product.createdNone. The connector doesn’t sync products, only their child prices.
product.updatedNone
payout.createdThe connector validates the payout’s underlying transactions, but doesn’t sync the payout. This includes connect payouts.
payout.failedNone. The connector ignores failed payouts.
payout.paidThe connector validates the payout’s underlying transactions, and creates deposits for successful payouts.
payout.reversedNone
payout.updatedThe connector syncs the payout, if it hasn’t already synced successfully.
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc