Classic form
Expense claim form
Expense claims come back for boring reasons: a missing receipt, a date outside the window, or fuel claimed on top of a kilometre rate. This claim states each of those rules in the block where it applies, and gives the line items a table with six rows so a normal trip fits without an attachment. It is a classic form, because a claim is checked as a whole and a receipt upload has to sit beside the lines it belongs to.

The form itself
A static copy of the finished form, exactly as it renders. Nothing here can be filled in or submitted, so read it as a reference and build your own from the button above.
Every field, and what it collects
The complete field list, in the order respondents meet it.
- Your nameNameRequired
- Employee numberShort textRequired
- Cost centreDropdownRequired
- Options: Delivery · Sales · Marketing · Operations · Finance and legal · People and culture · A client project, named below
- Approver's emailShort textRequired
- Client or project, if this is billableShort text
- Line itemsTable
- Columns: Date · What it was · Category · Amount paid
- Total claimedNumberRequired
- Was any of it paid in another currency?Single choiceRequired
- Options: No · Yes, and I have claimed the amount my bank charged me
- Your receiptsFile uploadRequired
- Up to ten files, PDF or photo, 10 MB each. Photograph receipts flat on a dark surface with the whole docket in frame. A folded receipt with the total cropped off is the single most common reason a claim comes back.
- Does this claim include travel in your own vehicle?Single choiceRequired
- Options: No · Yes, and the trips are below
- Trips in your own vehicleTable
- Columns: Date · From and to · Reason · Kilometres
- I declareMultiple choiceRequired
- Options: Every line was spent on company business and none of it is personal · I have not claimed any of this before and will not claim it anywhere else · A receipt is attached for every line, and each one shows the supplier, the date and the amount · Nothing here has been or will be reimbursed by a client directly · None of these lines was paid on a company card
You and the claim
What you spent
Receipts
Your own car, if you used it
Declaration
What makes this form work
Each rule sits in the block it governs
The sixty day window is above the line items, the receipt definition is above the upload, and the fuel rule is above the mileage table. A claimant meets each rule at the moment it applies to them, which is the only version of a policy anybody reads.
The receipt upload teaches people how to photograph a docket
Flat, dark surface, whole docket in frame. A file upload is one of only two fields whose description a classic form actually shows a respondent, so this is the one place that advice can live and be seen. It removes the most common reason a claim is returned.
The mileage table asks for a reason, not just kilometres
Date, route, reason, kilometres. The reason column is what makes the claim reviewable months later, and it is the difference between a mileage claim that survives a check and a number nobody can account for.
Questions people ask
How many line items should an expense form allow?
As many rows as a normal claim needs, decided when the form is built. A table renders exactly the number of rows it was given and there is no add row button, so six is a design decision: it covers a two night trip, and anything bigger goes in as a second claim. Guessing high leaves a page of empty rows on every claim.
Does the form add up the line items?
No. There is no calculation between fields, which is why the total is its own number field and the claimant types it. That is worth knowing rather than working around: the total and the lines are checked against each other by whoever approves, and a mismatch is a useful signal rather than a bug.
How do the table rows come out in the export?
As one column holding the filled rows as JSON, not as four spreadsheet columns. The same is true of the mileage table. For reading a single claim in the responses table that is fine; for building a finance report from a whole month it means a parsing step, and the page says so rather than promising a tidy spreadsheet.
How many receipts can be attached?
This field takes ten files, up to 10 MB each, as PDFs or photos. A file upload can be set anywhere from one to ten files and up to 100 MB each, and the only two file types available are images and PDF. A phone photo of a paper docket is the normal case and it is what the field description is written for.
Build your own in about a minute
The button below opens the generator with this use case already described. Change the wording to match your own, generate, then edit anything you like.
Make my expense claim formOther form examples
Training request form
Training requests are refused for two reasons far more often than for cost: nobody could tell what would change afterwards, and the days away had no cover. This form asks for both in plain language, and puts the repayment condition in front of the person before they ask rather than after they are approved. It is a classic form, because a cost table and a business case belong on one page an approver can read end to end.
Payroll details change form
Payroll fraud almost always arrives as a convincing request to change where somebody's pay lands. This form is built around the control that stops it: a call back on the number already held, stated on the welcome screen, in the bank section and again on the thank you screen, so nobody is surprised by it. It also puts the pay run cut off where people will read it. Classic, because the sections are only relevant to some people and everyone needs to see which ones to skip.
Leave request form
Most leave requests are refused or delayed for one of three reasons: the dates are ambiguous, nobody knows who is covering, or the evidence rule was never stated. This form closes all three in one page and puts the notice periods where the person is standing when they pick their dates. It is a classic form, because it carries a certificate upload, which a conversational form can take but a signature or a photo field cannot.
Want the steps in the builder? Read Every form field and when to use it, then View, export and manage your responses. For everything this generator can do, see the form maker.