Payment authorization and capture

When payment is captured, your customer is charged. By default, credit card payments and some additional methods of payment are captured automatically, but if it suits your business better, then you can change your store setting to capture payments manually.

In the credit card payment process, payments are authorized and then they must be captured within an authorization period. Capturing a payment sends credit card information to the customer’s bank for processing.

Additional payment methods are processed differently than credit cards, but many providers support manual and automatic payment capture. If your store is set up to capture payments manually, but you add an additional payment provider that doesn't support manual payments, then payments on orders processed by that provider are captured automatically, not manually.

If you use Shopify Payments, another credit card payment provider, or providers for additional payment methods, then you need to decide how to capture payment from your customers. Payments can be captured in the following ways:

  • Automatically at checkout: payment is captured at the time of sale or, in the case of additional payment methods, when the provider completes payment processing. Automatic payment capture at checkout is the default setting. This option saves you time when processing orders and is used by most merchants.
  • Automatically when order is fulfilled: payment is Authorized at checkout and is automatically captured when the entire order is fulfilled before the payment authorization period expires. If you need to capture payment before the authorization expires or at an earlier time, then you can capture the payment manually. You can also set a notification email to warn you 1 day before an authorization expires.
  • Automatically capture per fulfillment (Shopify Plus plan only): payment is Authorized at checkout and payment is automatically captured when line items are fulfilled. This payment capture method is available instead of Automatically when order is fulfilled. If you need to capture payment before the authorization expires or at an earlier time, then you can capture the payment manually. You can also set a notification email to warn you 1 day before an authorization expires.
  • Manually: when an order's payment status is Authorized, you need to capture payment before you're paid for the order. Credit card payments must be captured within the authorization period. Capturing payment manually adds a delay and an extra step to your order processing workflow. You might set up manual payment for the following reasons:
    • Reviewing the fraud analysis of an order before deciding to capture the transaction or cancel the order.
    • Complying with an accounting standard that requires capturing payment upon fulfillment.
    • Complying with a local regulation that prescribes online merchants must offer at least one payment method that allows your customer to pay for the order upon delivery.
    • Capturing multiple payments using a supported payment provider.
    • Using a third-party app that automatically captures payment. Using an automatic payment capture setting in Shopify and a third-party app for automatically capturing payment can lead to potential conflicts and unexpected behavior.

What is a credit card authorization period?

All credit card payment providers have an authorization period to allow a charge to be made to a customer's credit card. The authorization process first checks that the credit card is valid, and then that the card has enough funds on it for the transaction.

The authorization period ends after a certain amount of time. The length of the authorization period depends on your credit card payment provider. You need to capture a payment within the authorization period to collect money for your order.

Shopify Payments provides an authorization period of 7 days.

Extended authorization periods

Merchants that use the Shopify Plus plan have extended authorization periods when certain credit cards are used at checkout.

Extended authorization periods differ depending on the issuing bank of a credit card. Some cards might not support extended authorization periods, so you should monitor your Orders page for expiring authorizations.

When you manually capture a payment after the standard 7 day period, then a 1.75% charge applies to the transaction in addition to standard credit card fees.

Authorization periods for different credit card providers.
Card typeAuthorization period
VisaUp to 30 days
MastercardUp to 30 days
DiscoverUp to 10 days
JCBUp to 10 days
American ExpressUp to 30 days
Diners Club7 days
China Union Pay7 days

If you have a payment that wasn't captured within 7 days and you don't want to incur this fee, then cancel the order and create a new one. The authorization expiry date is displayed on the Orders page.

Set up automatic payment capture at checkout

Automatic payment capture at checkout is activated by default for new stores. If you're capturing payment manually but want to change the setting for your store, then you can activate automatic payment capture.

When automatic payment capture at checkout is activated, customers that pay with credit cards are automatically charged at the time of sale, and customers that pay with some additional payment methods are charged when the provider completes processing.

Steps:

Desktop
  1. From your Shopify admin, go to Settings > Payments.

  2. In the Payment capture method section, select Automatically at checkout.

  3. Click Save.

iPhone
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Automatically at checkout*.
  4. Tap Save.
Android
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Automatically at checkout*.
  4. Tap Save.

Set up automatic payment capture at fulfillment

When automatic payment capture at fulfillment is activated, the payment for the order is Authorized at checkout. Payment is captured automatically when the entire order is fulfilled within the authorization period. Automatic capture at fulfillment only applies to orders placed after the feature is activated. Any orders that are already in progress won't have automatic capture at fulfillment.

If you need to capture payment before the authorization expires or at an earlier time, then you can capture the payment manually.

Limitations

Automatic capture at fulfillment has the following limitations:

  • Payment can only be captured within the authorization period.
  • The entire order must be fulfilled for automatic capture. Partially fulfilled orders won't be captured.
  • Your payment provider must support authorization periods.
  • Orders and draft orders with B2B customers or from the B2B checkout must be manually captured when they don't have a valid authorization and 'due on fulfillment' payment terms.
  • This feature isn't compatible with fulfillment apps that require a paid order status before starting the fulfillment process.

Steps:

Desktop
  1. From your Shopify admin, go to Settings > Payments.

  2. In the Payment capture method section, select Automatically when the entire order is fulfilled.

  3. Optional: To have a message about the expiration of payment authorization sent to your Shopify account email address, select Send a warning 1 day before an authorization expires.

  4. Click Save.

iPhone
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Automatically when the entire order is fulfilled.
  4. Optional: To have a message about the expiration of payment authorization sent to your Shopify account email address, select Send a warning 1 day before an authorization expires.
  5. Tap Save.
Android
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Automatically when the entire order is fulfilled.
  4. Optional: To have a message about the expiration of payment authorization sent to your Shopify account email address, select Send a warning 1 day before an authorization expires.
  5. Tap Save.

Set up automatic payment capture per fulfillment

When automatic payment capture per fulfillment is activated, payment for the order is Authorized at checkout.

Payment is captured automatically for line items and applicable taxes when they're fulfilled within the authorization period. Any remaining payment amount, such as shipping, fees, and duties, are automatically captured when the entire order is fulfilled within the authorization period. Automatic payment capture per fulfillment only applies to orders placed after the feature is activated.

If you need to capture payment before the authorization expires or at an earlier time, then you can capture the payment manually.

Limitations and requirements

Automatic capture per fulfillment has the following limitations:

  • Payment can only be captured within the authorization period.
  • Your payment provider must support authorization periods and multiple captures of an authorization.
  • Payment is due when the entire order is fulfilled instead of per fulfillment in the following scenarios:
    • You've added Due on fulfillment payment terms to an order.
    • The order was placed by a B2B company with location payment terms set to Due on fulfillment.
  • Orders created from B2B checkout without Due on fulfillment payment terms must be manually captured.
  • Automatic capture per fulfillment isn't compatible with fulfillment apps that require a paid order status before starting the fulfillment process.
  • Not all payment methods support capturing multiple partial payments. If capturing multiple partial payments isn't supported, then payment for the entire order will be captured at the first fulfillment.
  • Discounts for capture per fulfillment are applied in the following ways:
    • Item level discounts are already included in the item's subtotal and are accounted for in each fulfillment.
    • Order level discounts are deducted from the order total, and evenly spread across each fulfillment.
    • Shipping discounts are captured during the final fulfillment.

The automation for capture per fulfillment is removed in the following use scenarios:

  • fulfillment is cancelled
  • payment is manually captured
  • an item is returned
  • the order is partially or fully refunded

Steps:

Desktop
  1. From your Shopify admin, go to Settings > Payments.

  2. In the Payment capture method section, select Automatically when fulfilling.

  3. Select Capture payment per fulfillment.

  4. Optional: To have a message about the expiration of payment authorization sent to your Shopify account email address, select Send a warning 1 day before an authorization expires.

  5. Click Save.

iPhone
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Automatically when fulfilling.
  4. Select Capture payment per fulfillment.
  5. Optional: To have a message about the expiration of payment authorization sent to your Shopify account email address, select Send a warning 1 day before an authorization expires.
  6. Tap Save.
Android
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Automatically when fulfilling.
  4. Select Capture payment per fulfillment.
  5. Optional: To have a message about the expiration of payment authorization sent to your Shopify account email address, select Send a warning 1 day before an authorization expires.
  6. Tap Save.

Set up manual payment capture

When manual payment capture is activated, customers that pay for orders in your online store with credit cards and some additional payment methods aren't automatically charged at the time of sale. To get paid, you need to capture payment manually within the authorization period.

You can manually capture the full amount for the order, or a partial payment. You can capture multiple partial payments when you use a third-party payment provider that supports that functionality, or you're on Shopify Plus.

Activate manual payment capture if it suits your business better than automatic payment capture.

Steps:

Desktop
  1. From your Shopify admin, go to Settings > Payments.

  2. In the Payment capture method section, select Manually.

  3. Optional: If you use Shopify Payments and you want to receive emails before the authorization period for each order ends, then select Send a warning 1 day before an authorization expires. If you select this option but you don't use Shopify Payments, then you don't receive warning emails.

  4. Click Save.

iPhone
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Manually.
  4. Optional: If you use Shopify Payments and you want to receive emails before the authorization period for each order ends, then select Send a warning 1 day before an authorization expires. If you select this option but you don't use Shopify Payments, then you don't receive warning emails.
  5. Tap Save.
Android
  1. From the Shopify app, tap the button, and then tap Settings.
  2. In the Store settings section, tap Payments.
  3. In the Payment capture method section, select Manually.
  4. Optional: If you use Shopify Payments and you want to receive emails before the authorization period for each order ends, then select Send a warning 1 day before an authorization expires. If you select this option but you don't use Shopify Payments, then you don't receive warning emails.
  5. Tap Save.
Can’t find the answers you’re looking for? We’re here to help.