Sometimes you just need to collect a payment. A deposit to hold a date. A retainer from a client who already knows the number. A quick add-on someone asked for mid-project. Building a full invoice for those moments is more than the moment needs.
The public checkout page gives you a faster path. It's a single link you can share anywhere, and when someone pays, the transaction and their client record land in Dubsado automatically. No portal, no project, no invoice required to get started.
π¨ IMPORTANT NOTE: This is the first feature in Dubsado Labs, which means it's early and it's going to grow. As part of Labs, this is only available to a select group of users and will open up as it evolves. Here's how to use what's live today (if you have it), and where it's headed.

That's it. Your page is live. From there you have three options:
Custom domains aren't supported yet for public checkout, but will be in the future.
One thing to have ready: you'll need at least one payment processor connected before you can turn your page on. You can connect one in Settings β Payments.

Your client lands on a page with your logo and brand colors. They see a space to enter an amount, a description field.

After pressing continue they are directed to pay using the payment methods you already have connected (card, ACH, or PayPal. Surcharging, when turned on in your account's settings, also applies to public checkout pages.)

When payment is completed they land on a branded confirmation screen.

Your clients are also emailed a receipt.
If they need to send another payment, they can start a new one right from that screen.
Every payment lands in Invoices β Transactions, so your bookkeeping stays in one place. A client record is created automatically, or the payment links to an existing client if that email is already in your account. Your client gets a receipt by email. And if you sync with QuickBooks or Xero, the transaction flows through like any other Dubsado transaction. No manual entry on your end.
The one thing to know
Right now, your client enters the amount on the page. So the smoothest way to use it is to tell them what to send. "Your deposit is $300, you can pay it here." "The balance is $1,200." "Add a $50 rush fee at this link." You set the expectation, they enter the number, you both move on.
That also makes it a natural fit anywhere the amount varies on its own, like tips or pay-what-you-feel offerings.
Collect a deposit to lock in a booking. Someone wants to hold a date or reserve a spot. Send the link, tell them the deposit amount, and you've secured the booking without building anything.
Take a retainer from a repeat client. Your regulars already know what they owe. Drop them the link each cycle instead of rebuilding an invoice every time.
Charge for a quick add-on. A client asks for an extra hour, a few more prints, a small upgrade mid-project. Send a link for the add-on amount instead of reopening the whole invoice.
Add a rush or expedite fee. When something needs to move fast, collect the rush fee fast too.
Accept tips and gratuity. The open amount means your client decides what feels right, and it all flows into Dubsado. Works perfect for when the invoice is already paid and your client wants to send a little something more.
Sell in person. At a market, a pop-up, an event, or a workshop, share your link or pull it up on your phone so people can pay on the spot.
Run a pay-what-you-feel or sliding scale offer. Community classes, donation-based sessions, sliding scale services. The flexible amount fits these naturally.
Replace your outside payment link. If you've been pasting a separate Stripe or Square link when an invoice felt like too much, this brings those payments back into Dubsado, with your branding and your bookkeeping in one place.
Put it in your bio. Drop the link in your Instagram bio or link-in-bio for quick session bookings or one-off purchases.
This is V1, and it's intentionally simple. We're starting here so we can learn how you actually use it, then build the next layers around what you tell us. Here's what we're working toward.
Set the amount and description yourself. Soon you'll be able to share a link that already has the amount and description filled in, so your client just enters their info and pays. Same service, same price, every time, one link you reuse.
Pay right inside a form. We're building a way to add a payment step directly into your questionnaires, proposals, and lead capture forms, so a client can fill out the form and pay in one flow instead of jumping to a separate page.
Connect it to your workflows. This is the big one. We want checkout to trigger what happens next: send a file, kick off a workflow, deliver content the moment someone pays. Imagine selling a digital product, a template, or a quick service and having it delivered automatically, no full invoice required.
We're building toward a real checkout experience for the way small business owners actually sell, and the version you have today is the first step.
You have early access, which means your feedback shapes what comes next. What are you using it for? What's missing? What would make it genuinely useful for your business? Use the chat bubble inside your Dubsado account to share your thoughts with us. We're reading every word.
Building a new form in Dubsado used to start with a blank canvas. Now it can start with a sentence, a PDF, or a conversation. You bring the idea. Dubsado drafts the bones. You bring the design.

Easy form creation lets you generate a working Dubsado form in three ways. Type a description of what you need. Drop in a PDF you already use. Edit the result by chatting with the builder.
The form you get back has the structure laid out, the sections in place, and the fields mapped to your client and project data. You step in to handle the polish, the brand, and the final touches.
NOTE: This feature is only available on Dubsado 3.0
Describe what you need. Click new form. Type a sentence describing what you want. The more specific you are, the better the draft. "A timeline questionnaire for wedding photographers with venue details, hair and makeup times, and special requests" gets a stronger draft than "a photography questionnaire." Include the form type, the audience, and the key questions or sections you need.
Upload a PDF. Drop in any PDF you already use, up to 10MB. The timeline you send wedding clients. Your podcast guest intake. The onboarding form you've been emailing as an attachment. The proposal template you built years ago. Dubsado reads the structure and converts it to a working form.
If your PDF is already filled in, check the box that says "This PDF already has data filled in." That tells Dubsado to reverse-engineer blank, reusable fields from a completed document. You end up with a template, not a copy.
Chat to edit. Once your form generates, a chat sidebar opens on the right. Type what you want changed. "Move the venue questions above the timeline." "Add a dropdown for package size." "Make the welcome message warmer." The form updates in real time, with the affected elements highlighted as they change.
You can also describe and upload at the same time. If you have a reference PDF but want to make a few tweaks upfront, drop in the PDF and type your notes in the same prompt.
All five form types: questionnaires, proposals, lead captures, contracts, and sub-agreements. Easy form creation handles the content scaffolding for any of them. As always, anything with legal weight should be reviewed before you hit send.
When Dubsado generates a form, it identifies which questions match your existing client and project data and wires them up. Client names, wedding dates, package selections, venue locations, project budgets β all the standard data points get smart fields connected for you.
No more typing handlebars syntax to remember. If a field maps incorrectly or you want to remap it, you can adjust in the form builder the same way you always have.
Easy form creation handles the content. You handle the design.
What comes out is the structure: sections laid out, fields mapped to your project and client data, the basics in place. What you bring is everything that makes the form feel like yours. The brand colors. The voice. The visual hierarchy. The personal touches that make a client know they're working with you, not a template.
Think of it as skipping the blank canvas, not skipping the work that makes your forms feel like you.

Open your forms page. Click "New form" or "New form template." The single prompt box is your new starting point. From there you can describe, upload, or both.

If you'd rather start from scratch the old way, click "Start from scratch instead." The original form builder is still there, exactly where it was.
File size and format. PDFs only, up to 10MB. If you have a Word document or Google Doc, convert to PDF first.
Specificity matters. A vague prompt gets a vague form. The more context you give, the less editing you'll do on the back end.
Always review before sending. Smart fields should auto-map correctly, but confirm those mappings match your specific workflow triggers. The system is fast, not psychic. A two-minute review at the end is the difference between a good draft and a sent form.
Editing by chat is faster than editing by click. Once your form generates, resist the urge to click around the builder to make changes. Type what you want changed in the chat sidebar instead. Most users default to clicking because that's what they've always done. Try chat editing once and you won't go back.
Rate limits. Up to 20 generations per minute. If you hit the limit, give it 60 seconds.
Privacy. Your form content stays yours. We don't train on customer data.
Does it replace the existing form builder? No. The original builder is still there. Easy form creation is a faster way to start. You'll likely still spend time in the regular builder to design and refine your form.
Can I use it on forms I've already built? Yes. Open any existing form and use the chat sidebar to make changes by description.
What if the draft is wrong? Edit it by chat, regenerate from a more specific prompt, or click "Start from scratch." Whatever's faster.
Does it work on mobile? The form builder is desktop-first. You can review generated forms on mobile, but generation works best on a larger screen.
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.