A copy-paste in-kind donation form that records offers of goods and services, notifies your team by email or Google Sheets, and requires zero backend setup. No payment processing — Formigo handles the submission and the notification.
An in-kind donation form records non-cash gifts — furniture, clothing, equipment, professional services, or anything other than money. The donor describes what they want to give and leaves their contact details; your team follows up to arrange pickup or acceptance. Because no money changes hands on the form, you do not need a payment processor. Formigo receives the submission and notifies your team by email, Slack, Discord, or Google Sheets instantly.
Note on cash donations: Formigo is not a payment processor and cannot collect money. If your organization also accepts monetary gifts, pair this form with a dedicated giving platform (Stripe, Donorbox, PayPal Giving Fund, etc.) for that page — they are separate concerns.
In-kind donations are non-cash contributions — physical goods, materials, or professional services donated to a nonprofit, school, shelter, or community organization. A well-designed in-kind donation form captures just enough information for your team to evaluate and accept the offer without making the process feel like a grant application.
What is being donated — name, type, and a brief description. A free-text field works for most organizations; a category dropdown (furniture, clothing, electronics, food, professional services) helps larger teams triage quickly.
New, gently used, or well-used. For professional services, indicate whether the offering is ongoing or one-time. Condition affects whether your organization can use or resell the item.
The donor's own estimate of what the item is worth at retail. This value is donor-stated, not verified by your organization — add that disclaimer near the field. It helps your team prioritize and supports the donor's tax documentation.
Name, email address, and optionally a phone number so your team can coordinate pickup or delivery. Email alone is enough for digital service donations.
Donation request forms follow the same structure. If your organization takes requests (e.g. "we need 10 laptops") rather than open offers, rename the fields accordingly — the form backend wiring is identical.
Copy this form, replace your-form with your Formigo form slug, and embed it anywhere — a static HTML page, a WordPress site, a Squarespace block, or any CMS that allows HTML embeds. No server code required.
<form action="https://formigo.io/f/your-form" method="POST">
<!-- Donor contact details -->
<div>
<label for="donor_name">Your name</label>
<input type="text" id="donor_name" name="donor_name" required>
</div>
<div>
<label for="donor_email">Email address</label>
<input type="email" id="donor_email" name="donor_email" required>
</div>
<div>
<label for="donor_phone">Phone number (optional)</label>
<input type="tel" id="donor_phone" name="donor_phone">
</div>
<!-- Donation details -->
<div>
<label for="item_description">Item or service being donated</label>
<textarea id="item_description" name="item_description"
rows="3" required
placeholder="e.g. Gently used office desk, approx. 60 x 30 inches"></textarea>
</div>
<div>
<label for="item_condition">Condition</label>
<select id="item_condition" name="item_condition" required>
<option value="">Select condition</option>
<option value="new">New / unused</option>
<option value="gently_used">Gently used</option>
<option value="well_used">Well used but functional</option>
<option value="professional_service">Professional service</option>
</select>
</div>
<div>
<label for="estimated_value">
Estimated fair-market value (donor-stated, USD)
</label>
<input type="number" id="estimated_value" name="estimated_value"
min="0" step="0.01" placeholder="0.00">
</div>
<div>
<label for="notes">Additional notes</label>
<textarea id="notes" name="notes" rows="2"
placeholder="Pickup availability, dimensions, delivery preferences, etc."></textarea>
</div>
<!-- Silent spam protection -->
<input type="text" name="_formigo_hp" value=""
style="display:none" tabindex="-1" autocomplete="off">
<input type="hidden" name="_formigo_t" value="">
<button type="submit">Submit donation offer</button>
</form>
<script>
document.querySelector('input[name="_formigo_t"]').value =
Math.floor(Date.now() / 1000);
</script>
Tax receipt note: display a disclaimer near the estimated-value field, e.g. "Value is donor-stated. [Organization name] will provide a written acknowledgment letter; please consult a tax advisor for deductibility." Formigo stores the submitted value verbatim — it does not validate or appraise it.
When a donor submits the form, Formigo forwards the data to every delivery channel you have configured. For in-kind intake workflows, two channels are especially useful.
Each donation offer arrives as a formatted email to your donations coordinator or intake team. Add multiple recipients so no offer is missed when staff are out.
Configure in Formigo dashboard → Form → Channels → Email.
Every submission appends a row to a spreadsheet — donor name, item, condition, estimated value, date received. Share the sheet with volunteers, sort by condition, and mark offers as accepted or declined without any extra tooling.
Configure in Formigo dashboard → Form → Channels → Google Sheets.
Post each offer to a #donations channel so your team can respond without checking email.
Route offers to a Discord channel via webhook — useful for community-run organizations.
POST submission data to Zapier, Make, or your own endpoint to trigger any downstream workflow.
All channels are configured in the Formigo dashboard — no code changes needed. One form can deliver to email, Slack, and Google Sheets simultaneously.
Formigo handles the submission and notification side of your in-kind donation form — it records the offer and alerts your team. It does not process payments and is not suitable for collecting monetary gifts.
In-kind / non-cash donations — use this Formigo form. Submissions are recorded and your team is notified instantly. No payment setup needed.
Cash / monetary donations — use a dedicated giving platform such as Stripe, Donorbox, PayPal Giving Fund, or Givebutter. These handle PCI compliance, tax receipts, and recurring gifts.
The two forms can live on the same page side-by-side or on separate pages with clear labels. Keeping them separate removes any confusion about whether a visitor is making a financial commitment.
Common questions about in-kind donation forms, what they capture, and how Formigo handles the delivery.
An in-kind donation form is a web form that records offers of non-cash gifts — goods, materials, or professional services — from donors and notifies your organization. Unlike a cash donation form, it does not process any payment. The donor describes what they want to give (item, condition, estimated fair-market value) and provides their contact details so your team can follow up to arrange pickup or delivery.
At minimum: the item or service being donated, an estimated fair-market value the donor states, the condition of the item (new, gently used, etc.), the donor's name, and a contact email or phone number. For larger organizations, add a category dropdown (furniture, clothing, electronics, professional services) to help staff triage and route offers efficiently.
No. Formigo records form submissions and delivers them to your team — it does not process payments or handle money. For cash donations you need a payment processor such as Stripe, PayPal, or a nonprofit-specific platform like Donorbox. You can pair Formigo with one of those: use Formigo for the in-kind donation request form and a payment processor for the cash giving page.
You choose. Formigo can deliver each submission to an email address, a Slack channel, a Discord channel, a Google Sheet, or a custom webhook. For recordkeeping, Google Sheets is popular because every donation offer lands as a row you can sort, filter, and share with volunteers. You can enable multiple destinations simultaneously — for example, email your donations coordinator and append a row to your intake spreadsheet at the same time.
No. Copy the HTML example from this page, replace your-form in the action URL with your Formigo form slug, and embed it in your website. No server code is required. Configure your delivery channels (email, Google Sheets, or Slack) in the Formigo dashboard and you are live.
Point your in-kind donation form at Formigo and every submission lands in your email, Slack, or Google Sheets the moment it arrives. No backend, no payment setup. Free forever, no credit card required.
Start for free