Common errors and how to fix them.
Grouped by where the problem usually appears - your Word template, the mapping step, the API, or the input data. Each entry follows the same format: what you see, why it happens, what to do.
Word templates
Split tags, broken styling, unsupported loop or condition shapes.
Mapping & generation
Drift on re-runs, greyed-out generate button, unexpected output counts.
API responses
402, 409, 429, and 401 from automation tools.
Word templates
A placeholder I typed in Word isn’t detected.
Cause: Word silently split the run when you styled part of the tag, so the text node looks like {{client_ and name}}.
My loop or condition block isn’t recognised.
Cause: A nested loop or condition is present, or the condition name doesn’t start with show_, hide_, or if_.
Bold or italic styling vanished from a paragraph that has a placeholder.
Cause: Older versions used to flatten runs sharing a paragraph with a tag.
Mapping and generation
"Column missing" red badge on /map after applying a config.
Cause: Your data source renamed a header since the config was saved.
Generate button is greyed out.
Cause: At least one required placeholder is unmapped, or the document is grouped but no parent ID is set.
API responses
HTTP 402 - usage_limit_reached
Cause: You hit the monthly document allowance for your plan.
HTTP 402
{
"code": "usage_limit_reached",
"plan": "free",
"used": 10,
"limit": 10,
"requested": 3
}HTTP 409 - drift
Cause: The JSON keys you POSTed (or columns in the Excel) don’t match the config’s expected columns.
HTTP 409
{
"error": "drift",
"missingColumns": ["client_name"],
"suggestions": { "client_name": ["customer_name"] }
}HTTP 429 - rate limited
Cause: You’re sending more than 60 run requests per minute.
HTTP 401 when fetching downloadUrl from Zapier / Make / n8n.
Cause: The "upload from URL" or "download file" action didn’t send your Bearer token. doctagd outputs are private.
Input data
"File too large" or payload-too-large error.
Cause: A single output exceeded 8 MB, the zip exceeded 80 MB, or a JSON body exceeded 512 KB.
Grouped output produced fewer documents than I expected.
Cause: You applied the grouping suggestion - that’s by design. Output is one document per parent ID, not per row.
Bullet rendering caught a column I didn’t want.
Cause: Heuristics flagged the column as multi-value - usually because most cells contain commas.
When all else fails
Send us the template plus an Excel that reproduces the issue via the contact form. We add real-world reproducers to the regression set, so anything you report becomes a fixture against future regressions.
