Kickserv logo

Kickserv automation

Build and send Kickserv estimates from your notes

After a site visit the quote lives in your notes app or on a clipboard, and turning it into a Kickserv estimate means one Add Charge form per line before you can press Send.

Cotlet does it in your own Kickserv account with list_opportunities, get_job, add_charge and send_estimate, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Official options

Can Kickserv do this on its own?

The Kickserv API can add a charge to a job on premium plans, in XML, and has no endpoint that sends an estimate (checked 12 Oct 2026). Kickserv does not follow up on an estimate by itself; its help center suggests adding Reminder events to the opportunity's schedule so someone remembers to call.

By hand

How you do it in Kickserv today

  1. Open Jobs > Opportunities, select the opportunity under the New tab, then select Add a charge.
  2. Pick an item from the drop-down or add a new one with the + icon, set description, price, quantity and taxable, and check Create another charge to keep going.
  3. Select View Estimate, choose the Detailed or Summary document view and adjust notes and terms.
  4. Select Send, add CC addresses, edit the subject and message, choose whether to include a PDF, then select Send Estimate.
  5. A six-line quote means six charge forms, and a wrong quantity or a taxable flag on the wrong line is easy to miss before the customer sees the total.

With an agent

How to build and send Kickserv estimates from your notes

Prompt

Build the estimate for opportunity 1042 from my notes: 40 gal gas water heater $689, expansion tank $85, 3 hours labor at $95, haul-away $45. Show me the total, then send it to the customer and copy the office.
  1. 01

    Check the opportunity is still open

    Your agent reads the opportunity with get_job. If the customer already approved an estimate, Kickserv has turned it into an unscheduled job, so the agent stops instead of adding charges to live work. Charges already on the opportunity are listed first, so a second run does not double them.

  2. 02

    Map each line to your items

    Each line of your notes is matched to an item already in your Kickserv account, such as Labor or Haul-away, so reports group it correctly. A line with no matching item is added under the name you wrote and flagged in the summary.

  3. 03

    Add the lines and watch the total

    add_charge runs once per line. After the last one the agent compares the running total with the sum of your notes; a difference, often from tax on a line you meant as non-taxable, stops the run before anything is sent.

  4. 04

    Send only after you see the number

    send_estimate goes to the main customer with your Messaging Templates subject and message, plus any CC you named. You approve the send unless you switched confirmation off for this tool.

  5. 05

    Follow up on silence

    Run later, list_opportunities shows which sent estimates are still not won, so the agent can list the ones worth a call or a resend.

What you get back

Example data

Opportunity 1042, Lee Residence, Water heater replacement
Added 4 charges: 40 gal gas water heater $689.00, Expansion tank $85.00, Labor 3 h x $95.00, Haul-away $45.00
Subtotal $1,104.00, tax $63.21, total $1,167.21
New item created: Haul-away (no match in your items)
Sent to lee@example.com, CC office@example.com, PDF attached

Other ways to ask

  • Build the estimate for opportunity 1047 from the attached supplier quote, add 20% markup on parts, and do not send it yet.
  • Every Monday, list estimates sent more than 7 days ago that are still not won, oldest first.
  • Resend the estimate for opportunity 1039 with a message that the price holds until the end of the month.

Before you automate it

What Kickserv allows, and what to know first

  • Kickserv moves an opportunity to the Estimate Sent tab when the estimate goes out, and to Estimate Viewed when the customer opens it.
  • A Kickserv customer can approve the estimate or request a modification from the estimate page; a modification request appears in the Opportunity History, and approval turns the opportunity into an unscheduled job.
  • Kickserv only moves an estimate to the Lost tab when someone marks it lost, so unanswered estimates stay under Estimate Sent or Estimate Viewed.
  • A Kickserv estimate in the Summary document view shows the total and hides line quantities and prices; the Detailed view shows every line.
  • With Stripe connected, Kickserv also sends the estimate to the customer as a text message.

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

Sources: Kickserv help: Estimates · Kickserv help: Event Type: Reminders · Kickserv API documentation

REST

Call add_charge from a script

curl

curl https://cotlet.dev/api/v1/kickserv/add_charge \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_number":"1042","item":"Labor","description":"Remove old tank, install and test new heater","quantity":"3","price_per_unit":"95.00","taxable":false}'

Example response

{
  "job_number": "1042",
  "charge": {
    "item": "Labor",
    "quantity": "2.5",
    "price_per_unit": "95.00",
    "line_total": "237.50"
  },
  "total": "886.50"
}

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

Schedule it in n8n, Make, Zapier or cron

Tools

Kickserv tools this automation uses

Cotlet Kickserv tools used to build and send Kickserv estimates from your notes
Tool Parameters
list_opportunities stage, page
get_job job_number
add_charge job_number, item, description, quantity, price_per_unit, taxable
send_estimate job_number, to, cc, subject, message, attach_pdf
All 15 Kickserv tools with descriptions

Give your agent access to Kickserv.

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