Less clicking, less digging, more doing. The redesigned invoice builder brings the details you actually edit into view, so you can build and send invoices faster.


What's new:
A few things to know:
Open up your next invoice and take it for a spin.
We also have some other improvements and bug fixes coming at you today with this update.
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.
Video conferencing selection improvements - Switching between Google Meet and Zoom used to require completely disconnecting your accounts. We smoothed out the video conferencing setup so you can easily swap providers and always generate the right meeting link for your clients.
Calendar re-sync - Disconnecting and reconnecting your calendar just to fix an out of date event is a massive waste of time. You can now manually trigger a re-sync right from your calendar settings to bring everything back in line instantly.
Assign projects to scheduler-created invoices - Losing track of an invoice just because it was created through the scheduler can bring your workflow to a halt. You can now manually assign these orphaned invoices to a project so you can easily view, share, and download them.
Calendar reconnection button - Fixing a calendar sync error used to mean disconnecting your account and losing all your settings. Now you can just hit the new re-authorize button to get things talking again, keeping your exported events and settings exactly where you left them.
Project navigation cleanup - Accidentally editing a master template when you meant to tweak a single client's project is a rite of passage we'd rather you skip. We hid the templates section from the sidebar while you're working inside a project so your master copies stay safe and sound.
Time tracker creation - Having to name a time entry before you could edit the rate or estimate was slowing down your workflow. Clicking 'Log Time' now instantly creates an entry with a default title so you can jump straight into editing the details.
Project assignment for manual payments - Manually logging a payment from the global invoices page was failing to assign that payment to the correct project. We fixed this so your transaction history stays accurate and organized.
Manual payment date persistence - Editing the date of a manual payment on an invoice wasn't saving correctly, which messes with your bookkeeping. We fixed this so your payment records stay accurate.
Autopay next payment date - Updating a payment plan sometimes caused autopay to skip an installment, which meant chasing down payments manually. Autopay now correctly recalculates the next payment date, so you get paid exactly when you're supposed to.
Decimal values in payment plan offsets - Using decimal values in payment plan offsets was causing installment due dates to shift incorrectly after a payment. We've restricted these offsets to whole numbers so your payment schedules stay accurate.
Custom scheduler invitation emails - Applying a scheduler to a project was accidentally sending your brand's default invitation email instead of the custom template you set up for that scheduler. We fixed this so your clients always get the exact messaging you intended.
Scheduler reminder template selection - Adding a reminder to a scheduler without picking an email template first was causing a frustrating save error. You'll now be prompted to select a template so your scheduler changes save successfully every time.
Scheduler group smart fields - Scheduler group smart fields were failing to populate when inviting a client to book directly from a project. We fixed this so the correct booking link always generates in your emails.
Flow action status bar - Untriggered flow actions were incorrectly showing up as completed, making it hard to tell where a client actually was in your process. We fixed the progress bar so it accurately reflects your workflow status, giving you a clear picture at a glance.
Workflow email templates with form smart fields - Selecting an email template with form smart fields in a workflow was triggering an unexpected error. We fixed this so your templates load correctly and smart fields resolve exactly as they should.
Microsoft email send reliability - Microsoft email users were running into frustrating "network timeout" errors when trying to send messages. We added automatic retries and better timeout handling so your emails actually reach your clients' inboxes.
Inbox filtering for sent messages - Sent emails without a client reply were incorrectly showing up in your inbox and causing unnecessary clutter. We fixed this so your inbox only displays threads with actual replies.
Client portal password trimming - Clients getting locked out of their portal because of an accidental space in their password creates unnecessary support emails for you. We fixed this by automatically removing hidden spaces from passwords so your clients can log in smoothly on the first try.
Client details in calendar exports - Calendar exports for new projects were missing crucial client details and project notes. We restored this connection so your synced calendar events show you exactly who you're meeting and what you need to know.
Google Calendar sync - External Google Calendar events weren't showing up in Dubsado due to incorrect timezone formatting. We fixed the date windows so your schedule syncs accurately and you never miss a meeting.
LEAD prefix on calendar events - Lead projects synced to your external calendar were missing their "LEAD - " prefix, making it hard to tell inquiries apart from booked jobs at a glance. We fixed this so your calendar stays organized and clear.
Task calendar export availability - Tasks with due dates were exporting to external calendars as "busy," accidentally blocking clients from booking time with you. These tasks now export as "available," keeping your schedule open for actual appointments.
Multi-brand trial subscriptions - Managing multiple brands is complex enough without subscription glitches causing accidental cancellations. Subscribing a trial brand now converts to a paid plan immediately, keeping your accounts active and your business running without interruption.
QuickBooks connection - Failing to connect your QuickBooks account due to silent authentication errors brings your bookkeeping to a halt. We fixed the underlying connection issue and improved our error reporting so you always know what's happening with your integration.
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.
If your template list has turned into a scroll-fest, this one’s for you.
You can now create custom, color-coded tags and apply them to any template in Dubsado: packages, forms, workflows, flows, schedulers, and scheduler groups. Tag them however your brain works. By service type, client tier, season, project phase, whatever makes sense for your business.
A web designer might tag templates "Brand design" and "Website." A coach might use "VIP," "Group program," and "1:1." A photographer might tag "Wedding," "Engagement," and "Portrait." The tags are yours to create and yours to name.
How to add tags:


This is the part you're going to love. When you're inside a project and go to add a template, Dubsado checks your project's tags against your template tags and surfaces the best matches at the top of the list.
So if you're in a project tagged "Wedding" and you click to add a form, your wedding forms appear first. You'll see a colored dot next to matched templates, and hovering over it shows a tooltip like "2 tags match project" so you know exactly why it's there.
A quick note: smart matching only works when you're adding a template from inside a project. Make sure both your project and your templates have tags applied for this to work its magic.

This is an example of filtering by tags in forms.
Tags work as filters too. On any template list, click "Filter," choose one or more tags, and your list narrows down to just what you need. You can stack filters together (filter by tag and archived status at the same time) and clear them with one click when you're done.

Got templates you're not using right now but can't bring yourself to delete? Same. You can finally archive them. They're hidden from your active list but always one click away if you need them again.
To archive a template:
To unarchive:
Nothing is ever truly gone. Your active list stays focused on what you're actually using day-to-day, and your old templates are safe in the background.
Hi friends! We've been busy squashing bugs and smoothing out rough edges across Dubsado. Below is everything we shipped recently, from being able to resend emails easily in 3.0 again to a long list of fixes you've been asking for. Thanks for sending in the reports that helped us catch these.
A few weeks ago, 25 of our certified specialists and ambassadors flew from to Dubsado HQ for an event we hosted. During the visit, two ambassadors told us their number one scheduling headache: clients rescheduling appointments without permission. As hair and makeup artists, a last-minute reschedule doesn't just move a time slot. It wrecks an entire day.
Our engineering team heard the request, and two hours later, the feature was built.
You set a rescheduling policy. Your clients ignore it. The reschedule link sits right there in their calendar invite, and no matter what your contract says, they can move things around on their own.
Not anymore.

There's a new toggle in your scheduler settings called "Prevent clients from rescheduling." Turn it on and the reschedule link disappears from the client portal, the calendar invite, all of it. If a client somehow lands on an old reschedule link, they'll see a message that says: "Reschedules are not allowed. Please contact [Your Brand Name] if you need to make changes."
It's enforced at every level, so there are no loopholes. No workarounds. No more awkward "per my policy" conversations.
And because this is a per-scheduler setting, you still have full control. Allow rescheduling on discovery calls. Lock it down on paid sessions. Whatever fits your business.
HOW TO SET IT UP
Clients can still cancel. This only affects rescheduling.
|
This release ships three interconnected features: project suggestions, expanded bulk actions, and bulk email sending. Together they solve one problem... the mental load of managing a lot of clients and projects without anything slipping. Each feature works on its own, but they’re most powerful used together. Available in Dubsado 3.0 only. On a slow rollout over the next couple weeks. If you do not have this feature yet, it could be it hasn't rolled out to your account yet. Hang tight, you will get it soon! |
PART 1 OF 3
If you manage a lot of projects, you know the feeling: something slips through. A contract your client signed sits waiting for your countersignature. A workflow step is stuck waiting on your approval.
The only way to catch these things before now was to open each project individually or look around on other pages.
Project suggestions fixes this. Open any project and you’ll now see a suggestions card at the top of the overview... it scans your project automatically and surfaces anything that needs your attention, with a one-click action to handle it right there.
There are four suggestion types. Here’s exactly what triggers each one and what you can do about it:

1. Signature needed
When a client signs a contract or sub-agreement and your countersignature is still missing, Dubsado flags it. You’ll see the contract name, when the client signed, and a Countersign button that takes you directly to the signing flow — no hunting through the Forms tab.
What triggers it: Client has signed. Your signature field is still empty.
What does NOT trigger it: Locked forms, form templates, or contracts you’ve already countersigned.
2. Overdue payments
When an invoice is past due, Dubsado surfaces it with a Remind button. Clicking it opens a pre-populated payment reminder email with your client’s name, project details, and invoice amount already filled in. Edit if you want, send when you’re ready.
What triggers it: An invoice is past its due date based on installment status, invoice status, or the next scheduled payment date.
Note: Even if a project has multiple overdue invoices, only one suggestion appears per project. It’s a signal, not a full invoice list.
3. Workflows requiring approval
When a workflow step is waiting on your manual approval and the trigger date has already passed, Dubsado flags it. You can approve individual actions right from the card, or — if you’re working across multiple projects — approve everything in bulk (more on that below).
What triggers it: Active, non-paused workflow actions that require your approval and have passed their scheduled trigger date.
4. No activity for 6+ months
Projects that have gone completely quiet — no activity log entries, no updates — for more than six months get flagged for archiving. This one is especially useful for cleaning up a project list that’s gotten out of control. You’ll see the last activity date and an Archive button.
What triggers it: Both the most recent activity log entry AND the project’s last-updated timestamp must be older than six months. Both conditions have to be true.
Note: Archiving from suggestions is reversible. You can restore projects from the Archive view any time.

PART 2 OF 3
Bulk actions have been in Dubsado for a while, but this release takes them significantly further. You can now select multiple items from any view — Projects, Contacts, Tasks, or Invoices — and take action on all of them at once from a redesigned action bar.

Here’s everything that’s new:



The bulk action system has a few mechanics worth knowing:
|
The 50-item limit applies to how many items you can select at once from the visible list — not to how many the bulk action itself processes. For large operations, work in batches by scrolling and re-selecting. |
PART 3 OF 3 — THE BIG ONE

This is the feature that changes how you communicate with clients at scale. You can now select multiple projects or contacts and send a personalized email to every single one of them — in one send.
And when we say personalized, we mean it. Each recipient gets their own individual email with your smart fields — their name, their project name, their invoice details — populated automatically. It does not look like a blast. It looks like you sent it just to them.
This matters because the best follow-ups feel personal. Bulk email sending in Dubsado gives you the scale of a mass send with the feel of a one-on-one message.

When you trigger a bulk send, a dedicated email composer opens. It works like your regular Dubsado email composer, with a few things to know:
Bulk emails don’t send instantly the way a regular one-to-one email does. They process in the background so your account isn’t locked up while Dubsado works through your list. Here is what is happening in the background:
Bulk email has a few requirements and guardrails in place to protect your sender reputation:
|
Email provider |
You must have Gmail (OAuth), Microsoft, or custom SMTP connected in Settings → Emails. The default Dubsado email address is not supported for bulk sends. |
|
Daily quota |
400 emails per 24-hour rolling window per account. The window resets on a sliding basis... not at midnight. If you hit the limit, you’ll need to wait for the window to roll. |
|
Send rate |
25 emails per minute. Large batches process in the background... you don’t need to wait on screen. |
|
Max recipients per send |
100 contacts per bulk send. |
|
Accountant role |
Users with the Accountant role cannot access bulk email. This is a permissions restriction. |
Bulk email sending is not for any type of marketing content. Here some ideas that you can do with bulk email:
✔️ Check in on the leads who never booked
✔️ Out of office, vacation or maternity leave notice
✔️ Reach back out to clients who went quiet mid-project
✔️ Introducing a new team member
✔️ Holiday season delivery schedule update
DO NOT USE BULK EMAILS AS YOUR NEWSLETTER OR EMAIL MARKETING PLATFORM. This violates email marketing rules. Bulk email should only be used for business transitional / non marketing emails.




You show up for your business every day. We're doing the same for you ❤️ This week that looks like a round of improvements and over 25 bug fixes to make sure your tools keep up with you.
You send forms to clients all the time. Questionnaires, lead captures, proposals, contracts. But actually reviewing what they submitted? That meant scrolling through the entire styled form to find the answers buried between headers and dividers.
Not anymore. Now when you open a completed form, you'll see a new "Responses" tab at the top right that pulls out just the answers in a clean, scannable table. No design elements in the way. Just the information you need.

Copy responses to your clipboard and paste them into an email, a note, or a message to your team

Export to CSV so you can open it in a spreadsheet, share it with someone who doesn't have Dubsado access, or pull it into another tool

View and download uploaded files with thumbnail previews right from the response table

Toggle empty fields on or off so you see exactly as much or as little as you need
Works with questionnaires, contracts, proposals, lead capture forms, and subcontracts. Open any completed form and click the "Responses" tab to try it.
Note: This feature is only available in Dubsado 3.0
Improvements
Send uploaded PDFs in flows You can now automate sending uploaded PDFs directly within flows. Your clients get exactly what they need without you lifting a finger.
Consolidated events view The events view now shows both past and upcoming events, giving you the full picture of your client timeline in one place. Previously, seeing only upcoming events left you guessing about recent history.
Automatic navigation to applied flows When you apply a flow to a project, you're taken directly to it so you can start working right away. No more hunting around for the flow you just applied.
Board task removal You can now remove tasks from a project board without deleting them from your master task list. Keep your board clean without losing the to-dos that matter.
Bug fixes
Package subtotals in proposal previews Fixed an issue where package subtotals were displaying as $0.00 in proposal previews. Your numbers now show correctly for both you and your clients.
Package editing on proposals Manual edits to package line items and pricing now stick instead of reverting to the original configuration. What you change is what they see.
Project and client smart fields in workflows Fixed an issue preventing project and client smart fields from being selected in workflow email actions. Personalized automated emails, working as expected.
Scheduler custom invite emails Custom scheduler invite emails were being overridden by default templates. Your specific invite emails now send exactly as you designed them.
Client portal initialization for manually created clients Manually created clients were missing the required settings to activate their portals via workflow. Your automation can now welcome new clients without interruption.
Dubsado Payments onboarding resume flow Users who exit onboarding can now return and pick up right where they left off.
Task list permissions Fixed a permissions bug so private tasks are only visible to the people who are supposed to see them.
Contacts page header label Corrected an issue where the contacts page header was incorrectly displaying "Project."
Alternate contact CC for forms Alternate contacts are now automatically CC'd when sending forms.
Client contact edit icon on touch devices Restored the edit icon on iPads and touch devices so contact details can be updated without issue.
Package description bullet points Fixed the smart field logic so bullet points in package descriptions display correctly on proposals. They were previously pulling a disappearing act.
Workflow form trigger remapping Workflows triggered by form completion now reliably stay mapped to the correct form when applied to a project.
Lavender spelling correction "Lavender" is now spelled correctly in the code. Still smells just as sweet.
We've been moving fast since launching 3.0, and this week we're bringing two big updates to 3.0: task boards and the affiliate dashboard. These were the last major pieces missing from 2.0, and now they're here - redesigned and ready to work. Along with these additions, we've shipped a handful of improvements and fixes to make your daily workflows smoother.

Task boards are now in 3.0 - A cluttered to-do list is the enemy of getting things done. We redesigned task boards with a cleaner layout and easier column management so you can see exactly where every project stands at a glance.

Affiliate dashboard is now in 3.0 - Track your referrals, grab your affiliate code, and view your affiliate revenue. Everything you need, right where you'd actually look for it.
Expanded font options in forms - Your brand voice shouldn't get lost because of a missing font. We brought back your favorite legacy fonts to the form builder so your proposals look exactly the way you pictured them.
Improved email error messages - Vague error messages are about as helpful as a screen door on a submarine. We updated email errors to tell you exactly what went wrong (and how to fix it) so you can get back to sending.
Project pre-selection for events - If you're creating an event inside a project, you shouldn't have to tell us which project you're in. The system now selects the current project for new events automatically, saving you a few clicks and a bit of sanity.
QuickBooks tax codes - You can manage QuickBooks tax codes again right in your integration settings. No more detective work required.
Payment plan relative installments - Payment installments with relative due dates weren't saving their computed dates correctly, which threw off reminder schedules. We fixed the logic so dates lock in properly and your clients get reminded when they should.
Project source issues on starter plan - If you're on the Starter plan, the project sources column will now stay out of your way instead of taunting you with features you don't have access to.
Flow action time display - Timestamps in workflows were showing up in a confusing mix of formats that ignored your settings. We fixed this so times display in the 12-hour or 24-hour format your browser actually uses.
Client portal link error - The "Send link" option for client portals was occasionally failing to pull in the actual link. We fixed the connection so your forms, invoices, and portal links load into the email composer every time.
Chart of accounts - Income categories and taxes weren't displaying correctly in the chart of accounts. We corrected the calculations so your financial reports reflect the actual numbers.
Workflow proposals creating duplicate projects - Sending a proposal through a workflow was sometimes creating a duplicate project instead of updating the existing one. We fixed this so the proposal stays attached to the original project where it belongs.
Invoice status math - Fixed the math on invoice statuses. Turns out "paid" and "unpaid" are pretty important distinctions, and now they're actually accurate.