ServiceFlow Pro Docs
Jobs & Scheduling

Service Forms

Build certificates, checklists, and maintenance logs; attach them to jobs and invoices; email completed PDFs.
7 min read

Service Forms

Build certificates, checklists, and maintenance logs for staff to fill on jobs and invoices. Completed PDFs go out with customer emails.
Service Forms are not Customer Forms. Customers do not get a portal link. Staff (web or mobile) attach a template, fill it, and complete it. They are also separate from Intake Flows, which run before the job exists.

Overview

Service Forms live under Settings → Service Forms (/settings/service-forms). Admins define reusable templates. On a job Overview tab or invoice detail page, the Service Forms card lets you attach a template, fill fields, complete the form, and download the PDF.
Completed PDFs attach when you email job completed, invoice sent, and invoice paid. You can also mention them in templates with {{service_forms.*}} merge tags.

How to access

AreaMenu pathRoute
Template listSettings → Service Forms/settings/service-forms
Create formCreate Form/settings/service-forms/new
Edit formRow action/settings/service-forms/:id
Job cardJob Overview tab/jobs/:id
Invoice cardInvoice detail/invoices/:id
MobileJob detailTechnician app job screen
Requires business:settings (or business:manage) to build templates. Attaching and completing forms uses job or invoice permissions for that record.

What you can do today

  • Create multiple templates: Certificate, Checklist, Maintenance log, or Custom form.
  • Mark a template Active so it appears in the attach picker; inactive templates stay on jobs that already use them.
  • Toggle Company letterhead (logo, name, address, and phone on the completed PDF).
  • Add fields: text, multiline text, number, date, checkbox, dropdown, signature, static text, and grid.
  • Use a grid as fields in cells (layout, 1–4 columns) or as a repeating table (columns + row count).
  • Bind fields to job, customer, invoice, or business data so they pre-fill (or stay hidden and auto-fill only).
  • Create from PDF — AI reads an uploaded PDF and drafts fields for you to review before saving.
  • Attach a form on a job or invoice, fill it, Complete (generates PDF), and download.
  • Email completed PDFs with job-complete / invoice-sent / invoice-paid messages.

Prerequisites

  • Admin access to Settings → Service Forms.
  • At least one Active template before staff can attach a form on a job or invoice.
  • Business name, address, phone, and logo under general settings if you want letterhead.
  • OpenAI connected for Create from PDF.

Step-by-step

Create a template

  1. Go to Settings → Service Forms.
  2. Click Create Form/settings/service-forms/new.
  3. Enter form name, optional description, and type.
  4. Leave Active on so the form appears in the attach picker.
  5. Leave Company letterhead on unless the form should print without your header.
  6. Add fields with the type buttons. Reorder with up/down; Edit a field for label, required, options, and bindings.
  7. Watch the live preview on the right, then Create Form.

Layout grid vs repeating table

Grid has two modes:
  • Fields in cells — place static text and fill-ins in a 1–4 column layout (row-major). Nested grids are not allowed.
  • Repeating table — define columns (text, number, checkbox, dropdown) and how many blank rows to show.
Static text prints instructions or labels. Staff do not fill it in.

Bindings and auto-fill

On a fill-in field, pick an optional default binding such as customer.fullName, job.jobNumber, or job.assignedTechnician.
  • Prompt at completion (default) — staff see the field; a submitted value wins over the binding.
  • Auto-fill only — the field is hidden when filling; the value comes from the binding at save/complete.
Common bindings include business contact fields, customer name/company/email/phone, job number/title/address/schedule/technician, and invoice number.

Import a PDF with AI

  1. Confirm OpenAI is configured under Settings → Integrations.
  2. On the forms list (or new-form page), click Create from PDF.
  3. Upload a PDF (8 MB or smaller).
  4. Review the drafted name, type, and fields in the builder — fix layout, static text, and tables as needed.
  5. Save. The import is a starting point, not a pixel-perfect copy of the original PDF.

Attach, fill, and complete on a job

  1. Open /jobs/:idOverview.
  2. On the Service Forms card, click Add form.
  3. Choose an active template → Attach. The fill dialog opens.
  4. Complete required fields (including signatures). Bound fields may already be filled.
  5. Click Complete. ServiceFlow generates the PDF.
  6. Use Download on a completed row to save the PDF.
Draft forms stay on the job until you complete or remove them. Removing an attached form does not delete the template.

Attach on an invoice

Same card on /invoices/:id. You can attach a form to the invoice (and optionally the related job). Completing it generates the same PDF used in invoice emails.

Fill on mobile

Technicians open the job in the mobile app, attach an active template if needed, fill the fields, and complete. Template create/edit stays on the web Settings page.

Customer emails

When a completed form exists for the job or invoice, ServiceFlow attaches the PDF to:
  • Job completed
  • Invoice sent
  • Invoice paid
TagMeaning
{{service_forms.link}}Time-limited public download link for the latest completed PDF
{{service_forms.note}}Short sentence that documents are included
{{service_forms.attached_line}}Line asking the customer to open the attached PDF
Tags stay empty when no completed form exists.

Current limitations

  • Service Forms are staff-only. For customer self-service in the portal, use Customer Forms.
  • Nested grids are not supported — put fill-ins in a single layout grid or a repeating table.
  • Letterhead uses your business name, formatted address, phone, and logo; it does not use a separate PDF overlay template.
  • AI PDF import needs OpenAI and works best as a draft to edit, not a one-click replica.
  • Deleting a template does not remove forms already attached to jobs or invoices.

Related features