Square Bulk Payment Dispute Responder
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
Square Bulk Payment Dispute Responder lets you respond to multiple payment disputes in a single operation. Instead of opening each dispute individually, reviewing the details, selecting a response template, adding notes, and submitting — repeating this for every single dispute — this tool provides a unified checklist of all disputes on the current page. You can filter disputes by status (Respondable, Responded, Resolved) to quickly find the ones that need attention. Select any number of respondable disputes using checkboxes, choose a response template from the dropdown, optionally add custom notes, and click Respond. The tool then automatically processes each selected dispute — opening the response modal, setting the template, adding your notes, and submitting the response. This turns what could be dozens of manual operations into a single batch action, making dispute resolution and customer service significantly faster and more consistent.
WHERE IT RUNS
This script runs exclusively on the Square web application in your browser. It activates on the disputes list page within the Square Dashboard. It requires the BotGentz extension to inject and execute the script. The tool does not work on the Square mobile app, the API, or any third-party Square clients — only the web-based Square Dashboard accessed through a Chromium-based or Firefox browser. It specifically targets pages under *.squareup.com, including the Square disputes and payments views.
HOW TO USE
After installing the script via BotGentz, navigate to your Square Dashboard and open the Disputes page. The tool automatically detects the dispute list and displays a floating panel on the right side. The panel shows all disputes on the current page, with checkboxes next to each dispute entry. Each dispute displays its ID, customer name, amount, and current status. Use the search box to filter by ID or customer name, or use the status filter dropdown to show only respondable disputes, responded disputes, or resolved disputes. Check the boxes for every dispute you want to respond to. Below the dispute list, select a response template from the dropdown — templates are detected from your Square account or fall back to default options. Optionally, enter additional notes in the notes field. Click "Respond to Selected" and confirm the action. The tool will process each selected respondable dispute one by one — opening the response modal, selecting the template, adding your notes, and submitting. A status message appears when the operation completes, showing how many disputes were successfully responded to. Disputes that are not respondable are skipped with a notification.
THE ACTUAL MECHANISM — WHY IT WORKS
Square's Dashboard is built with React and uses a component-based rendering system for its dispute management. The dispute list is rendered as table rows or list items, each containing dispute metadata and action buttons. This tool scans the DOM for dispute items using multiple selector patterns that Square consistently uses across versions. For each dispute, it extracts the ID, amount, status, and customer details from the visible text content and data attributes. Each dispute is assigned a unique identifier from data attributes or checkbox values. When responding, the tool locates the respond button within each dispute item and triggers a click event that opens the response modal. The tool then selects the chosen template from the dropdown using React-friendly event dispatching — setting the value via the native setter and dispatching both "input" and "change" events to ensure React registers the update. If notes are provided, the tool fills the notes field using the same approach. The tool then clicks the modal's submit/respond button, waits for the modal to close, and proceeds to the next dispute. This approach works without making direct API calls, which would require authentication credentials and knowledge of Square's internal API structure. By using the existing UI, the tool works within Square's own permission and validation system, and continues to function even if the underlying API changes.
THE PANEL
The floating panel is fully draggable — click and drag the header to reposition it anywhere on the page. The panel's position is saved per site in localStorage, so it reappears exactly where you left it when you return to the disputes page. Double-click the header to snap the panel to the nearest edge (left or right). A collapse button minimizes the panel to a small tab showing a shield emoji badge, keeping it out of the way while still accessible. The dispute list inside the panel is scrollable and resizes vertically based on the number of disputes. Pressing Escape while the panel is focused closes it completely; reopening is done via a small button injected near the page toolbar. All panel interactions are non-blocking — Square's Dashboard remains fully responsive while the panel is open, and the panel updates automatically when you navigate between pages.
PLEASE NOTE
This script requires the BotGentz extension (free) to run user scripts on Square. Square frequently updates its Dashboard interface and modal structures; if the tool stops working, check for an updated version within BotGentz's script repository. This tool does not store, transmit, or log any dispute data, customer information, or response content — all operations occur locally in your browser with no external network requests except those made by Square itself. Dispute responses are submitted through Square's own UI event system, so all changes respect your account permissions and dispute policies. The tool does not bypass Square's security or permission system; it simply automates the clicks you would otherwise perform manually. For accounts with a large number of disputes, the tool may take several minutes to complete the operation, as each dispute is processed sequentially with delays to avoid overwhelming the UI. A progress indicator shows which dispute is currently being processed. Always double-check your selections and response template before applying changes, as dispute responses can affect chargeback outcomes and customer relationships. The tool only affects disputes visible on the current page; to respond to all disputes, use Square's built-in pagination controls or adjust your filters to show all relevant disputes. Response templates are detected from the page or fall back to common default responses; ensure your selected template is appropriate for each dispute's context. The optional notes field allows you to add custom information to all responses — use it for consistent messaging or leave it blank for template-only responses.