{"title":"Pay on account at checkout","slug":"pay-by-account","url":"https://support.storeconnect.com/articles/pay-by-account","url_markdown":"https://support.storeconnect.com/articles/pay-by-account.md","subtitle":null,"summary":"Let authorised contacts complete checkout with a Purchase Order number and no immediate payment. Enable this by activating Pay By Account on the Account and Contact records.","type":"Help_Documentation","video_url":"","keywords":"pay by account, pay on account, purchase order, PO number, deferred payment, account credit, line of credit, authorised contact, checkout payment method, no immediate payment, charge to account, payment provider configuration","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"Allow any pre-authorised Account and Contact to complete a checkout using a Purchase Order Number. No immediate payment is required to complete the checkout. Depending on if you have offered a line of credit or not, you can then fulfil the order or wait for payment before fulfilling.\n\nTo authorise a customer to be able to use this feature:\n\n1.  Enable Pay By Account on the Account record.\n2.  On the Contact record, check the Authorised to Purchase for Account checkbox.\n\nUsing the power of Salesforce you can automate this within your onboarding process.\n\nContacts authorised to use this feature will see the option to pay on account at checkout when logged in.\n\n![Product Information](https://res.cloudinary.com/hzkr6fi81/image/upload/v1781677616/documentation-media/pay-by-account.png)\n\n## Purchase order number\n\nWhen a customer chooses to Pay On Account, they are asked to enter a PO number. The value they enter is stored in Salesforce in the Transaction Number field for the order's payment record.\n\nBy default, the PO number field is a required field using the HTML attribute `required=\"true\"` on the input field. To remove the required attribute you will need to add a [theme variable](https://support.getstoreconnect.com/article/Theme-Variables) with the key *checkout.pay\\_by\\_account.require\\_po\\_number* and a value of *false*. \n\n## Supported features\n\n| Feature             | Supported |\n|---------------------|-----------|\n| Standard Checkout   | 🟢        |\n| Subscriptions       | 🟢        |\n| Update Subscription |           |\n| Additional Payment  |           |\n| Salesforce Payment  | 🟢        |\n| GooglePay           |           |\n| ApplePay            |           |\n| Express Checkout    |           |\n| Preauthorization    |           |\n\n## Payment provider configuration options\n\n| StoreConnect Field  | Usage                                                                                                   | Input                      |\n|---------------------|---------------------------------------------------------------------------------------------------------|----------------------------|\n| Provider            | Picklist Value API Name = PayByAccount                                                                  | Picklist                   |\n| Display Name        | Purchase Order or Charge to My Account, etc.                                                            | Plain Text                 |\n| Description         | Terms are Strictly 30 days, etc.                                                                        | Plain Text, Markdown, HTML |\n| Payment Information | e.g: Statements are sent at the end of each month and payment is due by the end of the following month. | Plain Text, Markdown, HTML |\n| API Mode            | Live / Testing, etc.                                                                                    | Plain Text                 |\n| API Key             |                                                                                                         |                            |\n| API Secret          | x                                                                                                       | Plain Text                 |\n| API Options         |                                                                                                         |                            |\n\nPay on Account does not use an API Secret but since it is a required field, you need to give it a value. For simplicity you could just mark it with an `x`."}