Dubsado logo

Dubsado automation

Send a Dubsado proposal to a new lead with AI

Not every inquiry comes through your lead capture form. A lead who writes by email, Instagram DM or after a referral call still needs a project, a proposal and an email in Dubsado, and you build all three by hand while the lead is still warm.

Cotlet does it in your own Dubsado account with list_clients, create_project, list_form_templates, apply_form_template and send_form, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Official options

Can Dubsado do this on its own?

Dubsado has no API to create projects or send proposals (checked 12 Oct 2026). Inside Dubsado, lead capture forms and public proposals create the project themselves, and a Flow can send the proposal on submission, but Flows and public proposals are Premier features and the Starter plan allows one active lead capture form. Zapier (Premier) can create a project, and has no action to add or send a proposal. Inquiries that arrive by email, DM or phone never pass through a form, so none of these start for them.

By hand

How you do it in Dubsado today

  1. On the Dubsado Home page, click New project and fill in the Project title, the Contact (pick an existing one or create a new contact) and a Project status, which every project needs.
  2. Open the new project, go to the Forms tab, click the + button, pick your proposal in the Apply Form Template to Project dialog and click Apply Template.
  3. When you open a proposal that already sits in a project, Dubsado replaces its contract setting with the banner "Please add the contract directly to the project", so a proposal meant to carry a contract needs that contract added to the project as well.
  4. Select the proposal, click the pencil to personalize this copy, then open the Share dropdown and choose Send; the composer opens with the Send Form default template.
  5. Edit the subject and body and click Send. Every lead from outside the form repeats the whole sequence, and checking that the email is not already a contact with an open project is easy to skip.

With an agent

How to send a Dubsado proposal to a new lead with AI

Prompt

Maya Chen (maya@example.com) asked about a spring brand shoot in my Instagram DMs. Create a lead project "Spring brand shoot" and send her my Brand Photography proposal with a short personal note.
  1. 01

    Check whether the lead is already a contact

    The agent searches list_clients by the email the lead wrote from. When the contact exists with a project still in a lead status, it stops and asks whether to send the proposal there instead of opening a second project for the same person.

  2. 02

    Open the project in the right lead status

    create_project gets the title, email and name from your message and the status you use for this stage, such as "Proposal Sent". If the status name you give is not one of your lead statuses, the agent lists the ones you have and waits; it never guesses between "Inquiry" and "Proposal Sent".

  3. 03

    Pick the proposal by name

    list_form_templates with type proposal gives the candidates. One clear match is applied with apply_form_template. Two similar names ("Brand Photography" and "Brand Photography 2025") go back to you as a choice.

  4. 04

    Add the contract the proposal expects

    When your proposal template is set to include a contract, the agent also applies your contract template to the project, because Dubsado takes the contract from the project, not from the proposal, once it lives in a project.

  5. 05

    Write the email and wait for your OK

    send_form goes out with a subject and a two-line message built from what the lead told you (the date they asked about, the kind of shoot). Without a note from you, your Send Form template is used as is. You see the draft and approve the send.

What you get back

Example data

Maya Chen (maya@example.com): new contact, no earlier projects.
Project "Spring brand shoot" created in lead status Proposal Sent, project date 18 Apr 2027.
Applied: Brand Photography proposal, plus Photography contract (the proposal includes a contract).
Sent after your OK: "Your spring brand shoot proposal", 12 Oct 2026, 09:02.
Not sent: Tom Reyes already has the open lead project "Reyes headshots"; say if the proposal should go there.

Other ways to ask

  • Three inquiries came in by email this weekend. For each, open a lead project and send the Mini Session proposal, but show me all three emails before anything goes out.
  • Add my Wedding Collections proposal to the existing "Lopez wedding" project and send it with a note that the 2027 dates are filling up.
  • Create the lead project for jon@example.com in status Inquiry and apply the Brand Photography proposal, but do not send it yet; I want to edit the packages first.

Before you automate it

What Dubsado allows, and what to know first

  • Dubsado public proposals, which create the project when a lead submits them, need the Premier plan and at least one field mapped to Client Email Address; on Starter, proposals can only be sent inside a project.
  • Dubsado always generates an invoice from the packages a client picks when a proposal is submitted, even if Include invoice is set to No; that setting only hides the invoice from the client.
  • Every Dubsado proposal needs at least one package template from Invoicing > Packages, and editing a package on one proposal does not change the package template.
  • The Send Form default template under Messages > Default templates is shared by proposals, questionnaires and sub-agreements, so a note written for a proposal belongs in that one email, not in the template.
  • A Dubsado Flow email can carry only one form, while a manual send can link several project forms through the Project links button.

send_form asks for your OK by default. To run it on a schedule without you, switch confirmation off for that tool in your dashboard.

Sources: Dubsado Help: Creating projects · Dubsado Help: Send a proposal, questionnaire, or sub-agreement · Dubsado Help: Connect a contract and invoice to a proposal · Dubsado Help: How to set up a public proposal

REST

Call create_project from a script

curl

curl https://cotlet.dev/api/v1/dubsado/create_project \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Spring brand shoot","client_email":"maya@example.com","client_name":"Maya Chen","status":"Proposal Sent","project_date":"2027-04-18"}'

Example response

{
  "project_id": "prj_3d81b07e",
  "title": "Spring brand shoot",
  "client": {
    "client_id": "cli_41a7e2",
    "name": "Maya Chen",
    "email": "maya@example.com"
  },
  "category": "lead",
  "status": "Inquiry",
  "created_at": "2026-10-11T09:00:00Z"
}

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is dubsado_create_project. Example data.

Schedule it in n8n, Make, Zapier or cron

Tools

Dubsado tools this automation uses

Cotlet Dubsado tools used to send a Dubsado proposal to a new lead with AI
Tool Parameters
list_clients query, limit, cursor
create_project title, client_email, client_name, status, project_date, tags, notes
list_form_templates type
apply_form_template project_id, template_id
send_form form_id, subject, message
All 14 Dubsado tools with descriptions

Frequently asked questions

Does the lead get an email when the project is created?

No. Creating a project or applying a template sends nothing. The lead is emailed only when send_form runs, and you confirm that call by default.

Give your agent access to Dubsado.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Dubsado.