Short answer: Google Docs › Replace a Text in a Document needs a real string in Old text to be replaced (oldText). Typing {{Name}} in the module field makes Make turn the braces into an empty mapping chip, so the required parameter is missing and you get BundleValidationError: Missing value of required parameter 'oldText'. Escape the braces, or use Create a Document from a Template with Tags instead.
Everything here works on Make's Free plan.
Why {{placeholders}} become empty chips
In the scenario editor, Make treats {{...}} as a mapping or formula token. If you type the same placeholder you put in the Google Doc (for example {{Name}}) into Old text, the editor converts it to a chip. When that name is not a real mapped value, the chip resolves to empty → required oldText is missing → BundleValidationError before Google Docs is called.
That is different from a successful replace that cannot find the string in the document (a different failure after validation). Here the module never gets a non-empty old text.
Fix 1: build the literal {{tag}} at run time
Make Community staff advised building the curly-brace string so the editor never sees a live {{tag}} while you type. One pattern from that thread:
{{replace(replace("[[Name]]"; "[["; "{{"); "]]"; "}}")}}
At run time that becomes the literal characters {{Name}} for Old text, while New text maps your Fillout (or other) answer. Use bracket pairs that never appear inside your real Doc tags.
Another Community suggestion: insert a splitter such as {{emptystring}} between braces while editing so Make does not auto-tokenize the full token, then confirm the executed old text is still the Doc placeholder.
Fix 2: prefer Create a Document from a Template
If you are filling a Doc from a form, Make's Create a Document from a Template module uses Tags / replaced values instead of Replace a Text. Put {{full_name}} in the template body; in Tags enter full_name without braces, then map the form answer. That path is what our live guide Fillout to Google Docs and free template fillout-docs-pdf-drive-free use.
Use Replace a Text when you must edit an existing document in place. Use Create from Template when each submission should become a new Doc (and optional PDF).
Checklist after the error
- Open the failed module: is Old text a black/empty chip instead of plain text?
- Confirm the Google Doc still contains the exact placeholder characters you intend to replace (same spelling and braces).
- Map New text from the form field (Fillout, Tally, Typeform, Sheets, etc.).
- Run once on a copy of the Doc so a bad replace does not wipe a production file.
- If you only need a filled copy, switch to Create a Document from a Template + Tags.
Sources checked (14 October 2026)
- Google Docs modules: Replace a Text in a Document
- Make Community 108242
- Fix missing data errors
- content_gaps.csv row 2 (priority 5): Fillout → Docs oldText
FAQ
What causes Missing value of required parameter 'oldText' in Make?
Old text to be replaced in Google Docs Replace a Text was empty when the module ran. Typing {{Name}} in that field makes Make turn it into an empty mapping chip.
How do I put literal curly braces in Old text?
Build them at run time, for example replace(replace("[[Name]]"; "[["; "{{"); "]]"; "}}"), as suggested in Make Community, so the editor never tokenizes the tag.
Is Create a Document from a Template better?
For a new filled copy per submission, often yes: keep {{tag}} in the template and enter the tag name without braces in Tags.
Top comments (0)