Skip to content

Store a payment method for future charges

Last updated: June 9, 2025

Available with any of the following subscriptions, except where noted:

All products and plans

Once you have set up HubSpot payments or Stripe as a payment processing option, you can store the buyer's payment methods at checkout, and use the stored payment methods for future charges.

HubSpot uses multiple layers of security to protect sensitive payment information, and the payments tool is built using Stripe's API to manage the secure collection and transmission of payment data. Your buyer's payment credentials are encrypted and tokenized by Stripe to help ensure that unauthorized parties do not gain access to sensitive payment information.

It's recommended to set up a refund or cancellation policy in your terms of service, if you plan to use the payment method for unscheduled charges.

Understand limitations and considerations

Turn on the store payment method setting

To turn on the setting to store payment methods at checkout, for use in future charges:

  1. In your HubSpot account, click the settings settings icon in the top navigation bar.
  2. In the left sidebar menu, navigate to Payments.
  3. On the Payment methods tab, select the Collect your customer's payment details at checkout for future charges checkbox, then click Save.

Screenshot of the HubSpot Payments settings page with the 'Collect your customer's payment details at checkout for future charges' checkbox selected.

With the setting turned on, the buyer will see a checkbox when entering payment information for an invoice, quote, payment link, or subscription, asking them to agree to store their payment method and be charged for future payments using the same payment method. You can charge a stored payment method through invoices and subscriptions.

Please note:

  • One payment method is stored per contact. The most recently used payment method that the buyer agrees to store, will be stored. For example, if a buyer makes a purchase and agrees to storing their payment method, then makes a second purchase and uses a different payment method, agreeing to store that payment method, the second payment method will replace the first payment method as the stored payment method in HubSpot.
  • Compliance obligations may apply when storing a payment method for future payments. For any questions, you should consult your own tax and/or legal advisors.

Buyer checkout experience

When the setting is turned on:

Checkout page showing a message that clicking 'Pay' saves the customer's payment method for future use.

Checkout page showing a checkbox option to 'Save this payment method for future use'.

View contact records, invoices, and payments where a customer stored their payment method

If a customer agrees to save their payment information, you can view this information on records with a payment associated (e.g., a contact record) or on record index pages.

View a list of contacts that have stored a payment method (Marketing Hub, Sales Hub, Service Hub, or Ops Hub Professional and Enterprise only)

You can set up a workflow to set the Has Stored Payment Method on a contact record to True to use to filter contacts, or use in other tools such as lists.

Before you start, create a custom property on the contact object named Has stored payment method. Set the Field type as Single checkbox when creating the property.

Then, to create the workflow:

  1. In your HubSpot account, navigate to Automation > Workflows.
  2. In the top right, click Create workflow.
  3. Click From scratch.
  4. Click Subscription-based, then click Next in the top right.
  5. Click the Trigger enrollment for subscriptions square in the middle.
  6. In the left sidebar, under Automatically trigger enrollment when an event occurs click When an event occurs.
    • Click Object created
    • Click Done.
  7. In the left sidebar, under Only enroll subscriptions that meet these conditions click + Add criteria.
    • Use the search bar to search for Store payment method at checkout and select it, then click True.
    • After the OR, click + Add criteria.
    • Click the Filtering on dropdown menu and select Invoice.
    • Use the search bar to search for Store payment method at checkout and select it, then click True.
    • In the left panel, click Done, then click Save.

      Screenshot of the HubSpot workflow creation interface, showing the 'When an event occurs' trigger selected in the left sidebar.
  8. Click underneath the trigger you have just created.
  9. In the left panel, click CRM, then select Edit record.
    • Click the Record type dropdown menu and select Contact.
    • Click the Property to edit dropdown menu and select Has stored payment method (the custom property you create before creating the workflow).
    • Click the Choose a value dropdown menu and select Yes.
    • In the left panel, click Save.

      Screenshot of the 'Edit record' action in a HubSpot workflow, showing 'Contact' as the record type and 'Has stored payment method' property set to 'Yes'.
  10. The final workflow should look like the below.

    Screenshot of the completed HubSpot workflow, showing the trigger and the 'Edit record' action connected.
  11. Click Review and publish. Set your workflow options, then click Turn on workflow.
If you want to update the Has stored payment method property with contacts who have saved their payment in the past, manually enroll them.

View the stored payment method on an individual payment record

To view if a customer stored their payment information on a payment record:

  1. In your HubSpot account, navigate to Commerce > Payments.
  2. Click on the record.
  3. In the right panel, the Stored payment tag will display next to the Paid with field.

    A screenshot showing the Payment details sidebar on a payment record in HubSpot. The "Stored" label/tag is displayed next to the "Paid with" field.

View the stored payment method on an individual contact or subscription record

To view if a customer stored their payment information on their contact record, or on a subscription record:

  1. Navigate to your records:
    • In your HubSpot account, navigate to CRM > Contacts.
    • In your HubSpot account, navigate to Commerce > Subscriptions.
  2. Click on the record.
  3. In the right panel, scroll to Payments. If you can't see the Payments association, learn how to add it to the record.
  4. Any payments where the customer agreed to store their payment information, will be labeled with Stored.

Screenshot of a contact record in HubSpot, highlighting the 'Stored' label next to a payment in the Payments association.

Charge a buyer using a stored payment method

Once a buyer has agreed to store their payment method during checkout for future payments, you can use the same payment method to charge them via:

Invoices: when creating an invoice or after the invoice has been created.

Subscriptions: when creating a subscription.

View payments that charged a stored payment method

You can view the payments that charged a stored payment method, as well as filter other HubSpot tools, such as lists. To view the payments:

      1. In your HubSpot account, navigate to Commerce > Payments.
      2. Click Edit columns.
      3. Add the Charged from stored payment method property to the table.
      4. Any payments where the stored payment method was used to charge the buyer will display Yes under the Charged from stored payment method property.

Screenshot of the HubSpot Payments index page, showing a payment with 'Yes' under the 'Charged from stored payment method' column.

Turn off the store payment method setting

To turn off the setting to store payment methods at checkout:

      1. In your HubSpot account, click the settings settings icon in the top navigation bar.
      2. In the left sidebar menu, navigate to Payments.
      3. On the Payment methods tab, clear the Collect your customer's payment details at checkout for future charges checkbox, then click Save.

Screenshot of the HubSpot Payments settings page with the 'Collect your customer's payment details at checkout for future charges' checkbox cleared.

Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.
OSZAR »