This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Acuity Scheduling Bulk Appointment Rescheduler

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Acuity Scheduling Bulk Appointment Rescheduler lets you move multiple appointments to a new date and time in seconds. Instead of opening each appointment individually, clicking reschedule, picking a new date and time, and saving — repeating this for every single appointment — this tool provides a unified checklist of all appointments on the current page. You can filter appointments by client name or service type to quickly find your target group. Select any number of appointments using checkboxes, pick a new date and time using the built-in date/time pickers, and click Reschedule. The tool then automatically opens each appointment's reschedule modal, fills in the new date and time, and confirms the change. This turns what could be dozens or hundreds of manual operations into a single batch action.

WHERE IT RUNS

This script runs exclusively on the Acuity Scheduling web application in your browser. It activates on the appointments list page, schedule view, and calendar views where appointment data is displayed. It requires the BotGentz extension to inject and execute the script. The tool does not work on Acuity's mobile app, client booking pages, or any third-party wrappers — only the admin dashboard accessed through a Chromium-based or Firefox browser. It specifically targets pages under *.acuityscheduling.com, including custom subdomains for your Acuity account.

HOW TO USE

After installing the script via BotGentz, log in to your Acuity Scheduling admin dashboard and navigate to the Appointments or Schedule page. The tool automatically detects the appointment list and displays a floating panel on the right side. The panel shows all appointments visible on the current page, with checkboxes next to each appointment entry. Each appointment displays the client name, date, time, and service type. Use the filter box to search by client name or service to narrow down your selection. Check the boxes for every appointment you want to reschedule. Below the appointment list, use the date picker to select the new date and the time picker to select the new time. The tool remembers your last used date and time for convenience. Click "Reschedule Selected" and the tool will process each appointment one by one — opening the reschedule modal, setting the new date and time, and confirming the change. A progress counter shows how many appointments have been processed, and a status message appears when the operation completes.

THE ACTUAL MECHANISM — WHY IT WORKS

Acuity Scheduling's admin interface is built with a combination of server-rendered HTML and JavaScript-driven interactions. The appointment list is rendered as a table or list with each row containing appointment data and action buttons. This tool scans the DOM for appointment rows using multiple selector patterns that Acuity consistently uses, extracting client names, dates, times, and service details from the visible text content. Each appointment is assigned a unique identifier from data attributes or the row structure. When rescheduling, the tool locates the "Reschedule" button within each appointment row and triggers a click event that opens Acuity's reschedule modal. The modal contains date and time input fields that the tool fills using React/Vue-friendly event dispatching — setting the value via the native setter and dispatching both "input" and "change" events to ensure the framework registers the update. The tool then clicks the modal's confirm/save button, waits for the modal to close, and proceeds to the next appointment. This approach works without making direct API calls, which would require authentication tokens and would risk triggering rate limits or security blocks. By using the existing UI, the tool works within Acuity's own permission and validation system.

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 appointments 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 calendar emoji badge, keeping it out of the way while still accessible. The appointment list inside the panel is scrollable and resizes vertically based on the number of appointments. Pressing Escape while the panel is focused closes it completely; reopening is done via a small button injected near the page header (visible only on appointments pages). All panel interactions are non-blocking — Acuity's admin UI remains fully responsive while the panel is open, and the panel updates automatically when you navigate between pages or change filters.

PLEASE NOTE

This script requires the BotGentz extension (free) to run user scripts on Acuity Scheduling. Acuity frequently updates its admin 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 client data, appointment details, or scheduling information — all operations occur locally in your browser with no external network requests except those made by Acuity itself. Rescheduling changes are applied through Acuity's own UI system, so all changes respect your account's permission settings, scheduling rules, and availability constraints. The tool does not bypass Acuity's validation — if a time slot is unavailable, Acuity's modal will show an error and the tool will skip that appointment (marked as failed in the status message). For very large appointment lists with hundreds of entries, the tool may take several minutes to complete the operation, as each appointment is processed sequentially with delays to avoid overwhelming the UI. A progress indicator shows which appointment is currently being processed. Always double-check your selections and new date/time before applying changes, as bulk rescheduling is irreversible through this tool (though Acuity's UI allows manual reverts). The tool only affects appointments visible on the current page; to reschedule all appointments, use Acuity's built-in pagination controls or adjust your date range filters to show all relevant appointments.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.