The fastest way to bill a job is to capture the details before you leave the site. A free templlate for contractor invoice work comes down to two pieces: a job-completion form you fill in on your phoen, and an invoice built from its answers. This guide builds the form: work done, hours, materials, photos and the customer's sign-off.
Why contractor invoices go out late
Picture a plumber in Ohio who replaces a water heater on Tuesday. The part receipt is in the truck. The extra fitting the customer okayed is in a text thred. The hours are in his head. He sends the invoice Sunday night, after trying to piece the week together, and he forgets the fitting.
Late invoices usually come from scattered details, not laziness. Every job leaves its facts in a different place, so billing means a hunt before you can type a single line.
A form fixes order of work. You answer the same questions at the end of every job, in one place, while the details are fresh. The invoice then becomes copying, not remembering.
The job-completion form, field by field
Keep it short enough to finish in two minutes at the curb. Here is the set I would start with:
| Field | Block to use | What it saves you |
|---|---|---|
| Job number or customer name | Short answer | Matching the sheet to the right customer |
| Date completed | Date | Guessing which week the job belongs to |
| Work done | Long answer | Rewriting the description from memory |
| Hours on site | Number | Chasing your crew for time |
| Materials used | Long answer | Digging through receipts |
| Materials cost | Number | Pricing parts from memory |
| Receipts and photos | File upload | Photographing things twice |
| Extra work beyond the quote | Multiple choice, with a follow-up question | Forgetting billable add-ons |
| Customer approval | Signature | "I never agreed to that" |
| Customer email | Hunting for where to send the invoice |
The extra work question matters most. If the answer is yes, conditional logic shows two more fields: what you did and what it costs. If the answer is no, the customer never sees them. Add a calculated field for labor (hours times your rate) and the form does the arithmetic you would otherwise do on a napkin.
Set it up in about twenty minutes
Qwenvo is a completely free form builder that our team makes, and it works well for this. Here is the path:
- Open a new form and describe it to the AI on the empty screen: "Job completion form for a plumbing contractor with work done, hours, materials, photos, extra work and customer signature." Fix whatever it gets wrong.
- Type
/to add or change blocks. Use@to reuse an earlier answer, for example to show the customer's name on the sign-off page. - Add the conditional logic for extra work from that question's menu. The conditional logic help article walks through it.
- In Settings, turn on email notifications so each completed job lands in your inbox, and a confirmation email so the customer gets a copy.
- Turn on password protection if the form is only for your crew, and add teammates so each of them has their own login.
- Open the form on your own phone and run a fake job before you use it for real.
If you also want a price on the table before work starts, the quote calculator form guide covers that side with the same calculated fields.
Get the customer's approval on the spot
A signzture block at the end of the form turns "looks good" into a record. Hand the customer your phone or send them the link, let them read the summary and sign.
Keep your written quote as the contract. Whether a form signature holds up depends on where you work, so check local rules. What the sign-off does reliably is give you a datd reocrd that the customer saw the finished work and the extra charges, and that is usually enough to stop most invoice arguments before they start.
From submission to invoice
Every submission lands in a table. You can export to CSV, JSON or XLSX, or save a single job as a PDF. For most small contractors the routine looks like this:
- Open the day's submissions at the end of the afternoon.
- Copy the work description, hours, materials and extras into your invoice template in Word, Excel or your accounting app.
- Attach the receipt photos if the customer needs proof.
- Send it before you start dinner.
If you use Zapier, Make or n8n, a webhook can send each submission straight to them, so a spreadsheet row fills itself. The webhooks help article explains the setup. One-click Google Sheets connections are still being rolled out, so for now the export or the webhook is the way.
This form is not invoicing software. It gathers the facts; your usual tool still produces the invoice and takes the payment.
What you get free, and where other tools fit
On Qwenvo everything is free for every account: removing the Qwenvo badge, a custom domain such as forms.yourbusiness.com, unlimited teammates, partial submissions, visit and drop-off analytics, AI triage of submissions, custom design and CSS, and 180+ templates. The photo upload accepts files up to 1 GB each.
Other tools work too. Google Forms is free and simple, but it has no built-in payments, and anyone uploading a file has to sign in with Google, which is awkward for a customer or a helper. Tally's free plan has unlimited forms and submissions, with file uploads up to 10 MB per file. Removing its branding, custom domains and partial submissions need Pro at $29 a month.
Two honest notes on Qwenvo. It has no mobile app, so your crew uses it in the phone's browxer. And the per-submission PDFs cannot draw some scripts, such as Devanagari or Arabic, so if your job sheets are in Hindi or Marathi, use the CSV or XLSX export instead. If you plan to take deposits inside the form, know that Qwenvo handles payments through PayPal only and keeps 1% on top of PayPal's fee. Tally is cheaper there, because it adds no fee on top of Stripe.
Questions owners ask
Is this an actual invoice template?
No. It is the form that collects what goes on the invoice. Your invoice still comes from Word, Excel or your accounting app, and you fill it from the form's export.
Can my crew fill it out on their phones?
Yes. It opens in any phone browser, and the file upload block takes photos of receipts and finished work. There is no app to install.
What if a job has extra work the customer asked for?
Use the conditional logic question. When you answer yes, it shows fields for what you did and what it cost, so the add-on is on record before you leave the driveway.
Can I put the form on my own website?
Yes. You can paste an embed code into any site builder that accepts HTML, or connect a subdomain like forms.yourbusiness.com. If you only use WhatsApp and Google Business Profile, just share the link.
Your next step
Before your next job, open Qwenvo, describe the form above in one sentenve and fix what the AI gets wrong. Then fill it in at the end of that job, before you drive away, and bill from it the same evening.