Changelog - May 8th, 2026
Shared by Becca
• May 08, 2026
A couple weeks of updates rolled into one this time. More like 48 updates!!! 🤩 Lots of calendar reliability work, a smoother public checkout for your clients, and a long list of smaller fixes that should make your day-to-day feel a little quieter.
Improvements
-
More reliable calendar sync - We rebuilt the system that syncs your Dubsado events to external calendars (Google, Apple, Outlook, iCal). Syncs now retry automatically if there's a network hiccup, and your connection stays active without frequent re-logins. Events now sync in the background, so expect a minute or two of delay before they show up on your external calendar. That brief delay buys you significantly more reliable sync that's guaranteed to complete.
-
Streamlined onboarding - We removed the email and calendar connection step from initial onboarding, so you can jump right into building your business and connect those tools whenever you're ready.
-
Form template category reordering - Hunting for the right form type slows down your setup. Form templates are now ordered exactly how you use them (lead capture → proposal → questionnaire → sub-agreement → contract) so you can build your client experience faster.
-
Manual payment workflow triggers - Getting paid by cash or check shouldn't bring your automations to a halt. Manually recording a payment now triggers workflow actions just like an online payment does, so your process keeps moving no matter how clients pay.
-
Calendar event validation - We added validation to make sure only projects and appointments with valid dates sync to your external calendar, keeping your schedule accurate.
-
Email inbox performance and visibility - We sped up loading times and made sure all message threads are visible (even ones without a client reply yet), so you can get in, reply, and get back to work.
-
Improved calendar display names - Connected Google calendars now show your actual name by default instead of an email address, so it's easier to tell which calendar is which at a glance.
-
Login form Enter key support - You can now press Enter to submit the login form instead of clicking the button. Small thing, real quality-of-life win.
-
Bulk email failure notifications - If any messages fail to deliver in a bulk send, you'll get a summary email so you can follow up and make sure your clients get the memo.
-
Contact export created date - We added a created date column to your contact CSV exports, so you can track client acquisition over time.
-
Dashboard accessibility improvements - We added ARIA labels and semantic landmarks throughout the dashboard, so navigating with assistive technology is smooth and reliable.
Bug Fixes
-
Calendar and conferencing cache fix - Disconnecting a calendar wasn't clearing old conferencing settings, which sometimes caused missing meeting links later. Disconnecting now fully resets your calendar state, so you start clean when you reconnect.
-
External calendar event visibility - Imported events were hiding from the new calendar for some users, while deleted events were sticking around. Both are fixed, so your calendar reflects exactly what's on your schedule.
-
Project location export to external calendars - Project addresses weren't syncing to external calendars, leaving you guessing where you needed to be. Locations now update automatically whenever an address is added or changed.
-
Project calendar sync on creation - New projects with start and end dates weren't immediately syncing to external calendars. Project events now export to your connected calendar the moment you create them.
-
Project and appointment availability sync - Toggling a project or appointment between available and busy wasn't updating on synced external calendars. Availability changes now reflect on your Google or Outlook calendar in real time.
-
Calendar export cleanup for archived projects and cancelled appointments - Cancelled appointments and archived projects were sticking around on synced external calendars. They're now automatically removed, keeping your schedule accurate.
-
Archived jobs preserved on external calendar exports - Archiving a completed project shouldn't erase its history. Only archived leads are now removed from external calendars, so your past job appointments stay visible on your synced calendars.
-
Calendar sync cleanup on deletion - Deleting a calendar wasn't fully clearing its background sync data. Old calendar data now removes completely, keeping your account clean.
-
Restored signup and calendar connection fixes - A recent technical hiccup caused issues with Google Calendar connections and new user signups. Both are restored and syncing properly.
-
Workflow activity log attribution - Automated workflow actions were showing up in the activity log as if you ran them manually. They now correctly show as workflow-triggered, giving you an accurate history of what happened in a project.
-
Workflow "expired" error fix - Workflows waiting on an approval or a previous step were incorrectly throwing an "expired" error. Your automations can keep running quietly in the background again.
-
Invoice item names smart field - The "Item names" smart field wasn't populating in email templates. Your invoice line items now appear correctly when emailing clients.
-
Non-primary invoice smart fields - Invoice smart fields were pulling blank when sending a non-primary invoice from a project. The mapping is fixed so your email templates populate with the correct invoice details.
-
Sub-agreement email template fix - Sub-agreements were pulling the contract email template and link, causing confusion for you and your clients. They now correctly use the form email template and include the right link.
-
Smart fields in scheduler event descriptions - Smart fields in the scheduler's calendar event description were greyed out and hard to select. The menu is fixed so you can drop smart fields into your event templates again.
-
Failed transactions excluded from financial reports - Failed transactions were showing up in financial views like the dashboard and chart of accounts. Your net profit and revenue reporting now reflect exactly what actually cleared.
-
Bulk email reliability fix - Sending an email to a massive client list was occasionally failing behind the scenes. We resolved the size limit causing this, so large bulk emails deliver reliably.
-
Contact profile project status counts - The project status bar on a contact's profile was showing totals for your entire account instead of just that client. It now only counts projects for the specific person you're viewing.
-
Ghost contract references on projects - Some projects were showing a "Project already has a contract" banner when no contract existed, blocking you from adding a new one. We cleared out these ghost contracts so you can send paperwork without hitting a wall.
-
Project invoice creation fix - Creating an invoice from inside a project was occasionally throwing an error. New and recurring invoices now create smoothly.
-
Decimal quantities in invoice line items - Invoice line items were forcing you to use whole numbers only. You can use decimal quantities again, which is helpful for time-based billing and partial hours.
-
Filtered CSV exports respect your filters - CSV exports for invoices and the chart of accounts were ignoring your selected date ranges and search filters and giving you the entire account history. They now respect what you actually filtered for.
-
Package price precision fix - Rounding errors were causing some package prices to save incorrectly. Package totals and subtotals now calculate accurately every time.
-
Duplicate form element IDs - A bug was causing errors when editing or duplicating form elements. The form builder now saves your work as expected.
-
Form builder save fix - An auto-save error was blocking saves in the form builder. Your form edits now store reliably.
-
Form styling preview sync - The form preview wasn't showing styling updates until you saved. All your styling changes now show up immediately as you work.
-
Custom CSS font support in form builder - Default font settings were overriding custom CSS for headings and paragraphs. Your custom fonts now display exactly how you designed them.
-
File uploads with special characters - File uploads were failing if the name included an ampersand or other special character. You can now upload files no matter what's in the filename.
-
Scheduler time settings fix - Setting a buffer in hours only to have the scheduler read it as minutes can completely throw off your availability. The math is corrected so your time settings are always accurate for clients.
-
Scheduler invoice description display - Invoice item descriptions in scheduler templates were disappearing if you navigated away and came back. Your saved descriptions now stay visible exactly as you wrote them.
-
Conferencing account visibility for team members - Team members were seeing their own video conferencing accounts in settings instead of the brand owner's connected account. Your team will now book meetings under the right brand.
-
Checkout link routing - Some checkout links were routing to the wrong domain. Links now route exactly where they should, so clients can complete payments without confusion.
-
Messages compose button on mobile - The compose button and navigation menu were missing on mobile devices, making it impossible to send a quick message from your phone. Both are restored, so you can reply to clients on the go.
-
Mobile layout fix for sign-in settings - Long email addresses were pushing the disconnect button off-screen on mobile. The layout now fits everything properly.
-
Project source dropdown limit - Accounts with more than 25 project sources were having some cut off from the dropdown menu. The cap is removed, so all your project sources are visible and ready to use.
-
Red button and status pill readability - Red text on a red background was nearly impossible to read on some buttons and status pills. They now correctly show white text, so you can actually see what you're clicking.
-
Text editor font and size display - The text editor toolbar was incorrectly claiming your text was a different font or size than it actually was. The toolbar now accurately reflects what you're working with.