Content Generator
Case overview
Content Generator is a native Umbraco backoffice plugin that automates the creation of fully structured pages using AI. Editors pick an existing page as a template, provide a title and brief context description, choose an AI model, and hit Generate. The plugin clones the Block Grid layout, fills every text block with relevant content, generates and uploads images to the media library, then saves or publishes the page automatically. It supports OpenAI and Claude, with per-generation control over model, reasoning effort, and image model. Every run is logged with status, block counts, image counts, and time — 14 pages generated, 88+ blocks and 22–23 images per run, ~12 minutes each, 100% success rate.
Goal: To eliminate the bottleneck of manual page authoring in Umbraco by giving editorial teams an AI-powered tool that produces complete, publication-ready pages — text and images included — directly inside the CMS backoffice, without external tools or changes to existing content architecture.
Key project info
Industries
Digital agencies, Software development companies, IT consulting firms, SaaS companies, E-commerce businesses, Marketing agencies, Media and publishing, Education platforms, Corporate websites
Services
AI content generation, Automated page creation, Image generation and media library management, Multi-provider AI configuration, Template-based content cloning, Batch page publishing, Generation history and audit logging
Solutions
Elimination of manual content authoring, Consistent Block Grid page structure at scale, Automated visual asset creation and upload, Per-page AI model flexibility, End-to-end CMS workflow automation, Rapid multi-page site population
Technologies
C# / .NET, Umbraco CMS (v13+), OpenAI API (GPT-4.1 mini, DALL·E), Anthropic Claude API, Umbraco Block Grid, Umbraco Media Library API, Angular (Umbraco backoffice UI)
The challenges
The process
Our team built Content Generator through a structured process — from CMS architecture research to backoffice UI design and AI provider integration — to deliver a seamless, editor-friendly automation tool that fits naturally into the existing Umbraco workflow.
Research & Architecture
We thoroughly analysed the Umbraco Block Grid structure and editor workflows in detail to define the optimal generation approach that requires absolutely no changes to the existing site content architecture.
Template Engine Design
We developed and built a flexible cloning mechanism that automatically reads the Block Grid structure of any existing page and uses it as a precise structural blueprint for every new generation run.
API Integration
We integrated the OpenAI (GPT-4.1 mini) and Anthropic Claude APIs with full configuration options for model selection, reasoning effort, and fallback logic set independently for each individual content generation.
Image & Media Setup
We connected DALL·E for fully automated generation of relevant images and built a reliable direct upload pipeline for finished files into the Umbraco media library, completely eliminating all manual work with media assets.
Backoffice UI Development
We designed and developed a complete, intuitive plugin interface inside the Umbraco backoffice using Angular — including the page generator form, the AI settings panel, and a detailed generation history log.
Testing & Iteration
We thoroughly ran and validated the plugin across 14 real content pages, evaluated block and image output quality, refined the prompting logic, and confirmed a stable 100% success rate before the official release.
Solutions
The key features of solution
Template cloning — Reuses any page's Block Grid as a blueprint, preserving layout without manual duplication.
AI text generation — Fills all text blocks with relevant content in one run — 80+ blocks in under 15 minutes.
AI image generation — Generates and uploads images via DALLE directly to the Umbraco media library.
Model control — Override the default AI provider, model version, and reasoning effort for each page independently.
Save and publish mode — Generated pages are published automatically or saved as drafts — configurable per generation run.
Generation history log — Full audit trail with date, title, status, block counts, image counts, and time per run.
Results in numbers
12 min
The average end-to-end time from hitting Generate to a fully published page, including text and image creation.
90%
Faster performance and seamless UI/UX boosted conversion rates, increasing customer sign-ups and sales.
100%
Every generation run completed without errors across all page types, topics, and AI model configurations tested to date.