A Conversational AI Assistant for Grant Proposal Writing

GenAI API Calling

I built a prototype AI tool that drafts full grant proposals in seconds, for a non-profit’s conservation team that was losing time writing them by hand.

Python OpenAI API (GPT-4) Canva Prompt Engineering

01 The Problem

A non-profit’s conservation team depended on grants but spent huge amounts of time hand-writing proposals customized to each funder, slowing them down enough to miss deadlines.

02 The Approach

1

Proposal Structure

Mapped out the 5 sections every strong proposal needs.

2

Prompt Design

Built one structured prompt that has GPT-4 fill all 5 sections from just a few inputs (name, objectives, timeline, budget, focus area).

3

Prototype Build

Built a working Python tool using the OpenAI API so staff could get a full draft from one input.

4

Testing

Ran it on a real example project to check the output made sense and had real numbers, not filler.

5

Pitch Deck

Packaged it into a slide deck for the department and board.

03 The Result

Speed

Full formatted proposal generated in under 2 minutes

From a short set of inputs to a complete draft.

Quality

Specific goals, justified budgets, funder-appropriate tone

Held up across repeat tests — real numbers, not filler.

Time Saved

Estimated 80% cut in drafting time

Hours of writing compressed into a short generation loop.

Expert Feedback

University grant writers reviewed the output and liked it

Outside review helped validate the prototype wasn’t just flashy.

04 Business Impact

Time Back

Frees staff for actual conservation work.

No Consultants

Removes need to hire outside grant writers.

More Funding Shots

Faster process means more grants applied for — estimated up to 50% more funding.

Consistency

Quality doesn’t depend on one staffer’s bandwidth that week.

05 What I Learned

Output quality lived and died on how specific my prompt was. A vague prompt gave a vague proposal.

06 What’s Next

Give it a real interface so non-technical staff can use it without touching code.