Zuora AI agents for quote-to-cash · Content engineering submission · Martina Beg · May 2026
A reusable system for producing on-brand Zuora copy at scale — one agent, two skills, and a shared voice-rules reference. The framework is composed of four real Markdown files in this repo (linked below), each loadable into Claude Code, Claude.ai, or any LLM platform as deployable agent code.
How a content request flows through it:
Request → Agent →
generate-zuora-copy→zuora-qa-check→ Approved output
If QA fails, the agent revises via the generator with explicit avoidance instructions, then re-runs the check. After two consecutive failed attempts on the same variant, the agent escalates to a human reviewer.
File: agent/content-production-agent.md
The content production agent is the orchestrator. It receives a content request (e.g., “produce three hero variants for the new landing page, audience CFO, pillar P1”), parses it into structured inputs, invokes the generator skill, runs QA on each variant, and returns approved copy.
Guardrails baked into the agent’s system prompt:
generate-zuora-copyFile: agent/skills/generate-zuora-copy.md
The generator. Takes a pillar (P1–P5 from Part 1), a channel (web_hero / email_subject / social_linkedin / etc.), an audience (cfo / revenue_manager / etc.), and a length, and produces channel-shaped copy. The actual prompt template lives inside the skill file — copy-paste-able into any LLM, with the pillar definitions and voice rules already inlined.
zuora-qa-checkFile: agent/skills/zuora-qa-check.md
The validator. Takes a piece of generated copy and the channel it’s targeted at. Runs the 10-point checklist (next section). Returns per-check status (pass / warn / fail) and an overall verdict.
Both skills reference a shared voice file: agent/reference/voice-rules.md. One source of truth for banned phrases, signature phrases, and proof patterns — updating it propagates to both skills.
The zuora-qa-check skill runs these ten checks on every piece of generated copy:
Behavior: one fail → revise and re-check. Two warns → return with flags. Three or more warns → return as fail. Two consecutive fails on the same variant → escalate to human.
Four ways the same framework produces content at scale, without adding people or process:
podcast_intro, webinar_promo). The agent and the QA skill don’t change.Request: Generate three hero variants for the new Zuora AI agents landing page. Audience: CFO. Pillar: P1 (Finance-grade, by design).
Agent parses the request and invokes generate-zuora-copy:
pillar: P1
channel: web_hero
audience: cfo
count: 3
Generator output:
Finance-grade AI agents for quote-to-cash. AI built to ISO/IEC 42001. Built for the audit. Built for finance. Editorial note: leads with the certification, anchors on three “built for” beats.
AI that closes the books without breaking the audit. Zuora AI brings finance-grade intelligence inside billing, collections, and revenue recognition. Editorial note: leads with the operator pain (the close).
The first AI revolutionizing finance workflows. AI-powered automation that makes audits a breeze. Editorial note: leads with category claim.
Agent invokes zuora-qa-check on each variant:
Agent revises Variant 3 by re-invoking generate-zuora-copy with explicit instruction to avoid the flagged phrases. Re-runs QA:
Finance-grade AI for the people who close the books. Reviewable before posting. Audit-defensible after. Built into the workflows your team already runs. Editorial note: persona-led, uses two signature phrases.
QA: 10/10 pass.
Final output to the team: three approved hero variants ready for A/B testing on the landing page.
The four files in ./agent/ are the real, inspectable artifacts. The narrative above explains them; the files themselves are the deployment.