QuickBooks Bulk Invoice Status Updater
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
QuickBooks Bulk Invoice Status Updater solves a common accounting workflow challenge: updating statuses for multiple QuickBooks invoices is tedious when done one at a time. While QuickBooks allows individual invoice editing, there is no native way to change the status of many invoices simultaneously. This tool reads your current QuickBooks invoice list page, detects all visible invoices, and displays them in a scrollable checklist with invoice numbers, customer names, amounts, due dates, and current statuses. You select the invoices you want to update, choose a target status from the dropdown (Sent, Viewed, Paid, Overdue, Void), and optionally add a note that will be added to each invoice. The tool then processes each selected invoice sequentially through QuickBooks' API, updating the status while preserving all other invoice data. A preview shows your selection before updating, and progress tracking shows each invoice as it's processed.
WHERE IT RUNS
This extension panel runs directly inside your browser as an overlay on any QuickBooks invoice list page. It works on the invoice management view, sales dashboard, and customer transaction pages. The tool detects invoices from the page's DOM and uses QuickBooks' API (via GM_xmlhttpRequest) for status updates. It requires no additional API keys beyond your existing authenticated session — the tool extracts your access token from the page.
HOW TO USE
After installing the BotGentz extension and activating QuickBooks Bulk Invoice Status Updater, navigate to your QuickBooks invoice list page. Click the extension icon in your browser toolbar to open the panel. The tool automatically detects all invoices displayed on the current page. Each invoice appears with its number, customer name, amount, due date, and current status alongside a checkbox. Use the "Select All" toggle or individually check invoices. Next, choose a target status from the dropdown. Optionally, enable the "Add note to invoices" toggle and enter a note to be added to each invoice during the status change. The preview section shows how many invoices are selected, the target status, and the note if provided. Finally, click "Update Statuses." The tool processes each invoice with a 500ms delay, showing progress as each invoice is updated. A notification appears when all invoices are processed.
TECHNICAL OPERATION — QuickBooks API Status Updates with Optional Notes
This tool uses QuickBooks' API to perform status updates reliably. It first extracts the user's access token and company ID from the page (using regex to find `access_token` in scripts or meta tags), then constructs a POST request to `/v3/company/{companyId}/invoice/{invoiceId}` with a payload containing the new status. When the note toggle is enabled, the tool includes a `customerMemo` field with the user's message. The API approach is more reliable than DOM-based simulation because it works independently of QuickBooks' UI structure, supports proper error handling with HTTP status codes, and can handle large numbers of invoices efficiently without triggering UI event delays. A 500ms delay between updates prevents rate limiting and API congestion. The tool includes customer and due date information in the display for better context.
THE PANEL
The extension panel is fully draggable and remembers its position per site session. It snaps to the nearest edge of the browser viewport when dragged within 50 pixels of any side. You can collapse the panel to a compact title bar using the minimize button, preserving your selection state. The panel resizes vertically by dragging the bottom edge. Press the Escape key to close the panel instantly without losing your invoice selection. The preview updates in real-time as you select invoices, choose statuses, or add notes.
PLEASE NOTE
This tool requires the free BotGentz extension to function. The script uses QuickBooks' API and requires your session to be authenticated. It does not store, transmit, or log any invoice data, status information, or user activity. All API requests are made locally from your browser session. The tool relies on extracting your access token from the page, which may expire if your session times out. QuickBooks may update its DOM structure over time, which could affect invoice detection; we monitor and release compatibility updates as needed. Status changes are permanent — review the preview carefully before confirming. Adding notes to invoices will create customer memo entries visible in the invoice history. Export formats include CSV and JSON for maximum compatibility with analysis tools.