With a direct Zapier integration, you can import historical applications into Good Grants quickly and reliably.
What you need
- A Good Grants account on the Premium plan or higher
- A Zapier account
- A Google Sheet containing the data you want to import
Step 1: prepare your Google Sheet
Preparing your data is the most time-consuming part of the process. Every piece of data you want to import must exist as a field in Good Grants. If a field does not exist, it must be created first.
Your spreadsheet must include one row per application and at minimum:
- Applicant slug
- Category slug
- Chapter slug
- Season slug
- Application title
Any additional application fields must:
- Exist in Good Grants
- Use the correct field slug as the column header
If you want to import files, include a column with public file URLs. Each file will be uploaded into a matching file upload field.
Step 2: create an API key
- In the Manage workspace, go to Settings > Integrations > API keys
- Click Generate API key
- Enter a name for the key
- Set the scope to Read / Write
- Click Save
Step 3 : create the Zap
- In the Manage workspace, go to Settings > Integrations > Zapier
- Select Google Sheets
- Choose Create new Good Grants users and applications from new/updated Google Sheets rows
- Log in to Zapier
- Select your Google Sheets account
- Choose the drive, spreadsheet, and worksheet
- Set the 'Trigger' column to any_column
- Test the trigger
- Select Create application as the action event
- Sign in to Good Grants using the API key
- Select the chapter, category, and season
- Map the applicant slug and application title
- Map all required application fields
- Test the Zap
- Turn the Zap on
Step 4: import your applications
- Log in to Zapier
- Open the Zaps page
- Enable your Good Grants Zap
- Open the Zap menu and select Run Zap
- Select all rows
- Send the data to Zapier
Applications will now be created in Good Grants.
Upload files using Zapier
To upload files, URLs must be converted to base64 format.
- Add a new step to your Zap
- Select Code by Zapier
- Choose Run Javascript
- Pass the file URL as input data
Use the following code:
const response = await fetch(inputData.url);
const content = await response.buffer();
const data = content.toString("base64");
output = [{ data }];
- Use the output to populate the Upload application file action
Good to know
- Microsoft Excel can be used instead of Google Sheets.
- All fields must exist before importing.
- Slugs must match exactly.
- File uploads require publicly accessible URLs.
- Large imports may require a higher Zapier plan.
- You can add multiple upload steps for multiple files.