Quick overview
This workflow monitors a Google Sheets grant queue, validates and de-duplicates new grant opportunities, scores each grant against an organization profile, generates a structured recommendation summary, then appends the scored record to a grant master sheet and updates the queue status.
How it works
- Triggers manually or when a new row is added in a Google Sheets Grant Queue sheet.
- Loads grant opportunities with status set to New and validates required fields (grant_id, organization_id, foundation_name, program_name, and status).
- Loads the Google Sheets Organization Profile and existing Grant Master records, then checks the incoming grants for duplicates by grant_id and by organization + foundation + program.
- Marks invalid or duplicate queue rows in Google Sheets and stops them from being scored.
- Scores each non-duplicate grant using the Organization Profile (priority programs, geography, exclusions) plus signals like previous funder, new applicants allowed, rolling deadline, and invitation-only restrictions.
- Generates a recommendation summary including eligibility and deadline statuses, research completeness, and missing-field flags for human review.
- Appends the final scored grant record to the Google Sheets Grant Master sheet and updates the Grant Queue row to Processed.
Setup
- Create and connect a Google Sheets credential in n8n.
- Select your spreadsheet and sheet tabs for the Grant Queue, Organization Profile, and Grant Master in all Google Sheets nodes used by the workflow.
- Ensure the Grant Queue sheet includes the required columns (grant_id, organization_id, foundation_name, program_name, status) and set new entries to status = New.
- Ensure the Organization Profile sheet includes matching organization_id values and fields used for scoring (for example: organization_name, priority_programs, primary_geography/state/country, excluded_grant_types).
- Configure the Google Sheets update/append operations to match on grant_id where required (Validation Error, Duplicate, and Queue Status updates) and map columns to your Grant Master output schema.