Showing results for 
Search instead for 
Did you mean: 
Level 2

Batch Invoice Sales Orders

I have a large amount of Sales Orders that I would like to batch invoice at the end of the day. The current workflow consist of opening a sales order, click "Create Invoice" then Save. During this process, the Sales Order window closes so I have to reopen the Sales Order window to go to the next Sales Order, then follow the process through again. I would like to think that there is a much more efficient workflow. Ideally, I would like to select all of the Sales Orders to be invoiced, click Invoice, and it generates an Invoice for each Sales Order. 


Is there a way to batch Invoice, Sales Orders?

8 Comments 8
QuickBooks Team

Batch Invoice Sales Orders

Hello J_S_R,


While we're unable to batch create the sales orders, you'll want to manually enter them one at a time. For recording multiple invoices, you can follow these step:


  1. In your QuickBooks Desktop, click Customers > Create Batch Invoices.
  2. Click OK when you get the Is your customer info set up correctly? window.
  3. Select the customer name and click the Add button.
  4. Hit the Next button, choose the Date and Template from the drop-down menus.
  5. Add the item details and amount.
  6. Press Next, and then click Create Invoices.

You can also use these articles for reference: 


Please don't hesitate to leave a reply if you have any additional questions or other concerns. Take care.

Level 2

Batch Invoice Sales Orders



Thank you for your reply. I believe you misunderstood my question. Of course, the question may have been poorly worded on my part. 


I already have the Sales Orders created as part of normal business. Each Sales Order is different with different items included. I want to be able to take all of the un-invoiced Sales Orders and Invoice them at the end of the day.

QuickBooks Team
QuickBooks Team

Batch Invoice Sales Orders

Thanks for coming back and providing us in-depth details of your concern, J_S_R.


In QuickBooks Desktop, the available Sales Order window appears when creating an invoice. This allows you to invoice all the sales orders or for the selected items you've created at the end of the day.


Let me show you how: 


  1. Click Customers on the top menu.
  2. Choose Create Invoices.
  3. Tick the customer name in the Customer:Job drop-down. Let's make sure we choose the same name as the one you created for the sales orders. 
  4. Once you choose the customer name, an Available Sales Orders page will appear.
  5. Select the sales order/s you want to include in the invoice.
  6. Tap OK.
  7. Then, a Create Invoice Based On Sales Orders page will appear on your screen. Then, choose either Create invoice for all the sales order(s) or Create invoice for selected items option.
  8. Press OK.
  9. Then, continue creating the invoice.

For more details about this one, check out this article: Create an invoice in QuickBooks Desktop.


To learn more about managing your invoices, refer to this link: Add, manage, and send invoices.


I've got a link here where you can find articles about sales and customer transactions:


Fill me in if you need a hand with running financial reports or any QuickBooks related. I'm always here to ensure your success. Keep safe and healthy.

Level 2

Batch Invoice Sales Orders



Thank you for your reply. Your answer is much closer related to what I am looking for but it's still not quiet there. Understand that I have multiple Sales Orders from multiple Customers. In almost every case, there is one Sales Order per Customer. 


What you have showed me is how to produce one Invoice, from multiple Sales Orders from a single Customer. This still requires going to each customer and manually generating an action to create an invoice. 


What I desire to do is to batch generate Invoices, from multiple Sales Orders (which come from multiple customers). Ideally, I would see a list of all open Sales Orders from all Customers, select the Sales Orders from that list that I want to invoice, and then initiate an action to generate Invoices for all that were selected. 


Does this capability exist in quickbooks? 



QuickBooks Team

Batch Invoice Sales Orders

Hi there, J_S_R.


Currently, there's no option to select all the sales orders from all customers. There isn't also a way to select them from the list and initiate an action to generate invoices for all that were selected.


 For now, you'll need to open each sales order from an individual customer. Then, convert this to an invoice.


Here's how:


  1. Click the Customer menu. Then, choose Customer Center.
  2. Select the Transactions tab.
  3. Choose Sales Orders at the left panel. From there, you'll see all the open sales orders from different customers.
  4. Double click each SO to see the full details.
  5. You'll be routed in the Sales Order page. Then, click the Create Invoice option at the upper right corner.
  6. Another window opens.
  7. Choose either Create an invoice for all of the sales orders or Create an invoice for selected items by clicking the radio button.
  8. Hit the OK button.


For additional information on how sales order helps you keep track of items you promised to customers, you can refer to this article: Create a sales order. This also provides steps on how you can create a sales order from an estimate


Please also check this article to see instructions on how to use the enter batch transactions feature in QuickBooks Desktop: Accountant tools: Batch enter transactions. This provides information on how you can copy multiple transactions (checks/checks, deposits, etc…) from one company file to another.


Please know that you're always welcome to post if you have any other concerns. Wishing you and your business continued success.

Level 2

Batch Invoice Sales Orders

This seems like it would be a fundamental feature of any major accounting software. The amount of manual work required would be greatly reduced with this feature. How can we submit this a as a feature request to the design team?

Level 2

Batch Invoice Sales Orders

This feature would be a great time-saver and I would expect it to be available for any significant accounting software. I'm surprised if I'm not the only person requesting and could benefit greatly from this feature.


How can we submit this as a feature request?


Batch Invoice Sales Orders

Thanks for the prompt response, J_S_R.


I appreciate the thoughts and suggestions you've about having the option to batch generate Invoices, from multiple Sales Orders.


I'm taking note of this and will be sure to raise this idea to our developers to consider this option on our future product updates.


While we continue making improvements with the software, I want you to be updated with the newly added features in the product by following the steps below:


Here's how:


  1. Go to the Help icon.
  2. Click New Features.
  3. Choose either New Feature Tour or What's New.
    QBDT Whats New.PNG

Another way to be updated to the latest future release in QuickBooks Desktop is by visiting this website: QuickBooks Updates: New QuickBooks Accounting Software Updates.


Let me know if you have any follow-ups or other questions. I'm always here to help. Wishing you a good one.

Need to get in touch?

Contact us