---
title: Stripe Invoices
slug: oms/stripe-invoices
docTags: 
createdAt: 2023-01-05T16:20:46.000Z
---



::::ExpandableHeading
### Introduction&#x20;

An invoice is a record of the goods you provide to your customers and a method by which they can pay you for those goods.&#x20;
You can place orders on your customer's behalf, or if your store uses Wholesale or even Batch Orders, invoices are a great way to charge your customers.&#x20;

:::hint{type="info"}
This article will only cover using invoices with **Stripe**.&#x20;
:::


::::

::::ExpandableHeading
### Initial Setup&#x20;

Navigate to Settings --> Payments --> Payment Methods and click **New Payment Method.**

In Type dropdown, select **Stripe Invoice**

Select Use App Default for **Auto Capture**

Check:

\[x] Available to Users

\[x] Available to Admin

\[x] Active

In the Name field, type **Stripe Invoice**

Click **Create**

If you have multiple Stores and want to use Stripe Invoices on a specific one, select it here in the **Store** dropdown.&#x20;
Click **Update**



:::hint{type="success"}
If you need to add Stripe Invoice to another Store, repeat the process and name it differently, i.e., Stripe Invoice Store x.&#x20;
:::

In Stripe, navigate to **Developers.**&#x20;



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/_Zr7iY2AmfOXOMSSwRuth_image-2-24-2023-at-534-pm.jpg" size="84" width="2946" height="220" position="flex-start" showCaption="false"}

Click **Webhooks** and click on the URL in **Hosted endpoints**&#x20;

Click on the ellipsis on the top right and select **Update details**&#x20;



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/4yYuJUfF6sxmggfOwGc03_image-2-24-2023-at-553-pm.jpg" size="80" width="1378" height="390" position="flex-start" showCaption="false"}



In the Events to send the dropdown search for invoice.payment\_succeeded and click **Update** **endpoint**.



:::hint{type="info"}
For a list of available Events in Stripe, please refer to this [document](https://stripe.com/docs/api/events/types)&#x20;
:::



:::hint{type="info"}
To customize your invoices in Stripe, please refer to this [document](https://stripe.com/docs/invoicing/customize)
:::




::::

::::ExpandableHeading
### Wholesale&#x20;

Suppose you are placing a manual wholesale order for one of your customers.



:::hint{type="info"}
For more information about Manual Orders, please refer to that [document](https://app.archbee.com/docs/8bOVl7vg1M-0GKcUIBnmZ/2Fkpz3-Bx0jwEECD9q6s4).&#x20;
:::


Create your order in the OMS, and after selecting the Products and entering your customer's information, click on the Payments tab.
You can see the payment status being **Balance Due**.&#x20;
Click on **New Payment&#x20;**



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/5xgHRhAzwl5Pr6I0TruP1_image-2-14-2023-at-1256-pm.jpg" size="88" width="3010" height="638" position="flex-start" showCaption="false"}



Select **Stripe Invoice&#x20;**&#x72;adio button and click **Update**&#x20;

Click the **Confirm** tab and **Complete the order&#x20;**

On the Payments tab **Capture** the payment by clicking the thumb icon.&#x20;

Click the **Confirm** tab and **Complete the order.&#xA0;**

On the Payments tab, **Capture** the payment by clicking the thumb icon. 

Your order is complete and ready to ship.



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/jvOeIVFhH_b2w9ZTUF5Co_screen-recording-2-14-2023-at-209-pm.gif" size="88" width="1066" height="514" position="flex-start" showCaption="false"}



Depending on your agreement with your vendors, you can either:



- Send an **Invoice** via Stripe and get paid after the order has shipped. 
- Ask your 3PL to hold the shipment at your warehouse until the **Invoice** is paid.&#x20;
- Make an *Adjustment* to the order so it doesn't ship until you get paid.&#x20;
  - In the Adjustments tab, click New Adjustment, type -1 in the Amount field, a Description in the Label field, and select a Reason. Click **Continue.&#x20;**&#x59;our order is now in **Credit Owed&#x20;**&#x73;tate and cannot be sent to your Warehouse.&#x20;
  - To re-adjust when payment is paid, delete the record in the Adjustments tab

::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/Hp6pKXBzkX7r5Fa0buQ2T_screen-recording-2-14-2023-at-612-pm.gif" size="88" width="1066" height="323" position="flex-start" showCaption="false"}





In Stripe navigate to Billing --> Invoices&#x20;



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/FOwDojENtcEwV8YZHEEoL_image-2-14-2023-at-620-pm.jpg" size="74" width="1510" height="1206" position="flex-start" showCaption="false"}



Click the payment and click **Send invoice**

The Invoice will be sent to the email address used for the order, but can be edited if needed

Click **Send Invoice** and your customer will receive an email&#x20;



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/9fneYVd_ILN51tQNHr5kt_screen-recording-2-14-2023-at-638-pm.gif" size="88" width="1051" height="600" position="flex-start" showCaption="false"}



Once your customer pays, the status in Stripe will be set to **Paid**&#x20;

If you had selected to **Adjust** your order, go to the order, delete the Adjustment and your order is ready to ship.&#x20;



You can keep track of all payments invoices in **Stripe** unde&#x72;**&#x20;Billing --> Invoices.**
The default for overdue payment is 30 days if you don’t specify a value in the OMS.
If you need to overwrite that default, navigate to **Settings --> Stores&#x20;**&#x69;n the **OMS**, add STRIPE\_INVOICE\_DAYS\_UNTIL\_DUE, and type in the value that best fits your business.

::::

:::ExpandableHeading
### Batch Orders



Invoices for Batch Orders is powered by three columns in the [batch order spreadsheet](https://docs.google.com/spreadsheets/d/1Cq9Hci9LgMI1SLGPOj1fuxmvRyHH_bOd8LqMuNkFaX0/edit?usp=sharing)****



`single_payer`: when YES, an invoice will be generated for the order


`ship_now`: when YES, the order will be ready to be fulfilled, regardless of when the invoice gets paid. otherwise the OMS will wait for the invoice to be paid before pushing the order to fulfillment.

**Note**: The order's payment status will be "Balance Due," regardless of what `ship_now `is in the CSV file.&#x20;

But YES will push it to your 3PL, while NO will wait until the order is marked as "Paid" before getting sent to your warehouse.



If ship\_now = NO



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/yqS869Y2dg0rCIFTn5OVK_image-2-24-2023-at-429-pm-1.jpg" size="90" width="1936" height="514" position="flex-start" showCaption="false"}



If ship\_now = YES



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/u87sslEHPC5p_Dzr61PWu_image-2-24-2023-at-454-pm.jpg" size="90" width="2238" height="602" position="flex-start" showCaption="false"}


`single_payer_email:` reflects the email address the invoice will be sent to. Every order with the same email address in this column will be combined into the same invoice.


﻿For example, if you had 25 rows for 25 orders all going to separate Chord's employees, and you put the manager's email address in this column for every order, that manager will receive 1 invoice with all 25 orders





![](https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/TTUzuMGor9pHmnA0fSO0-_image-2-24-2023-at-346-pm.jpg)

﻿Once you capture the payment in the OMS, Stripe will automatically send your customer the Invoice.&#x20;



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/dkH1-15YKQedp0Z-xfD_i_screen-recording-2-24-2023-at-504-pm.gif" size="84" width="1066" height="442" position="flex-start" showCaption="false"}



Your customer receives an email and can pay the Invoice from within the email. 



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/UH6bkKfbrpawjgGM2bKvV_screen-recording-2-24-2023-at-521-pm.gif" size="90" width="973" height="600" position="flex-start" showCaption="false"}

Once paid, you can see the Transaction ID in the Order's payments tab&#x20;



::Image[]{src="https://api.archbee.com/api/optimize/TmutqdeXiIw-V3gBZXVjd/ItZ9d-dQL5HeqTnGw6ntO_image-2-24-2023-at-526-pm.jpg" size="88" width="1608" height="458" position="flex-start" showCaption="false"}


:::



﻿







﻿

