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 alertsBuilding 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
      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 ConnectorsNetSuite

NetSuite invoice payment page

Allow customers to use a Stripe payment flow to pay NetSuite invoices.

Copy page

Request a demo

To learn more and get a demo of the Stripe Connector for NetSuite, go to the Stripe App Marketplace and click Install app.

The Stripe Connector for NetSuite creates a payment page for each of your NetSuite invoices. Customers can pay invoices using a Stripe payment flow, and pay with any of the payment methods that you enable. Every accepted payment includes automated payment processing, cash application, deposit automation, and fee calculation.

Note

You can also install the free, self-serve version of the connector. This version allows you to accept payments with a Stripe payment link, without syncing payments or other data to NetSuite.

How it works

  1. When you create a NetSuite invoice, the payment page link is created and added immediately. The payment page includes the following information:

    • NetSuite invoice number
    • NetSuite total amount due
    • Payment methods based on the customer region
    • Currency of the NetSuite invoice (if supported by Stripe)
  2. Provide the invoice payment page link to your customer in a NetSuite invoice email, invoice PDF template, a portal on your website, or another communication method. The customer pays the full amount due on the NetSuite invoice.

  3. The connector syncs the payment into NetSuite and applies it against the invoice.

  4. After the Stripe payout syncs as a bank deposit to NetSuite, the connector reconciles the payment against the corresponding bank deposit, recording processing fees and any currency conversion. This workflow is called deposit automation. Disputes and refunds sync to NetSuite automatically.

Payment page details

Creating an invoice immediately creates a Checkout payment page with a unique, secure URL that’s single-use to prevent duplicate payments on the same invoice. You can access this URL in the custom transaction body field.

The payment page only works for new invoices. If you want to use the payment page with past invoices, contact your implementation partner for a script that enables access to past invoices.

You can view payment information in the Stripe Dashboard, and a link to the NetSuite customer payment in the metadata.

The customer’s payment method is only saved for future use if you select Save payment method to Stripe customers on the connector’s Control tab, under NetSuite payment pages. Saved payment methods are created under a new or existing Stripe customer and linked to the NetSuite customer.

You can find the record sync and related record links in the Stripe Dashboard.

Automate bank reconciliation

The payment page includes deposit automation, which automates the bank reconciliation process for all payments, refunds, and disputes from a Stripe payout to a NetSuite bank deposit.

Support multiple subsidiaries

The payment page is compatible with either single subsidiary (entity) or multi-subsidiary (OneWorld) NetSuite accounts. You can enable the payment page on any subsidiaries that have an individual Stripe Connector for NetSuite connection within a multi-subsidiary account. The custom transaction body field for the payment link applies to the NetSuite invoice forms.

Support multiple currencies and payment methods

Accept payments in the supported presentment currencies in your region. The payment page displays the currency that’s specified on the NetSuite invoice. Stripe then creates a payment based on that currency.

You can enable the payment methods you want to accept on the Payment methods page. Stripe supports many categories of payment methods based on your region and business needs.

Save payment methods for future use

You can use the payment page to save payment methods for future use. For example, a connector add-on (such as Auto-Pay) might use the saved payment method to charge a customer for future invoices. Stripe saves the payment method to a new or existing Customer object.

Compliance

You’re responsible for your compliance with all applicable laws, regulations, and network rules when saving a customer’s payment details. For example, if you want to save a customer’s payment method for future use, you need their agreement to be billed outside of the connector’s payment flow. Getting that agreement up front allows you to save the payment details, and to charge the customer for future invoices if needed.

If you plan to charge the customer while they’re offline, make sure that your terms also cover the following, at minimum:

  • The customer’s agreement to your initiating a payment or a series of payments on their behalf for specified transactions.
  • The anticipated timing and frequency of payments (for example, whether charges are for scheduled installment or subscription payments, or for unscheduled top-ups).
  • How the payment amount is determined.
  • Your cancellation policy, if you’re setting up the payment method for a subscription service.

Make sure you keep a record of your customer’s written agreement to these terms.

Customize the payment page

You can customize the look and feel of the payment page to match the design of your site. Modify the payment page color and design on the Branding settings page in the Stripe Dashboard. Modify your name and statement descriptor on the Public details page.

Add the payment page to your communications

You can integrate the payment page into your customer communications in NetSuite. For example, you might choose to map the payment page’s unique link to a Pay Now button in your NetSuite email templates, invoice PDF templates, or manual outreach.

Send email receipts for payments

You have two options for sending email receipts to your customers:

  • Use Stripe to automatically send email receipts. To use this option, enable Successful payments on the Customer emails settings page in the Stripe Dashboard. By default, the payment page attaches the NetSuite customer email to the payment created in the Checkout session. If no email exists, the Checkout session prompts the customer to provide one during payment.

  • Use NetSuite to send email receipts for payments. You must disable email receipts in the Stripe Dashboard. Then, create a script or workflow to send customized email receipts when the connector creates a customer payment in NetSuite.

You can also customize your receipts. To test email receipts, you need to manually trigger the receipts in the Stripe Dashboard.

Test the invoice payment page

  1. In NetSuite, create an invoice with the same items, taxes, and other details that you’d create in production. The invoice must have a balance greater than 0.50.

  2. On the newly created invoice, verify the presence of the invoice payment page field. If it isn’t present, configure your invoice forms to show the invoice payment page field.

  3. Click the payment page link to confirm it displays the checkout form correctly. If not, verify that the URL structure is configured correctly. You can find this by editing the custom transaction body field under Validation and Defaulting. For example, https://netsuite-connector.stripe.com/payment/[Stripe Account ID]/[“test” or “live”]/invoice/[guid code_Internal ID].

  4. Make payments with various test payment methods and payment scenarios.

  5. Click Pay and verify that the payment record is created in Stripe and NetSuite. This typically occurs within 30 seconds. Look for the synced records in the Stripe Connector for NetSuite app in the Stripe Dashboard.

  6. Accessing the customer payment page creates a Stripe customer object and attaches it to the NetSuite customer. Verify this customer exists in the Stripe Dashboard. If you chose to save payment methods, the connector saves the payment method to the Stripe Customer object when the payment completes.

  7. Verify that the NetSuite customer payment was created and applied correctly by checking the original invoice:

    • The invoice status changes from Open to Paid in Full.
    • The payment shows as Undeposited.
    • The general ledger account shows as Undeposited Funds.

See also

  • Customer payment page
  • Deposit automation
  • Refunds
  • Disputes
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