Dental Template Customisation
19 pages from an 84-URL dental sitemap, customised across 7 templates in Joplin MO — delivered in 39 days and 40 hours with 45+ QA findings resolved.
Screenshots captured by automated tooling — some elements may not have loaded fully or may layer on top of each other. For the most accurate view, visit the live site →
Rebuild the site on a new stack. Implement the spec. Don't improvise. Hand it back ready for cutover.
Client (end user): Northside Family Dentistry — a US general dental practice, Joplin, Missouri
Engagement: White-label template customisation for a US marketing agency
Delivered: January 2026 · 39 days · 40 hours · staged pre-release set · on schedule
The Craft of Template Customisation
19 pages from an 84-URL dental sitemap customised against the agency’s “Glowing” template on Kinsta, with a Figma-specified Adobe Typekit font (EB Garamond) that had no integration in the brief — resolved in the first week before any page customisation began. The remaining 65 URLs on the sitemap stay buildable on the same foundations because every change in the pre-release set lives inside the per-client override layer, with no modifications to the agency’s shared template components.
Snapshot
| Field | Value |
|---|---|
| End-client industry | Healthcare — General Dentistry |
| End-client | Northside Family Dentistry (Joplin, MO) |
| Engagement | White-label template customisation for a US marketing agency specialising in local-business websites |
| Project Type | WordPress template customisation (agency’s branded “Glowing” dental template + per-page Figma design on Kinsta) |
| Scope | Pre-release set — homepage, about, services lander, 8 service category pages, doctor bio, contact, patient-information hub, areas-we-serve lander; drawn from a 84-URL full-build sitemap |
| Timeline | 39 days (19 Dec 2025 – 27 Jan 2026), on schedule |
| Effort | 40 hours — development, QA iterations, and project management |
| Team | 4 specialists |
| Templates | 7 reusable templates applied across the pre-release page set: Homepage, About Us, Services Lander, Service Page, Default Template, Contact Us, Area We Serve |
| Tech Stack | WordPress · Elementor · Kinsta hosting · Figma-driven per-page design · Adobe Typekit font integration · agency AutoQA (Phone-Number / Links / Email / Content AI / visual checks) · Site Checker (xaverPRO QA plugin) |
| QA discipline | 45+ tracked agency QA findings logged in the shared backlog across an 84-item launch checklist |
| Engagement cadence | 3 agency-raised issues · 2 of 3 closed by handoff |
| Review rounds | ≈5 review rounds across the 39-day calendar window |
| Per-ticket effort | 86 internal Redmine tickets · median 17m / P75 24m per ticket |
| Launch checklist | 84 items, signed off before cutover |
The Brief
A US marketing agency handed us a Figma design for Northside Family Dentistry — a single-doctor general practice in Joplin, Missouri — together with deployment rights on their branded Kinsta-hosted dental template. The agency had already completed the upstream work: client discovery, design sign-off, content plan, hosting configuration, and a 84-URL sitemap that mapped the practice’s full intended web presence. What the agency needed from us was the customisation work to get the pre-release set live while respecting the structure of a site that was deliberately built for expansion.
The ask had two parts. First: take the agency’s Figma and the “Glowing” dental template and reconcile the two, page by page, for the subset of pages the agency and client had marked for the initial release. Second: do it without contaminating the template in a way that would create rework when the remaining 65 pages were added later. The pre-release set is not a simpler project than a full build — it is a full build’s discipline applied to a smaller footprint, with the added constraint that everything left out of scope has to remain buildable on the same foundations.
What the agency was hedging against was a dev shop that treats a partial scope as an invitation to take shortcuts. A dental template in active use across multiple practices carries shared components — headers, footers, navigation patterns, button styles — that power every site it serves. A dev team that modifies shared components to satisfy one project’s Figma deviation poisons those components for every other practice running on the same template. On a staged build, the risk compounds: shortcuts that look invisible in the pre-release set will surface as merge conflicts and design regressions when phase two begins. The discipline the agency hired for is the discipline of scope-respecting customisation — per-client overrides, Figma-matched, zero component bleed.
Risk context. A staged release on an 84-URL taxonomy is not a smaller project — it is a full project’s discipline applied to a partial footprint, with the added constraint that every decision made in phase one either preserves or forecloses phase two. A dev team that touches shared template components to satisfy a phase-one Figma deviation poisons the foundations for the remaining 65 pages before they are even scoped. The shortcuts are invisible in the pre-release set; they surface as merge conflicts and design regressions the moment phase two begins. The agency hired for the discipline of keeping phase-one customisations entirely within per-client overrides so that the expansion is still buildable from clean foundations.
How We Did It
1. Figma-as-contract, template-as-canvas. The Figma file was the design specification. The “Glowing” dental template was the page framework. For each page in the pre-release scope, we compared the Figma against the template’s default output and customised only where they diverged — keeping every change inside the per-client override layer and nothing in the shared template. No design decisions originated on our side. Where the Figma specified layout elements not directly supported by the template’s existing component set — such as custom hero section structures — we chose clean Elementor markup over template-based or ACF-field approaches, so the customisation remained inside the per-client override layer without altering the agency’s shared template patterns.
2. Font and asset resolution up front. The Figma design used a licensed Adobe Typekit font (EB Garamond) that was not bundled in the template’s default setup. Before customisation began, we resolved the font embed — requesting the Typekit CSS snippet from the agency and confirming the full font weight range the design required was accessible. Starting customisation before the font was confirmed would have pushed a visual discrepancy through every subsequent QA round. Resolving it in the first days compressed the iteration loop.
3. QA cycle at template-customisation scale. A clean template customisation is not “build once, review once”. It is “build, QA, adjust, QA, adjust”. The agency tracked 45+ individual QA findings in the shared backlog — granular issues ranging from linked buttons and layout alignment to meta-title accuracy and mobile responsiveness — each one a discrete item that required a fix, a return to staging, and a fresh agency sign-off before it closed. Behind those 45 items were 40 QA iteration sub-tasks tracked in Redmine. The volume is the record of precision, not instability.
The principle behind this is simple: on a templated build, the QA loop is where the value is delivered. A shorter QA cycle is a weaker match to the design, not a faster delivery.
4. Customisation without drift. Every deviation from the template default — page layouts, section components, style tokens, font embeds, button variants — was contained inside the per-client override layer. The agency’s shared “Glowing” template components were not modified. The pre-release site and the phase-two expansion pages will share the same template foundations because no shortcut in phase one compromised them.
5. Cross-device verification. Customisations were QA’d on desktop, tablet, and mobile viewports. Mobile-specific issues — including a button layout regression on narrow screens that required a targeted CSS fix — were caught and resolved during the QA loop before handoff. Each QA round covered the pages affected by that round’s deltas, not the full site, which is how a staged build stays efficient without losing coverage.
The font had to be confirmed first. The Adobe Typekit embed was missing from both the Figma and the brief — resolving it in the first days meant every subsequent QA round was reviewing the actual design, not a visual stand-in. With the foundation confirmed, 40 QA rounds across 39 days closed each delta cleanly against the “Glowing” template’s override layer without touching shared components.
Operational Integrity at handoff
Hero sections were built without ACF template fields — the call was made in the first development days to keep per-client overrides isolated from the agency’s shared “Glowing” template components; a mobile button regression («Button looks OFF on mobile», issue #3025) was caught and resolved in the final QA round before handoff. Pre-handoff QA ran through Site Checker — see our QA discipline for the categories and the fail-zero gate. The agency’s own QA layer — their tools, their process — ran post-handoff and surfaced issues into the shared backlog for our fix loop until they signed off.
Customisations stayed in the per-client overrides; the agency’s shared template components were not modified.
Results
| Metric | Outcome |
|---|---|
| Pre-release pages delivered | Homepage, About, Services Lander, 8 service category pages, Doctor bio, Contact, patient-info hub (financing, insurance, membership, new-patient forms, veteran discounts), areas-we-serve lander |
| Templates applied | 7 of 15 dental templates in the agency’s library applied to the pre-release scope (phase two will add the remaining 8 as the page count scales) |
| Full-build sitemap | 84 URLs planned across the practice’s complete service taxonomy — customisation foundations left clean for expansion |
| Launch checklist | 84 items — 78 signed off at point of export |
| QA backlog findings | 45+ individual agency findings logged and resolved; 40 QA iteration sub-tasks tracked in Redmine |
| Timeline | 39 days (19 Dec 2025 – 27 Jan 2026), delivered on schedule |
| Effort | 40 hours — no overrun, no scope creep |
| Team | 4 specialists |
| Hosting handoff | Live on the agency’s Kinsta template environment |
| Page health at handoff | Staging pages returned HTTP 200 across the pre-release scope |
The outcome, restated plainly: the agency’s Figma was implemented against the “Glowing” dental template for the pre-release page set, over 39 calendar days, inside the 40-hour estimate — with the 65-page phase-two expansion still buildable from the same clean foundations.
Process
| Phase | Duration | Outcome |
|---|---|---|
| Brief & estimation | ~3 days | Figma reviewed, template access confirmed, scope (pre-release vs full sitemap) agreed |
| Asset resolution | first week | Adobe Typekit font embed confirmed and integrated before customisation began |
| Customisation development | ~3 weeks | Page-by-page template customisation to match Figma for the pre-release set |
| QA iterations (concurrent) | ~3 weeks | 40 Redmine QA rounds + 45 agency backlog findings logged; each item closed only on agency sign-off |
| Delivery | final day | Pre-release site live on Kinsta |
Development and QA ran concurrently — this is characteristic of template-customisation work, where no “QA phase” closes cleanly; the loop runs continuously until the agency signs off.
Team
Delivery team
- Natalia Bogatel — lead developer (template customisation and Figma-to-layout mapping)
- Timur Arbaev — QA and developer support across customisation rounds
- Pavel Sazhin — QA iterations and project communication
- Anton Hersun, xaverPRO — project lead (estimation, agency-side communication, sign-off)
The agency managed the end-client relationship, the Figma design, the content plan, and the hosting environment. Our team operated entirely behind the agency — customisation requests arrived through the shared backlog, Northside Family Dentistry had no visibility into our work, and each iteration closed only when the agency-side reviewer confirmed the fix was resolved to spec.
For agencies with a branded template system
This engagement fits agencies that maintain a branded dental template on Kinsta and commission per-client Figma customisation for each practice — including staged releases where the phase-two pages must stay buildable from the same foundations. Send a link to your template and a sample Figma. We will estimate the customisation hours, flag anything in the Figma that will cost more than it looks, and return a fixed-hours quote within 24 hours. No cost, no obligation to proceed.
Don't have a spec yet? Send a one-paragraph description — we'll come back with the questions worth asking. Send a description →
Site Checker runs before the agency sees anything.
Before handoff, every staging build runs through Site Checker — the WordPress QA plugin we built and maintain. It is a fail-zero gate: nothing goes to the agency with an open failure. Warnings are reviewed and judged non-blocking; the agency gets a clean slate to run their own QA layer against, not a staging site with known issues in the queue.