Bill pay overview

OverviewSetupHow it worksPay a domestic billPay an international billPay by one-time virtual cardCancel/edit a scheduled billApprove a billTroubleshooting

This article refers to a feature that might not be available in your current Brex plan. If you'd like to learn more about this feature and how to unlock additional capabilities in Brex's upgraded plans, please have your account or card admin reach out to Brex Support by clicking on Support in your dashboard.


Bill pay is a feature that allows you to translate an invoice directly into a Brex payment. You can upload invoices directly or have them automatically forwarded to Brex. Once we receive the invoice, our system uses AI to translate the information into a draft payment that you can review and schedule to be paid.


Account and card admins can configure and review Bill pay settings:

  • Connected accounts: View all of your connected accounts. If you don’t see an account you want to use, click Add another bank account.
  • Bill pay policy: Customize approval chains and set requirements for invoices/memos in the expense policy.
  • Sync with ERP: Automatically sync bills, vendors, and categories with each new payment. To sync bills to either QuickBooks Online, NetSuite, or Xero, click the Sync bills data toggle button.
  • Team and permissions: View team members that have Draft bill access as well as edit permissions.
    • Set up the AP team: Edit permissions of team members to let them draft bills or approve payments.

New for Summer To configure or manage different entities for bills, go to Teams > Entities > Bill pay billing settings > Edit and select the default payment account. Enterprise Note: If you don’t have the Bills tab in your dashboard, go to Settings > Plan in your dashboard. Find the Intelligent bill pay section and review the use cases. If interested, click Talk to Sales.

How it works

Once set up, your team can start submitting bills through your dashboard. You can view the details of a bill within an expense in the Expense tab. You can access all submissions by going to Bills.

Status of a bill

In the Bills tab, all submissions will take on one of four states:

  • Unpaid: Bills that are past due, that have been drafted but not scheduled for payment, or that require approval. Under Unpaid, a bill can fall into these statuses :
    • Requires approval: The bill requires approval from an admin/approver. If no approval is given, the bill cannot be paid out to the vendor.
      • Approval required: The bill requires approval from an admin or by a user with approval permissions.
      • Approved: Short-term state while status is updated
      • Denied: Short-term state while status is updated
    • Past due: The due date of the bill has already passed.
      • Past due: The date that the bill should have been paid out to a vendor has passed, but the bill hasn’t been paid.
      • Duplicate: We detected a duplicate of this bill.
    • Drafts: A draft bill is a preliminary version of the final bill you want to create.
      • Missing information: More information is needed.
      • Draft complete: All information for the bill is complete and it can be scheduled for payment.
      • Duplicate: We detected a duplicate of this bill.
  • In progress: Bills that are processing or scheduled to be paid out at a later date. Under In Progress, a bill can take on these statuses:
    • Processing: The bill is in the process of being paid out to the vendor.
    • Scheduled: The bill has been approved by an admin or by a user with the permission to approve requests and is scheduled to be paid out.
  • Paid: Paid bills. A bill can fall into these statuses:
    • Processed: The bill payment is completed.
    • Paid externally: The bill has been marked as paid externally.
  • Canceled: Canceled or returned bills.
    • Canceled: The bill wasn’t able to be paid out to the vendor because it was canceled.
    • Denied: The draft bill was denied by your admin or by a user with this permission.
Add bill pay funding source

To fund bill payments you can use your Brex business accounts or connect an external bank account, from which we’ll pull funds to pay your bill.

Note: If you choose to connect your bank account via account and routing number instead of your sign-in credentials, we’ll need to verify your account ownership via micro-deposits. This can take an additional 1-3 business days.

Once connected, you can choose it from the Account dropdown when you pay a bill.

If you haven’t already connected to an external bank account, you can do so as you go through the process to pay a bill. When choosing a funding source from the Account dropdown, click Add external account, instead. From here, you can either choose to connect the bank account using your sign-in credentials or account/routing number.

Pay a domestic bill

Brex business account admins can upload invoices to create bills in If you have bill pay permissions enabled, you can pay a domestic bill in two separate ways: adding bills via email or directly from your Brex dashboard.

Note: While bill drafts can be uploaded in bulk through Add invoices, bills can only be paid on a bill-by-bill basis. We currently don’t support bulk bill payments.

In your dashboard

Step 1: Go to Bills > Pay a bill (individual bill) / Add invoices (bulk upload drafts). Step 2: Under Bill details, fill out the following information:

  • Bill details
    • Vendor: The legal name of the vendor you want to send payment to.
      • If you have bills data sync enabled for QuickBooks Online, NetSuite, or Xero, this name will be used to determine whether the vendor already exists in your ERP or not, and we will either create a new vendor or sync to your existing vendor accordingly.
    • Recipient email: The email address of the person you want to notify when payment is sent. Toggle the button on or off to enable or disable this setting.
    • New for SummerPremiumEnterpriseP-card Purchase order: The unique identifier used to trace the entire lifecycle of purchasing from request > purchase > payment and delivery > QuickBooks Online or NetSuite.
    • Invoice number (optional)
    • ERP effective date (optional): The invoice date on which the bill will be posted to the ERP.
    • Due date: The date the invoice is due for payment.
    • ERP payment account (varies by ERP): The bank account that needs to be synced to NetSuite, QuickBooks Online, or Xero.
    • Memo (optional)
    • Bill amount
  • New for Summer Line items: An invoice’s individually detected line items can be coded for the GL account or added to custom fields.
  • Payment details
    • Spend limit: This is the spend limit from which we’ll pull the vendor’s payment. The policy associated with this spend limit determines invoice requirements, memo requirements, and approvers.
    • Payment method: The payment type you’ll use to pay the vendor. This can be a one-time virtual card (same day), ACH (1-2 business days), domestic wire (0-1 business days), international wire (1-2 business days), or check (7-10 business days) plus an additional 1-2 business days if you’re funding via an external bank account.
      • The beneficiary depositing a check drives the check’s processing time, which can vary.
    • New for Summer Entity: The entity that will fund a bill payment. We base your default funding source on your entity configuration
    • Account: The Brex business account or external bank account that will fund the vendor’s payment.
    • Send payment on: The date you’ll send this bill on.
    • Repeat this payment: Toggle on or off whether this payment should be repeated in the future.

Note: When you upload an invoice, we’ll use AI to pre-fill the text from the invoice to the fields. If AI reads these fields incorrectly, you can manually adjust them to reflect the correct information. Please make sure the fields are filled out correctly Step 3: Once these fields are filled out, click Next. Step 4: (Optional) To save and return to this bill, click Save and leave. This creates a draft bill that you can revisit later in Bills > Draft. Step 5: You’ll see a confirmation window summarizing your input. If you need to make any changes, click Back. If all the information looks correct, click Submit for approval/Schedule payment to schedule the invoice for payment. Note: You can only schedule a payment if it’s eligible for self-approval by no more than one approver. If you’ve established an approval chain, the approver will be notified to sign off on the bill. Until fully approved, you can find the bill in Bills > For approval. Once fully approved, you can find all of your scheduled payments in Bills > For payment.

Via email

You can send an email invoice to your Brex account by using a unique Brex email address assigned to your account. Any users with bill drafting permissions can find this email address in Bills > Add invoices > Add invoices from email. You can also email invoices to to have them prepared as draft bills in your account from a registered user email on your Brex account.

You can then forward emailed invoices from your inbox to this address or provide this unique bill pay email to your vendors so they can send the invoice to Brex directly. The invoices should either be an attached file (png, pdf, jpeg, txt or jpg) or described in the email body.

Invoices added from emails will go directly into Drafts. A new bill is drafted with complete or incomplete information based on AI accuracy and required details, which you can then submit by clicking on the bill then click Review and pay.

By default, account and card admins receive a notification whenever a bill is created from email. This lets you know that the bill is ready to review, or notifies you if the bill is missing information. You can click Review draft from within the notification to finalize your bill.

Here are some tips to help make sure that your bill submission is successful:

  • Only attach one invoice per email.
  • Do not add any other recipients to the email (including in the CC or BCC field).
  • Add the invoice as an attachment, as opposed to pasting directly into the email.
  • The invoice needs to be in English and denominated in $USD.
  • Make sure that you’re the appropriate role type and you have the required permission for the action you’re trying to take.

Pay an international bill

You can use the same process above to pay international bills, as long as they are issued in USD. When sent out, your funds will also be denominated in USD — any conversion to local currency is done at the discretion of the receiving institute.

Depending on what funding source you use to pay your bills, you can settle a bill from these locations:

Supported locations
CountryBill pay via Brex business accountBill pay via external bank account
Antigua and Barbuda
Cayman Islands
Costa Rica
Cote d'Ivoire
Czech Republic
Dominican Republic
El Salvador
Hong Kong
New Zealand
Sierra Leone
South Africa
South Korea
Sri Lanka
Trinidad and Tobago
United Kingdom

Pay by one-time virtual card

New for Summer

If you choose to pay with a one-time virtual card when you submit your bill, we’ll automatically create a one-time virtual card when your bill is ready for payment. Please check with your vendor beforehand to make sure they accept Mastercard for invoice payments. Once your bill is fully approved, a cardholder assigned by the bill submitter will get access to the card details in three locations:

  • Wallet: The cardholder will see the list of expenses that have a card as a payment method, and the list of cards created for bills under View all limits and cards > Bill payment cards.
  • Cards and limits: The cardholder will see the list of cards created for bills under the Cards tab.
  • Bills: For bills that have a Card ready status, the cardholder can view card details via the details pane (a right-hand expanded window upon selection of a bill).

Once the card is used for payment, the bill’s status becomes Processed and the payment record automatically syncs to your ERP (applicable to NetSuite only). We’ll only approve the card transaction if the amount is within 6% of your bill amount to account for other fees incurred by the vendor and to prevent fraud and overspending. If you don’t use the card for 60-90 days, depending on the date of issuance, it will expire and cannot be used for payment (e.g., if the card is issued on June 15, the expiration month will be set to August and the card will expire on September 1). Once the card expires, you can re-issue a new card by clicking Replace card in the bill details window, allowing you to retain your approved bill. Canceling the bill will terminate the card that was created for the bill.

Cancel/edit a scheduled bill

Account and card admins can cancel any bill, and any other users with bill drafting permissions can cancel their own bills. Step 1: In your dashboard, go to the Bills tab. Step 2: Click on the bill you want to cancel. Bills can only be canceled if their status is Approval required or Payment scheduled. Step 3: A pop-up window will appear confirming your cancellation. Click Cancel payment to proceed with canceling the bill. Otherwise, click Close. Note: If the Cancel button is grayed out with the message This bill payment is no longer cancellable, then the cancellation period has elapsed. Even after you’ve canceled a bill in your dashboard, you can still Copy to draft. Once the bill is approved the following fields are editable by bill pay approvers

  • Invoice attachment
  • Invoice number
  • Spend limit
  • Memo
  • Due date
  • ERP effective date
  • ERP GL fields (account, class, location, etc.)

Approve a bill

Users with bill approval permissions to review and approve for payment. Admins can then quickly review bill payment requests via email or the Brex dashboard. If you’re a part of the approval chain, you have the option to toggle on Approved by you. The toggle will be on by default when the bill drafter/creator is also the first approver, this will auto approve the bill. If they are a middle approver this option won’t be available. Every approver will receive an email notification to approve a bill. You can customize these notifications and the approver can unsubscribe in their notification preferences in their dashboard.

Via email

You can approve or deny bill payments directly from your email without signing in to your Brex account. Step 1: In the email, click View payment. Step 2: Click Approve or Deny. Step 3: If you choose to deny a payment, you’ll need to provide a reason for your denial of the bill payment and select whether you’d like to notify the submitter.

In the dashboard

To review multiple bill payments more efficiently, sign in to your Brex dashboard. Step 1: In your dashboard, go to either Bills or Tasks. Step 2: Click on a bill (those labeled with Requires approval will be displayed at the top). Step 3: Select Approve or Deny.


Account marked Unsupported

When an account or card admin uses our bill pay feature to pay a bill, they’ll be asked to choose an external account for the payment.

This can be a Brex business account or an external bank account. However, when choosing an external bank account, you might notice that your bank of choice is grayed out and has an Unsupported status. There can be different causes for this, some examples of which are outlined below.

Recently failed collection Premium Enterprise

If we’ve recently attempted to pull a payment from this account and it has failed, we’ll mark the account as Unsupported. Please address the original reason for the failure and reach out to us to ask us to reactivate it.

Insufficient funds

When using a Brex business account to pay your bill, accounts that don’t have enough funds to cover the payment will be marked as Unsupported. External bank accounts with insufficient funds might still be selectable, but choosing one without the funds to cover the payment will ultimately lead to the failure of the payment. Please add funds to the external account before retrying the payment, or select a different payment source.

Unverified account Premium Enterprise

Your account needs to be verified before you can use it as your bill payment source. You can connect your bank account directly by signing in through Plaid. In most cases, this verifies your account instantaneously. Note: We may need you to upload some additional documents to verify your external bank account, such as a bank statement. If this is the case, you’ll see a prompt to upload in your dashboard. However, if you’d rather not sign in with Plaid, or if Plaid doesn’t support your bank account, you can choose to connect via your account credentials (account and routing number). In this case, we’ll use micro-deposits to verify ownership of your bank account. Even if you’ve already connected a bank account in the past, it may not have been successfully verified, in which case you can reconnect your bank account to initiate the micro-deposit process. This method of verification involves depositing $0.01 into your external bank account. The deposit entry will reference some confirmation information, which you’ll then enter in your dashboard under Settings > Company settings > External bank connections. The process can take 1-3 business days, so if you’ve only recently connected, you’ll need to complete the verification process before using the account to pay a bill. For fastest turnaround time, please also make sure Brex has been added to your safelist.


If none of the above scenarios apply to you but your bank is still Unsupported for bill payments, please reach out to our support team.

Was this article helpful?