← All sessionsHomeSearch
LWP Elementor Pro Mastery·5 - The most efficient building workflow·1:00:22

Section 5: The Building Workflow — Starter Template, Build Order, and Delivery

Reno Instructor — converts the design system into repeatable business process: the reusable starter-template website, the where-to-develop decision tree, the per-container build order refined over years, the inherited-site survival rules, and the client delivery package (roles, caching, analytics, handoff video)

Session map

THE ASSETTHE PROCESSTHE JUDGMENTThe starter-template websitesetup as a reusable assetWhere to developthe four-option decision treeThe build orderper-container completion and hard-thing…Delivery as a packageroles, caching, analytics, and the hand…Inherited sitesthe survival rules and the walk-away li…
The assetThe processThe judgment
click a node — its card pops up (drag it anywhere, × to close)
Concept

The map reads left to right — the asset flow into the process, then into the judgment. Click any node to open that idea here; every timestamp jumps into the recording.

The short version

  1. The chapter-4 setup becomes an ASSET: a starter-template website on your own subdomain, exported whole with a migration plugin and imported at the start of every project — '90 percent of all of these settings... will be the same.'
  2. The starter template is deliberately UNSTYLED — 'don't give your template too much styling... this is a building template' — every visual rides the style guide, so restyling the tokens restyles the template.
  3. Where to develop is a decision tree: subdomain by default; the client's staging tool when a site already exists; the main domain behind a coming-soon only for brand-new companies; the free quick-installs (LocalWP, InstaWP) are demos that exist to sell hosting — 'if it sounds too good to be true, then it probably is.'
  4. The build order is energy management: homepage first (finished per background container, RESPONSIVE INCLUDED, becoming the copy-paste source for every other page), then header/footer, then CPTs one at a time while energy is high, then templates, then static pages — hard things first.
  5. Inherited WordPress sites are a risk class of their own: backup to your own computer first, work on staging, don't delete plugins you can't identify, inventory the link structure via the Yoast sitemap before touching anything — and know when to walk: 'when things become too complex, I take my hands off.'
  6. Delivery is a package, not a handoff: client user at editor + Elementor role manager set to content-only, caching turned back ON, an analytics choice made (Google's power vs the cookie-bar tax), and a screen-recorded how-to video — with content-filling left to the client so the invoice doesn't wait months.

The concepts

01

The starter-template website: setup as a reusable asset

Chapter 4 took hours. You do it ONCE — then every future project starts by importing the finished result.

The starter template is a complete WordPress+Elementor install living on a subdomain you own, carrying everything project-independent: the plugin stack, WordPress settings, Elementor backend settings, site settings, the style guide, and (optionally) a few skeleton layouts — a basic homepage, contact page, menu, FAQ, zigzag. The discipline is that it stays UNSTYLED: every element connects to the style guide, so the template contains structure, not design — 'otherwise there's not much different than just buying a design template somewhere.'

Distribution is by migration plugin (All-in-One WP Migration, ~5M installs): export the whole site to a file, import it onto the new project's fresh WordPress install, which replaces that install entirely. Keep the template small — imports have upload-size ceilings, and a layouts-only template stays tiny (his: 92MB). He deliberately does NOT hand out his own template: 'I want you guys to go through all of these steps yourself.'

Worked example · from the session

The live export: All-in-One WP Migration → Export → file — with the small live surprise that the download isn't a zip ('Wait, it's not a zip file... It's a WordPress file. That's interesting.').

Why it matters

It converts the design-system chapter from a per-project cost into a one-time investment — the difference between a method and a checklist you dread.

People get this wrong

A starter template is a design template — pages that already look good.

It's a BUILDING template: settings, plugins, classes, and token-connected skeletons. If it looks designed, it's built wrong.

Don't give your template too much styling... this is a template that's a building template.
For your projects

["This is the ai-project-scaffold idea in WordPress clothing — same 'capture the invariants' economics."]

Go deeper

In one line: A permanently maintained WordPress site on your own subdomain holding all project-independent setup (plugins, settings, style guide, optional unstyled skeleton layouts), exported whole via a migration plugin and imported to start each new project — replacing the target's fresh install.

'90 percent of all of these settings... will be the same' — the template captures that 90 (l1425217 00:00)

Unstyled by design: 'this page itself doesn't contain any styling' — everything rides the style guide (l1425217 02:02)

Optional extras: several pre-built menu variants to delete-down from (l1425217 02:02)

Keep it small: upload-size limits cap imports; no images in a building template (l1425217 06:03)

Assumes a FRESH install is possible — the inherited-site path is a separate discipline (see existing-site-risk)

Try it now

List which of your own project-setup steps were identical on your last three builds. That list is your starter template's contents.

▶ Watch this taught:

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why must the starter template stay unstyled?

Because its value is the WIRING — layouts connected to style-guide tokens. Styling lives in the tokens, so each project restyles the same skeleton by changing site settings, not by editing layouts.

02

Where to develop: the four-option decision tree

Free instant WordPress installs are real, work in seconds — and exist to sell you hosting. The default answer is the boring one: a subdomain you already own.

Four venues, one heuristic. LocalWP: free local installs, but sites sleep when your machine does, clients can't visit, and some features (WooCommerce) misbehave. InstaWP/TasteWP: a fresh install in ~20 seconds, but it expires (days), because 'these tools only exist to essentially sell you on their hosting options.' The DEFAULT: a subdomain under your own domain, on a host that gives you many (Hostinger's second tier: 100 subdomains) — develop there, then migrate the finished site onto the client's domain, wherever they host. The two special cases: a client with an EXISTING site uses their host's STAGING feature (copy → edit → one-button deploy — not available on subdomains); a brand-new company with an empty domain can be built directly on the main domain behind a coming-soon page — least work of all, no migration.

Worked example · from the session

The InstaWP live demo — 'magic login,' fresh install in 20 seconds, expiry badge showing 6 days — followed by the Hostinger subdomain + WordPress-install walkthrough.

Why it matters

Choosing the venue wrong costs a migration you didn't plan (local → real), a dead dev site (expiry), or a client who can't see progress.

People get this wrong

Free instant WordPress tools are a viable dev environment.

They're demos with expiry dates. Fine for an afternoon test; a project needs a venue that survives until launch.

These tools only exist to essentially sell you on their hosting options... if it sounds too good to be true, then it probably is.
For your projects

["Maps directly to the TOC standards on staging-before-production; the 'expiring free tier as sales funnel' heuristic generalizes well."]

Go deeper

In one line: Development venue decision: subdomain (default; migrate at launch) · client's staging tool (existing site) · main domain + coming-soon (new company, no migration) · Local/ephemeral installs (quick tests only — expiring upsell products). Requires a host with generous subdomains; migration by the same plugin as the starter template.

'If it sounds too good to be true, then it probably is' — LocalWP is WP Engine's funnel, InstaWP sells hosting (l1425219 02:00)

Staging = copy, edit, one-button deploy — 'only relevant if the client already has a website,' and not offered on subdomains (l1425219 04:02)

The client does NOT need subdomains on their host — only YOU do; the finished site lands on their main domain (l1425219 04:02)

He self-flags the episode honestly: 'I'm a bit insecure about this episode because it's so chaotic' (l1425219 08:05)

Try it now

Check your own hosting plan: how many subdomains do you get, and does it have a staging feature? Those two facts decide most projects.

▶ Watch this taught:

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Client has a live money-making site and their host has staging. Where do you build?

In their staging environment — it exists exactly for this; subdomains would force a riskier manual swap at the end.

03

The build order: per-container completion and hard-things-first

'Oh, shit. I also need to do responsive' — the sentence the whole order exists to delete.

Two principles generate the order. PER-CONTAINER COMPLETION: inside each background container, run the full cycle — container, background color, padding class, widgets, content (lorem if real content is missing), alignment/positioning, styling, RESPONSIVE — before touching the next container. Never a page of half-done sections. ENERGY MANAGEMENT: 'you have the most energy in the beginning of the project,' so hard things come first.

The sequence: (1) homepage — the design-richest page, finished per container; it becomes the copy-paste source for the whole site, which is also why its responsive must be done ('then you have less responsive issues on most of your pages'); (2) header, then footer — so navigation works while you build; (3) custom post types ONE AT A TIME: create the CPT + fields, add content, then single, loops, archives — finish the whole CPT before starting the next ('easier for your mind'), and each finished CPT gives the client a visible archive link — progress they can see; (4) page templates (privacy/terms-class pages); (5) static pages, including the small CPTs that only serve them (the teams block on the about page); (6) saved templates batched at the end — slots on earlier pages deliberately LEFT OPEN for them; (7) delivery prep; (8) content filling BY THE CLIENT.

Worked example · from the session

The checklist walkthrough with live edits — he adds a line to the sheet mid-episode ('If the home contains CPTs or saved templates, then just leave them open for later') because teaching it exposed the gap.

Why it matters

'It took me a few years to actually know what is smart to do in terms of order' — the order is the compressed experience, and it's the course bonus 'a lot of people were waiting for.'

People get this wrong

Build all sections first, then do a responsive pass at the end.

Responsive is part of EACH container's definition of done — end-of-project responsive passes are where layouts die.

The building workflow Starter template setup as an asset Dev location the 4-option tree Hard things first riskiest section first Per-container finish before moving Delivery package roles, cache, video The order is the method: reusable setup in, complete containers through, a package out
Starter template in, hard things first, per-container completion, a package out
The main goal for each project is to have as few clicks as possible because time is money.
Teach yourself that method to always first finish responsive and make sure the whole container is perfect before you move on to the next background container.
It took me a few years to actually know what is smart to do in terms of order.
For your projects

['The per-container completion rule is the same discipline as per-record validation in this pipeline — finish and verify one unit before opening the next.']

Go deeper

In one line: Build order: homepage per-background-container (full cycle incl. responsive, container by container) → header → footer → CPTs one at a time (type+fields → content → single → loops → archive) → page templates → static pages (+ their side CPTs) → saved templates batched (slots left open) → delivery prep → client fills content → transfer if needed.

The per-container cycle: background → color → padding → widgets → content → alignment → styling → responsive — THEN the next container (l1425220 04:03)

Homepage-first is a compounding move: finished containers get pasted across the site, responsive debt included or excluded at the source (l1425220 06:06)

Per-CPT completion doubles as client communication: 'here's an archive link. This already works' (l1425220 08:07)

Saved-template slots stay open on the home until the batching pass — chaos deferred deliberately (l1425220 10:09)

Content is the client's job in HIS business model: waiting on content 'delays the day that I can send the invoice. I don't like that' — order-independent, business-dependent (l1425220 12:10)

Try it now

On your next build, force the rule once: no new section until the current one survives a mobile-width resize. Count how much end-of-project responsive debt disappears.

▶ Watch this taught:

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why do the easy static pages come nearly last?

Energy management — the hard, thinking-heavy work (CPTs, dynamic templates) gets the fresh start; easy pages survive tired days. Progress-feeling is exactly the temptation the order resists.

04

Inherited sites: the survival rules and the walk-away line

The episode opens with a warning, not a technique: 'if what I'm about to tell you right now scares you, then stay away.'

Building on an existing WordPress site is a different risk class: unknown plugins, live revenue, indexed links, other people's data. The rules: (1) BACKUP FIRST, saved to YOUR computer — 'many people forget it because they're enthusiastic'; (2) work on the host's staging feature if it exists, else migrate to your subdomain — never edit the live site; (3) clean carefully: 'don't just delete everything that you think you don't need' — a plugin you can't identify may be payments or customer data, and sometimes the client doesn't know either; (4) inventory the link structure BEFORE changes via Yoast's XML sitemap, copy the URLs out, and if links must change, use a redirection plugin (client-approved); (5) if the site runs another builder/theme, don't rip it out — build the Elementor replacements alongside and swap incrementally, 'slowly replacing each page template and see if nothing breaks'; (6) maintenance mode only when NECESSARY — the webshop case, where orders placed during a dual-site window collide invoice numbers.

Above all sits the meta-rule, told as autobiography: he took projects above his skill level, 'it only costs suffering... the clients were mad. It's not a good experience. It's not worth the money.' The professional move is refusal.

Worked example · from the session

The invoice-number collision scenario: client's shop keeps selling while you rebuild on staging; your deploy overwrites weeks of orders — the one case where you negotiate downtime ('we need to put the website in maintenance mode for a few days').

Why it matters

Every rule is a scar. This is the section's clearest judgment content — knowing which projects not to take is taught as a SKILL.

People get this wrong

An inherited site is just a build with a head start.

It's a live system with unknown dependencies and indexed URLs — the head start is mostly risk, and the first steps are defensive (backup, staging, inventory), not constructive.

I am not a developer. I'm a designer. I understand no code tools. But when things become too complex, I take my hands off.
For your projects

['This concept overlaps your site-health-audit and lovable-project-setup skills almost 1:1 — same defensive-first sequencing.']

Go deeper

In one line: Inherited-site protocol: local backup first → staging (or subdomain) → conservative cleanup (no unidentified deletions) → link inventory via Yoast XML sitemap + redirection plugin for changes → incremental builder replacement → maintenance mode only for data-collision windows (webshops). Meta-rule: decline projects above your skill level.

Backup means a file on YOUR machine, not trust in the host (l1425221 02:04)

Good reasons to inherit rather than rebuild: Google rankings, blog corpus, WooCommerce customer data (l1425221 00:00)

The Yoast sitemap as a free link-structure X-ray — copy the URLs to a doc before anything moves (l1425221 04:07)

'Remember, you are an Elementor user. You are probably not a developer... when things become too complex, I take my hands off' (l1425221 08:08)

Second scar of the chapter, matching s04's reject-the-project rule — refusal as self-protection is now a pattern, not a remark

Try it now

Before touching any inherited site: can you name what every installed plugin does? Every 'no' is either research or a reason to decline.

▶ Watch this taught:

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

When is maintenance mode actually required rather than nice-to-have?

When live data would collide with the rebuild — the running webshop whose new orders would duplicate invoice numbers against your staged copy. Otherwise, build alongside and swap.

05

Delivery as a package: roles, caching, analytics, and the handoff video

The client gets a NEW user, an editor role, and an Elementor that only shows the Content tab — 'you don't want your client to mess around with the styling.'

Four moves close a project. ROLES: create a fresh user for the client (never share your own login), set WordPress role to editor, then Elementor → role manager → 'access to edit content only' — in the editor the client now sees ONLY the Content tab: no styling, no advanced, no right-click, no container deletion; text and images replaceable, nothing else breakable. Admin rights only on request, with terms stated up front via the car-shop analogy: 'if you mess up something I'm gonna fix it but you're gonna pay.'

CACHING back ON — the dev-mode deactivation from chapter 4 reverses at delivery, plus optimizer plugins (his current pair: WP Meteor + an optimizer [as heard 'FastPress' — see asrCorrections]; SiteGround Optimizer on SiteGround hosting; all flagged as test-for-yourself). ANALYTICS: the Google Analytics family (MonsterInsights, ExactMetrics, Site Kit) is powerful but drags the GDPR cookie bar; he's actively testing Independent Analytics — 'GDPR compliant without having to do anything' — to ditch the banner. HANDOFF: a screen-recorded how-to video (Loom free tier, or Cmd+Shift+5 native capture uploaded UNLISTED to YouTube) — async beats a call because clients fill content on their own schedule.

Worked example · from the session

The two-browser role demo: admin view vs the client's editor view of the same page — the widget panel collapsing to a lone Content tab as the role-manager setting flips.

Why it matters

Every element de-risks the months AFTER launch: the client can't break the design, the site is fast, the owner has numbers, and the how-to answers arrive before the questions.

People get this wrong

Handing over a website means handing over an admin login.

It means handing over a ROLE — the narrowest set of capabilities that covers what the client actually does (content), with wider access a priced, explicit choice.

I will give you the admin rights but if you mess up something I'm gonna fix it but you're gonna pay. It's the same with a car.
For your projects

["The editor+content-only pattern is the answer to give any client asking for 'a login to change text' on WordPress properties."]

Go deeper

In one line: Delivery package: new client user (editor + Elementor role-manager content-only) · caching/optimizer plugins re-enabled · analytics installed (Google-connected or cookie-bar-free alternative) · screen-recorded handoff video (unlisted) · admin rights only on request with paid-fix terms.

Content-only mode leaves no destructive affordances: no styling tabs, no right-click, no container delete (l1425223 02:02)

The car-shop analogy prices post-delivery tampering explicitly (l1425223 04:04)

Optimizer advice is anti-dogmatic: 'on some websites, some plugins work better than other. So you have to test' (l1425223 06:04)

The cookie-bar tax drives the analytics choice more than features do (l1425223 08:05)

Password hygiene rider: per-site passwords in a manager (he uses 1Password) — the starter template imports with the SAME admin password everywhere until changed (l1425220 02:02)

White Label CMS mentioned for login/branding polish; his role-limiting plugin pick is admittedly stale — 'the plugin that I liked to use is not great anymore' (l1425223 12:07)

Try it now

Log into any site you manage with a spare editor-role account and try to break the layout. What you CAN still break is your delivery gap.

▶ Watch this taught:

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why does the starter-template workflow make the password step non-optional?

The template import carries the admin credentials with it — skip the change and every client site shares one password.

Every concept, three clicks deep

The same concepts as a quick reference: the closed row is the glance, open is the study card, and every timestamp jumps into the recording.

01The starter-template website: setup as a reusable assetA permanently maintained WordPress site on your own subdomain holding all project-independent setup (plugin…

A permanently maintained WordPress site on your own subdomain holding all project-independent setup (plugins, settings, style guide, optional unstyled skeleton layouts), exported whole via a migration plugin and imported to start each new project — replacing the target's fresh install.

'90 percent of all of these settings... will be the same' — the template captures that 90 (l1425217 00:00)

Unstyled by design: 'this page itself doesn't contain any styling' — everything rides the style guide (l1425217 02:02)

Optional extras: several pre-built menu variants to delete-down from (l1425217 02:02)

Keep it small: upload-size limits cap imports; no images in a building template (l1425217 06:03)

Assumes a FRESH install is possible — the inherited-site path is a separate discipline (see existing-site-risk)

02Where to develop: the four-option decision treeDevelopment venue decision: subdomain (default;

Development venue decision: subdomain (default; migrate at launch) · client's staging tool (existing site) · main domain + coming-soon (new company, no migration) · Local/ephemeral installs (quick tests only — expiring upsell products). Requires a host with generous subdomains; migration by the same plugin as the starter template.

'If it sounds too good to be true, then it probably is' — LocalWP is WP Engine's funnel, InstaWP sells hosting (l1425219 02:00)

Staging = copy, edit, one-button deploy — 'only relevant if the client already has a website,' and not offered on subdomains (l1425219 04:02)

The client does NOT need subdomains on their host — only YOU do; the finished site lands on their main domain (l1425219 04:02)

He self-flags the episode honestly: 'I'm a bit insecure about this episode because it's so chaotic' (l1425219 08:05)

03The build order: per-container completion and hard-things-firstBuild order: homepage per-background-container (full cycle incl.

Build order: homepage per-background-container (full cycle incl. responsive, container by container) → header → footer → CPTs one at a time (type+fields → content → single → loops → archive) → page templates → static pages (+ their side CPTs) → saved templates batched (slots left open) → delivery prep → client fills content → transfer if needed.

The per-container cycle: background → color → padding → widgets → content → alignment → styling → responsive — THEN the next container (l1425220 04:03)

Homepage-first is a compounding move: finished containers get pasted across the site, responsive debt included or excluded at the source (l1425220 06:06)

Per-CPT completion doubles as client communication: 'here's an archive link. This already works' (l1425220 08:07)

Saved-template slots stay open on the home until the batching pass — chaos deferred deliberately (l1425220 10:09)

Content is the client's job in HIS business model: waiting on content 'delays the day that I can send the invoice. I don't like that' — order-independent, business-dependent (l1425220 12:10)

04Inherited sites: the survival rules and the walk-away lineInherited-site protocol: local backup first → staging (or subdomain) → conservative cleanup (no unidentifie…

Inherited-site protocol: local backup first → staging (or subdomain) → conservative cleanup (no unidentified deletions) → link inventory via Yoast XML sitemap + redirection plugin for changes → incremental builder replacement → maintenance mode only for data-collision windows (webshops). Meta-rule: decline projects above your skill level.

Backup means a file on YOUR machine, not trust in the host (l1425221 02:04)

Good reasons to inherit rather than rebuild: Google rankings, blog corpus, WooCommerce customer data (l1425221 00:00)

The Yoast sitemap as a free link-structure X-ray — copy the URLs to a doc before anything moves (l1425221 04:07)

'Remember, you are an Elementor user. You are probably not a developer... when things become too complex, I take my hands off' (l1425221 08:08)

Second scar of the chapter, matching s04's reject-the-project rule — refusal as self-protection is now a pattern, not a remark

05Delivery as a package: roles, caching, analytics, and the handoff videoDelivery package: new client user (editor + Elementor role-manager content-only) · caching/optimizer plugin…

Delivery package: new client user (editor + Elementor role-manager content-only) · caching/optimizer plugins re-enabled · analytics installed (Google-connected or cookie-bar-free alternative) · screen-recorded handoff video (unlisted) · admin rights only on request with paid-fix terms.

Content-only mode leaves no destructive affordances: no styling tabs, no right-click, no container delete (l1425223 02:02)

The car-shop analogy prices post-delivery tampering explicitly (l1425223 04:04)

Optimizer advice is anti-dogmatic: 'on some websites, some plugins work better than other. So you have to test' (l1425223 06:04)

The cookie-bar tax drives the analytics choice more than features do (l1425223 08:05)

Password hygiene rider: per-site passwords in a manager (he uses 1Password) — the starter template imports with the SAME admin password everywhere until changed (l1425220 02:02)

White Label CMS mentioned for login/branding polish; his role-limiting plugin pick is admittedly stale — 'the plugin that I liked to use is not great anymore' (l1425223 12:07)

Tools referenced

ToolCoverageMomentContext
ElementordemonstratedMaintenance/coming-soon modes, Canvas template, countdown widget, role manager content-only
WordPressdemonstratedUsers/roles, password change, migration import/export, plugin ecosystem navigation
Hostinger / SiteGrounddemonstratedSubdomain creation + per-subdomain WordPress installs; staging tools; SiteGround Optimizer

Session materials

Archived locally on V: — click to open. Companion pages link to the LMS.

Action items

Resources mentioned

Resources
  • docWebsite Building Checklist (Google Sheet) — now including 'The most efficient building order' and the existing-site tips list
  • docThe course resources page (all course links in one place)
  • docAll-in-One WP Migration (plugin)
  • docVenue tools: LocalWP, InstaWP, TasteWP (ephemeral/local installs)
  • docDelivery stack references: WP Meteor + optimizer (see asrCorrections), LiteSpeed Cache, SiteGround Optimizer, MonsterInsights, ExactMetrics, Independent Analytics, Loom, White Label CMS, Yoast SEO, redirection plugin

Extraction notes

This page was built from an auto-generated transcript, which garbles product and people's names. Those were corrected silently in everything above and logged here for transparency. The warnings flag claims that were true on the recording day but change fast.

Transcript corrections applied

The transcript saysThe trainer actually means
reedanddebour dot comrenodeboer.com (his personal domain — Reno de Boer; unverified spelling)
Fast Press / FastPresslikely FlyingPress (optimizer plugin) — as-heard name kept, verify against lesson resources
Monster InsightMonsterInsights (analytics plugin)
Taste WP dot comTasteWP.com
GDR compliantGDPR compliant
comment, shift n / comment shift 5Cmd+Shift+N (incognito) / Cmd+Shift+5 (macOS screen recording)
view height 100min-height 100vh
on the constructionunder construction
coming sooner on the maintenancecoming soon on the main domain
still guide / cell guidestyle guide
SwenSven (demo admin user, as heard)
VerpezeWordPress
web plugins are importantwhat plugins are important
a cyber over herea sidebar over here
maintenance / maintenance mode (for 'main domain' in two spots)context decides — the delivery step means main DOMAIN

True on recording day — verify before relying