Donation request form for a business or community fund

Updated 2026-10-30

Letters, calls and walk-ins: local groups ask for donations in every way, and each one gets answered at a different speed. I would rather put one link on our website. Groups say who they are, what they need and when. I read them together.

Before you share it

Decide what you can give and by when. Put your rules in the form description: who you support, how often and when you decide. Edit the list of what groups can ask for. Set close_at to your review date. If you are the group asking for support, a sponsorship request form may fit better.

While requests come in

Groups fill it in, or hand it to their AI, which might ask: "What is your group, and what do you need?" Then "When do you need it by?" Then "How will the donation be used?" It shows the answers and sends only after a yes. See agent-fillable forms.

After you decide

Download the CSV, sort by needed date and reply to every group yourself, because the form sends no message. Record each gift you give with a donation receipt form, and track promised gifts with a donation pledge form. More ideas are in forms for nonprofits.

Questions

Can I limit how many requests I receive?

Yes. Set max_responses to the number you can review, or close_at to your review date. The form then stops taking requests until you open it for the next round.

Does the form check that a group is a registered charity?

No. It collects what the group says. Check status with the relevant register yourself, and keep official numbers out of this form.

How do I treat every group fairly?

Every group answers the same questions, so you can compare them side by side. Sort the CSV by needed_by and judge each row against the same rules.

Try the form

Live demo ยท nothing is saved

Ask us for a donation

Tell us about your group and what you need. We read every request and reply to each group after our review.

What kind of group is it?
What are you asking for? (required)
How will you thank us?
Have we supported you before?

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Ask us for a donation",
  "description": "Tell us about your group and what you need. We read every request and reply to each group after our review.",
  "fields": [
    {
      "id": "requesting_group",
      "label": "Name of your group or organisation",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "group_kind",
      "label": "What kind of group is it?",
      "type": "single_choice",
      "options": [
        "School",
        "Charity",
        "Church or faith group",
        "Sports team",
        "Community group",
        "Other"
      ]
    },
    {
      "id": "contact_person",
      "label": "Contact person",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "contact_email",
      "label": "Contact email",
      "type": "email",
      "required": true
    },
    {
      "id": "contact_phone",
      "label": "Contact phone",
      "type": "phone"
    },
    {
      "id": "gift_asked_for",
      "label": "What are you asking for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Money",
        "Goods or gift baskets",
        "Food or drink",
        "Services or time",
        "Not sure yet"
      ]
    },
    {
      "id": "request_details",
      "label": "Tell us exactly what you need",
      "type": "long_text",
      "required": true,
      "max_length": 1500
    },
    {
      "id": "cause_or_event",
      "label": "Which event or cause is it for?",
      "type": "short_text",
      "max_length": 250
    },
    {
      "id": "event_date",
      "label": "Date of the event",
      "type": "date"
    },
    {
      "id": "needed_by",
      "label": "Date you need the donation by",
      "type": "date"
    },
    {
      "id": "people_reached",
      "label": "About how many people will benefit?",
      "type": "number",
      "min": 0,
      "max": 100000
    },
    {
      "id": "how_it_will_be_used",
      "label": "How will the donation be used?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "thanks_offered",
      "label": "How will you thank us?",
      "type": "multi_choice",
      "options": [
        "A thank you letter",
        "A mention at the event",
        "A social media thank you",
        "Our name in the programme"
      ]
    },
    {
      "id": "group_website",
      "label": "Link to your website or page",
      "type": "url"
    },
    {
      "id": "supported_before",
      "label": "Have we supported you before?",
      "type": "single_choice",
      "options": [
        "Yes",
        "No",
        "Not sure"
      ]
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Ask us for a donation","description":"Tell us about your group and what you need. We read every request and reply to each group after our review.","fields":[{"id":"requesting_group","label":"Name of your group or organisation","type":"short_text","required":true,"max_length":200},{"id":"group_kind","label":"What kind of group is it?","type":"single_choice","options":["School","Charity","Church or faith group","Sports team","Community group","Other"]},{"id":"contact_person","label":"Contact person","type":"short_text","required":true,"max_length":150},{"id":"contact_email","label":"Contact email","type":"email","required":true},{"id":"contact_phone","label":"Contact phone","type":"phone"},{"id":"gift_asked_for","label":"What are you asking for?","type":"single_choice","required":true,"options":["Money","Goods or gift baskets","Food or drink","Services or time","Not sure yet"]},{"id":"request_details","label":"Tell us exactly what you need","type":"long_text","required":true,"max_length":1500},{"id":"cause_or_event","label":"Which event or cause is it for?","type":"short_text","max_length":250},{"id":"event_date","label":"Date of the event","type":"date"},{"id":"needed_by","label":"Date you need the donation by","type":"date"},{"id":"people_reached","label":"About how many people will benefit?","type":"number","min":0,"max":100000},{"id":"how_it_will_be_used","label":"How will the donation be used?","type":"long_text","max_length":1000},{"id":"thanks_offered","label":"How will you thank us?","type":"multi_choice","options":["A thank you letter","A mention at the event","A social media thank you","Our name in the programme"]},{"id":"group_website","label":"Link to your website or page","type":"url"},{"id":"supported_before","label":"Have we supported you before?","type":"single_choice","options":["Yes","No","Not sure"]}]}'

JSON definition

json
{
  "title": "Ask us for a donation",
  "description": "Tell us about your group and what you need. We read every request and reply to each group after our review.",
  "fields": [
    {
      "id": "requesting_group",
      "label": "Name of your group or organisation",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "group_kind",
      "label": "What kind of group is it?",
      "type": "single_choice",
      "options": [
        "School",
        "Charity",
        "Church or faith group",
        "Sports team",
        "Community group",
        "Other"
      ]
    },
    {
      "id": "contact_person",
      "label": "Contact person",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "contact_email",
      "label": "Contact email",
      "type": "email",
      "required": true
    },
    {
      "id": "contact_phone",
      "label": "Contact phone",
      "type": "phone"
    },
    {
      "id": "gift_asked_for",
      "label": "What are you asking for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Money",
        "Goods or gift baskets",
        "Food or drink",
        "Services or time",
        "Not sure yet"
      ]
    },
    {
      "id": "request_details",
      "label": "Tell us exactly what you need",
      "type": "long_text",
      "required": true,
      "max_length": 1500
    },
    {
      "id": "cause_or_event",
      "label": "Which event or cause is it for?",
      "type": "short_text",
      "max_length": 250
    },
    {
      "id": "event_date",
      "label": "Date of the event",
      "type": "date"
    },
    {
      "id": "needed_by",
      "label": "Date you need the donation by",
      "type": "date"
    },
    {
      "id": "people_reached",
      "label": "About how many people will benefit?",
      "type": "number",
      "min": 0,
      "max": 100000
    },
    {
      "id": "how_it_will_be_used",
      "label": "How will the donation be used?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "thanks_offered",
      "label": "How will you thank us?",
      "type": "multi_choice",
      "options": [
        "A thank you letter",
        "A mention at the event",
        "A social media thank you",
        "Our name in the programme"
      ]
    },
    {
      "id": "group_website",
      "label": "Link to your website or page",
      "type": "url"
    },
    {
      "id": "supported_before",
      "label": "Have we supported you before?",
      "type": "single_choice",
      "options": [
        "Yes",
        "No",
        "Not sure"
      ]
    }
  ]
}