Operations300+ monthly searches

Return & Refund Form Template

Stop chasing return requests across email threads — collect every order detail, reason, and proof photo in one structured form your team can actually work from.

A complete return and refund request form covering order lookup, reason codes, item condition, and proof uploads. Customers fill it out in 2 minutes from any device, and your support team gets a clean record they can route, approve, or deny without back-and-forth.

#return#refund#ecommerce#rma#customer-service#operations#retail
No signup required
AI customizable
✓ Free forever plan✓ Embed on any website✓ GDPR compliant✓ No code required

Why use a return & refund form?

A return request that arrives as a three-line email is the start of a 6-message back-and-forth. What was the order number? When did it arrive? Is the box still sealed? Can you send a photo? By the time you have what you need, the customer is already irritated and your support agent has spent 20 minutes on a refund that should have taken 2. A structured return form fixes that on the first touch. The customer sees exactly what you need — order number, item, reason, condition, photo — and submits it all at once. Your team opens a single record with every detail attached, and the only follow-up is the resolution itself. It scales just as well for a Shopify store doing 50 returns a month as it does for a warehouse processing 500. Reason codes make trends visible (defective vs. wrong size vs. changed mind), photo uploads cut down on fraud disputes, and a clean intake form means refund approvals stop living in someone's inbox.

What's included in this template

14 fields — customize any field or add new ones with AI.

Short textFull name✱
EmailEmail address✱
PhonePhone number
Short textOrder number✱
DateOrder date✱
Long textItem(s) being returned✱
DropdownReason for return✱
Multiple choiceItem condition✱
Multiple choicePreferred resolution✱
File uploadPhotos of the item
Long textAdditional comments
Long textShipping address for replacement
CheckboxesI confirm the information above is accurate✱
SignatureSignature

Need different fields?

Tell the AI what to change — "add a budget dropdown" or "remove phone number" — and it edits the form instantly. Every field type above can be added, removed, or relabeled through the chat interface.

Key features of this return & refund form template

Everything you need to launch this form in minutes, share it with your team, and collect submissions reliably.

1

Reason-code dropdown

Capture structured return reasons (defective, wrong size, not as described, changed mind) so you can spot product issues before they become refund waves.

2

Photo proof upload

Let customers attach images of the item and packaging. Cuts fraudulent claims and gives your team something to point to when a supplier dispute comes up.

3

Resolution preference

Ask whether the customer wants a refund, replacement, or store credit upfront — saves a round trip and lets you route requests to the right queue.

4

Order-number lookup field

A clean required field for the order ID means no more digging through email signatures to figure out which transaction the customer is referring to.

5

Mobile-first layout

Customers usually file returns from their phone, often while standing next to the box. The form is built to work there first, not as an afterthought.

6

Signed acknowledgement

An optional signature field locks in the customer's confirmation of item condition, which matters when refund amounts are disputed later.

Perfect for

Shopify and WooCommerce store owners handling daily returns, customer support managers at DTC brands, operations leads at small retailers, warehouse teams running RMA processes, marketplace sellers (Amazon, Etsy, eBay) managing buyer claims, subscription box companies processing swap requests, and B2B distributors who need an audit trail for returned inventory.

How to use this template

1

Open the template

Click "Use this template free." Flexform loads the form instantly — no account needed to preview.

2

Customize with AI

Type what you want to change in the chat: fields to add or remove, rename labels, change field types, or rearrange pages.

3

Connect & publish

Link to Slack or Google Sheets with one click, then embed on your site or share the link.

Ways to use this template

DTC ecommerce returns

A direct-to-consumer brand links the form from every order confirmation email. Customers self-serve their return request, support reviews and approves, and refunds get issued without the typical 4-message thread.

Marketplace seller claims

Sellers on Amazon, Etsy, or eBay use the form to capture buyer claims with photos and order IDs in one place. The structured record makes it faster to respond to marketplace disputes with evidence attached.

B2B distributor RMA

A wholesale distributor processes return merchandise authorizations through the form. Each request gets a clean audit trail with signed acknowledgement, which matters when reconciling against supplier credits.

Subscription box swaps

A monthly box company uses the form for size exchanges and damage claims. Reason-code data tells the merchandising team which SKUs are running small or arriving damaged, before it shows up as a churn spike.

Retail in-store returns

A small chain has store associates fill the form on a tablet when a customer brings back an item without a receipt. The record syncs to head office for refund approval the same day.

Defective product recalls

When a batch issue hits, the form turns into the intake channel for affected customers. Photo uploads and order dates let the ops team confirm the batch quickly and process replacements in waves.

Workflow integrations

Connect this form to your existing tools with no middleware. Every submission triggers your workflow automatically.

SlackGoogle SheetsHubSpotEmail
⚡

Real-time sync

Data appears in your CRM or spreadsheet within 1–2 seconds of submission — no cron jobs, no delays.

🔀

Conditional routing

Route submissions to different Slack channels, HubSpot pipelines, or Airtable bases based on field values.

🔁

Two-way data flow

Pre-fill form fields with CRM data for returning visitors. Update existing records instead of creating duplicates.

Why choose Flexform?

Most refund forms you find online are static PDFs or generic Google Forms that dump answers into a spreadsheet nobody opens. FlexForm gives you something closer to a small RMA system: a shareable link your team can drop into order confirmation emails, customer support replies, or your help center — no account or install required on the customer side. The form itself is editable in plain English. If you want to add a "preferred carrier for return shipping" field, or tweak the reason codes to match how your category actually breaks down, you describe the change and the AI rewrites the form. New return policy launching next quarter? Add a policy-acknowledgement page in 30 seconds without touching code. Every submission can route to Slack so your support channel sees new returns the moment they come in, sync to Google Sheets for trend reporting, or push contact details to HubSpot if the customer isn't in your CRM yet. If you run a native iOS or Android app, the Kotlin Multiplatform mobile SDK embeds the same form inside your post-purchase flow — and the free forever plan covers most small stores without ever needing to upgrade.
One link, share anywhere
Native iOS & Android SDK
Free forever plan

Frequently asked questions

How is this different from a return form in Google Forms?

Google Forms gives you a basic survey that dumps into a spreadsheet. This template is built for the return workflow specifically — reason codes, photo uploads, signature, resolution preference — and it routes to Slack and HubSpot, not just Sheets.

Can I customize the reason codes for my product category?

Yes. Open the form in FlexForm and describe the changes in plain English ("replace the reason dropdown with: defective, wrong size, not as pictured, late delivery, changed mind"). The AI rewrites the field and you publish the updated version with the same share link.

Do customers need to create an account to submit?

No. The share link works for anyone — no signup, no install, no app store. They click, fill, and submit from any device. This is usually what cuts your abandoned-return rate in half on the first week.

How do I get notified when a return comes in?

Connect the Slack integration and every submission posts to the channel of your choice with the order number and reason. Most teams pair this with a Google Sheets sync so they have a running log for monthly reporting.

Can I embed this inside my mobile app?

Yes. FlexForm ships a Kotlin Multiplatform SDK that renders the same form natively inside Android and iOS apps. Customers stay in your app for the return flow instead of bouncing to a browser tab.

What happens to uploaded photos?

Photos are stored against the submission record and visible to anyone on your team with form access. You can download them, forward to a supplier, or attach to a chargeback dispute. Files stay available as long as the submission does.

Is the free plan enough for a small store?

For most stores under a few hundred returns a month, yes. The free forever plan covers the form, the share link, basic integrations, and AI editing. You only need to upgrade if you hit higher submission volumes or want advanced workflow rules.

Can I add my refund policy to the form?

Add a policy page before the submit step and an acknowledgement checkbox. Use the AI editor to paste your policy text in and it formats it into a readable page — customers confirm they've read it before the request goes through.

Related templates

Use this return & refund form template free

Open the template, customize with AI, connect your tools, and publish — in under 5 minutes.

No signup required · Free forever plan