Zapier + Formswrite: Automate Google Forms and Quiz Creation from Google Docs
Formswrite Team
•
February 15, 2026

Zapier + Formswrite: Automate Google Forms and Quiz Creation from Google Docs
What if every time you drop a Google Doc into a specific Drive folder, it automatically becomes a Google Form — or a Moodle quiz, or a Canvas import? With Formswrite and Zapier, you can build this workflow in minutes.
What You Can Automate
| Trigger | Action |
|---|---|
| New file in Google Drive folder | Convert to Google Form |
| New row in Google Sheets | Convert document to Moodle XML |
| New Slack message with doc link | Generate Canvas QTI package |
| Weekly schedule | Batch-convert all docs in a folder |
| Webhook from your app | Convert and email the result |
How It Works
The Formswrite API is a standard REST endpoint that works with any automation platform:
- Zapier triggers on your chosen event
- A Webhooks by Zapier action calls the Formswrite API
- The API converts your Google Doc to the chosen format
- A follow-up action delivers the result (email, upload, notification)
Step-by-Step: Google Drive → Google Form
Step 1: Get Your Formswrite API Token
Sign in to Formswrite, go to account settings, and generate an API token.
Step 2: Create a Zap
In Zapier, create a new Zap with:
Trigger: Google Drive → New File in Folder
- Select the folder where you'll drop quiz documents
Action: Webhooks by Zapier → Custom Request
Configure the webhook:
| Field | Value |
|---|---|
| Method | POST |
| URL | https://api.formswrite.com/api/v1/convert |
| Headers | Authorization: Bearer YOUR_TOKEN and Content-Type: application/json |
| Body | See below |
Request Body:
json{
"documentId": "{{google_doc_id_from_trigger}}",
"format": "google_form",
"documentName": "{{file_name_from_trigger}}"
}
Step 3: Add a Follow-Up Action (Optional)
After the conversion, you can:
- Send an email with the form link
- Post to Slack with the download URL
- Update a Google Sheet with the conversion result
- Upload the file to another Google Drive folder
Step 4: Test and Turn On
Test your Zap with a sample Google Doc, verify the conversion works, and turn it on.
Step-by-Step: Google Drive → Moodle Quiz
Same setup as above, but change the request body:
json{
"documentId": "{{google_doc_id}}",
"format": "moodle",
"documentName": "{{file_name}}"
}
Add a follow-up action to download the Moodle XML file:
Action: Webhooks by Zapier → GET Request
- URL: The
downloadUrlfrom the previous step's response
Then upload the file to your Moodle instance or email it to your LMS administrator.
Using Make (Integromat)
The same workflow works in Make:
- Trigger Module: Google Drive → Watch Files
- HTTP Module: Make a Request
- URL:
https://api.formswrite.com/api/v1/convert - Method: POST
- Headers:
Authorization: Bearer YOUR_TOKEN - Body:
{ "documentId": "{{docId}}", "format": "moodle" }
- URL:
- HTTP Module: Get a File (download from
downloadUrl) - Action Module: Send via email, upload to Drive, etc.
Using n8n (Self-Hosted)
json{
"nodes": [
{
"name": "Google Drive Trigger",
"type": "n8n-nodes-base.googleDriveTrigger"
},
{
"name": "Convert Document",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://api.formswrite.com/api/v1/convert",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
},
"body": {
"documentId": "={{$json.id}}",
"format": "google_form"
}
}
}
]
}
Automation Ideas
For Schools
- Weekly quiz automation: Teacher drops a Google Doc in a shared folder → Moodle quiz is generated and emailed to the LMS admin
- Assessment pipeline: New assessment doc → Convert to Canvas QTI + Moodle XML + Google Form simultaneously
- Kahoot game night: New doc in "Games" folder → Kahoot CSV generated and shared in Slack
For Corporate Training
- Onboarding forms: New hire checklist doc → Google Form for onboarding assessment
- Compliance quizzes: Updated compliance doc → Moodle quiz for the training portal
- Feedback collection: New meeting notes doc → Google Form survey
For EdTech Platforms
- User-triggered conversion: Your app sends a webhook → Formswrite converts → You deliver the result
- Content pipeline: Authors write in Google Docs → Auto-convert to multiple LMS formats for distribution
FAQ
Do I need a paid Zapier plan?
The Webhooks by Zapier action requires a paid Zapier plan. Alternatively, you can use Make (free tier available) or n8n (self-hosted, free).
Can I convert to multiple formats in one Zap?
Yes. Add multiple webhook actions in the same Zap, each calling the Formswrite API with a different
format value.What happens if the conversion fails?
The API returns an error response with a message. You can add error handling in Zapier to notify you via email or Slack.
Is there a Formswrite app in the Zapier marketplace?
The Formswrite API works via Zapier's Webhooks action. A dedicated Zapier app may be available in the future.
Can I pass a Google Docs URL instead of a document ID?
Yes. The
documentId field accepts both raw document IDs and full Google Docs URLs.Get Started
Automate your document-to-form workflow today. Sign up for Formswrite to get your API token and connect it with Zapier, Make, or any automation platform.