Back to Templates
HR7 fields

Expense Report

Submit expenses for reimbursement.

Spam protectionEmail notificationsAI sales agentSubmission dashboardNo backend needed

Live Preview

Exactly what visitors will see on your site

Expense Report

What you'll collect

Every field in this template, ready to use out of the box.

Name

text · required

Email

email · required

Date

date · required

Category

select · required

Amount

text · required

Description

textarea · required

Receipt

file · required

Copy the Code

Choose HTML for static sites or React for component-based apps. Replace YOUR_FORM_ID with your Flowqen endpoint ID.

<form
action="https://flowqen.com/api/f/YOUR_FORM_ID"
method="POST"
class="max-w-xl mx-auto rounded-[30px] border border-stone-200 bg-white px-6 py-7 shadow-[0_24px_80px_rgba(43,31,25,0.08)] sm:px-8"
>
<h2 class="text-2xl font-semibold tracking-tight text-stone-900 mb-6">Expense Report</h2>
<div class="space-y-4">
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Name</label>
<input type="text" name="employeeName" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12" placeholder="John Doe" required />
</div>
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Email</label>
<input type="email" name="email" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12" placeholder="john@company.com" required />
</div>
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Date</label>
<input type="date" name="expenseDate" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12" required />
</div>
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Category</label>
<select name="category" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12" required>
<option value="">Select...</option>
<option value="Travel">Travel</option>
<option value="Meals">Meals</option>
<option value="Office Supplies">Office Supplies</option>
<option value="Software">Software</option>
<option value="Other">Other</option>
</select>
</div>
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Amount</label>
<input type="text" name="amount" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12" placeholder="$150.00" required />
</div>
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Description</label>
<textarea name="description" rows="4" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12 resize-none" placeholder="Brief description..." required></textarea>
</div>
<div>
<label class="mb-1.5 block text-sm font-medium text-stone-700">Receipt</label>
<input type="file" name="receipt" class="w-full rounded-2xl border border-stone-300 bg-stone-50 px-4 py-3 text-sm text-stone-900 outline-none transition focus:border-[#E14E3A] focus:ring-4 focus:ring-[#E14E3A]/12" required />
</div>
</div>
<!-- Honeypot (spam protection) -->
<div style="display:none">
<input type="text" name="_gotcha" style="display:none" />
</div>
<button type="submit" class="mt-6 w-full rounded-2xl bg-[#E14E3A] py-3 text-sm font-semibold text-white transition hover:bg-[#c9432f]">
Submit
</button>
</form>

What is a Expense Report?

An expense reimbursement form with receipt upload, category, and amount.

Frequently Asked Questions

Common questions about hr form templates.

Start with this Expense Report

Create your form in 30 seconds — pre-filled with all the fields above. Free forever.