Web Developer Handover
Handover documentation for the LYD client portfolio — 11 WordPress sites on A2 Hosting and Niagahoster, domains across Go Daddy (two accounts), Niagahoster, and Namesilo, plus Klaviyo and tmrwlabs. The master credential map is the Google Sheet linked in Credentials.
01Overview
What this document is and what it isn't.
This is the canonical handover reference for the LYD web developer managed by Boromeus Agie.
The credentials mapping is only in the Google Sheet linked under Credentials — not on this page.
Stack at a glance
02How to use this doc
Same workflow as the workbook README — adapted for this page.
- Read top to bottom. Each section is self-contained; natural flow is Overview → venues/Websites → Hosting → Domains.
- Renewals is the early-warning system. Sort by days-until-expiry ascending. Anything <30 days needs action this week (workbook uses conditional formatting).
- Credentials live in the linked spreadsheet only. Section 08 opens the Google Sheet; do not copy vault data into this HTML page.
- Status values stay consistent. In the workbook, use dropdowns for status columns so formatting works; here, use the same vocabulary when you edit.
- Update the Change Log. Any edit → add a row. Audit trail.
- Indonesian locale. Currency
Rp(IDR), datesDD/MM/YYYY. In Google Sheets set locale to Indonesia for formatting parity with the workbook.
03Critical safety notes
Read these before touching anything live.
04Venues
Master list of all 11 websites under management.
| # | Client / Brand | Domain | Status |
|---|
Site names match the Websites sheet. Fill contact emails and monthly fees (IDR) as needed. The workbook references a venues step in the checklist — use this table as the portfolio list. Suggested status labels: Active · On Hold · Maintenance only · Pending handover · Archived.
05Websites — Technical Detail
Stack, plugins, environments per site — same columns as the Websites workbook sheet.
| # | Site name | Live URL | CMS | Theme | Page builder | Hosting | Domain registrar |
|---|
Staging, known issues, deeper notes
The workbook rows above are the canonical inventory. Add staging URLs, git repo links, and known issues in your working copy of the spreadsheet (or extend this page) so nothing lives only in chat or email.
Sites with custom code
The workbook currently marks Has custom code? as No for all sites. If you add child themes, WPCode snippets, or mu-plugins, update that column and treat those sites as staging-first for Elementor and dependency updates.
06Hosting
Two providers — accounts, plans, sites hosted, renewals (see Hosting sheet).
Account summary
| # | Provider | Plan / package | Sites (total) | Sites (hosted) | Renewal | Annual cost (IDR) |
|---|---|---|---|---|---|---|
| 1 | A2 Hosting | — | 9 | LYD Bali Group, La Favela, La Plancha, La Laguna, LYD Organic, Bokashi, La Casa Del Habano, Cardinal Villas, Internal LYD | — | Rp — |
| 2 | Niagahoster | — | 2 | La Brisa, La Santa Rosa | — | Rp — |
Quirks per host
Document the things that are not obvious from the dashboard (PHP version, disk quota, email send limits, SSH/SFTP, wp-cron vs real cron). Starter rows in the workbook:
| Provider | PHP version | Disk quota | Bandwidth | Email limits | SSH/SFTP | Notes |
|---|---|---|---|---|---|---|
| A2 Hosting | — | — | — | — | — | — |
| Niagahoster | — | — | — | — | — | — |
07Domains
Three accounts — Go Daddy (two logins) and Niagahoster. Fill expiry dates in inventory and Renewals.
Registrar accounts
| # | Registrar | Account email | # Domains | Auto-renew default | Vault reference |
|---|---|---|---|---|---|
| 1 | Go Daddy 1 | — | — | Yes | 1Password → Domains → Registrar 1 |
| 2 | Go Daddy 2 | — | — | Yes | 1Password → Domains → Registrar 2 |
| 3 | Niagahoster | — | — | Yes | 1Password → Domains → Registrar 3 |
Domain inventory
| # | Domain | Registrar | Linked site | Registered | Expiry | Days left | Auto-renew | Notes |
|---|
08Credentials
Vault references and account mapping live only in the handover spreadsheet — nothing is listed on this page.
09WordPress Stack & Conventions
Default plugin stack + custom code conventions + update policy — aligned with the WordPress Stack sheet.
Default plugin stack
Each site runs a subset of these; e-commerce / EDM adds connectors as needed.
| Plugin | Purpose | License type | License source | Version pinning | Notes |
|---|---|---|---|---|---|
| Elementor | Page builder (free core) | Free | wordpress.org | Latest stable | — |
| Elementor Pro | Pro widgets, Theme Builder, forms | Paid (per-site or agency) | Elementor account | Match account license | Key in 1Password → Licenses → Elementor |
| UpdraftPlus | Backups to Drive/Dropbox | Free | wordpress.org | Latest stable | Schedule per site (Maintenance) |
| Wordfence or Solid Security | Security, firewall, login lockdown | Free / paid | wordpress.org | Latest stable | Pick one — do not stack both |
| Yoast SEO or Rank Math | SEO, sitemap, schema | Free | wordpress.org | Latest stable | Rank Math is lighter; one per site |
| WP Rocket or LiteSpeed Cache | Caching | Paid / free | WP Rocket / hosting | Latest stable | LiteSpeed only on LiteSpeed servers |
| Smush or ShortPixel | Image optimization | Free / freemium | wordpress.org | Latest stable | — |
| WPCode | Snippets without editing theme files | Free | wordpress.org | Latest stable | Prefer over functions.php for small snippets |
| WPForms or Fluent Forms | Forms (when not using Elementor Pro Forms) | Free / paid | wordpress.org | Latest stable | — |
| Klaviyo for WooCommerce | Klaviyo connector (e-commerce) | Free | wordpress.org | Latest stable | Only where Klaviyo is used |
Custom code conventions
| Where | What lives there | When to use it |
|---|---|---|
Child theme — functions.php | PHP hooks, CPTs, large structural code | >20 lines or must survive plugin removal |
Child theme — style.css | Site-wide CSS overrides | Global fixes Elementor cannot reach |
| Child theme — template files | Header, footer, single.php overrides | When Theme Builder is not enough |
| WPCode snippet | Small PHP/JS/CSS, conditionals | Quick fixes, pixels, one-offs |
| Elementor → Custom Code | Header/footer scripts (GTM, Pixel, Klaviyo) | Tracking & analytics |
| Elementor → HTML widget | Page-specific HTML/JS | Calendly, Tally, one-off embeds |
/wp-content/mu-plugins/ | Must-use plugins | Critical config (HTTPS, admin bar) |
| Git repo (per site or shared) | Source of truth for child theme + custom plugins | Always commit; never edit live blindly |
Update policy
- WordPress core: minor versions auto; major manual after ~1 week (with backup).
- Elementor / Elementor Pro: never auto on production — test on staging first; major releases break custom CSS.
- Plugins with custom dependencies (forms, commerce, EDM): manual after staging.
- Low-dependency plugins (security, SEO, image opt): auto-update OK.
- Always trigger a backup before any major update.
10EDM — Email Platforms
Klaviyo and tmrwlabs — accounts, sender domains, lists & automations (EDM sheet).
EDM accounts
| Platform | Workspace / account | Login email | Plan | Sending limit | Vault reference | Notes |
|---|---|---|---|---|---|---|
| Klaviyo | — | — | — | — | 1Password → EDM → Klaviyo | — |
| tmrwlabs | — | — | — | — | 1Password → EDM → tmrwlabs | — |
Sender domains & DNS (DKIM / SPF / DMARC)
Sender domains need DKIM, SPF, and DMARC or deliverability suffers at scale. Workbook template rows below — replace with real domains and statuses.
| # | Sender domain | Platform | DKIM | SPF | DMARC | Notes |
|---|---|---|---|---|---|---|
| 1 | send.example.com | Klaviyo | Pending | Pending | p=none | — |
| 2 | send.example.com | Klaviyo | Pending | Pending | p=none | — |
| 3 | send.example.com | Klaviyo | Pending | Pending | p=none | — |
| 4 | send.example.com | Klaviyo | Pending | Pending | p=none | — |
| 5 | send.example.com | Klaviyo | Pending | Pending | p=none | — |
Lists, segments & active automations
| Platform | Account / brand | List or flow name | Type | Trigger | Status | Notes |
|---|---|---|---|---|---|---|
| Klaviyo | — | — | — | — | — | — |
| tmrwlabs | — | — | — | — | — | — |
| Klaviyo | — | — | — | — | — | — |
| tmrwlabs | — | — | — | — | — | — |
| Klaviyo | — | — | — | — | — | — |
| tmrwlabs | — | — | — | — | — | — |
Typical patterns: Klaviyo — welcome, abandoned cart, post-purchase, win-back, review flows. tmrwlabs — manual campaigns, newsletter.
11Google Workspace
Organizations with Google Workspace under this portfolio. Super Admin, billing, and user lifecycle live in the Google Admin console — account details in Credentials / vault as applicable.
| # | Organization / brand |
|---|---|
| 01 | La Favela |
| 02 | La Plancha |
| 03 | La Brisa |
| 04 | Attika |
| 05 | Vintage Roots |
12Maintenance
Recurring tasks — same tasks as the Maintenance sheet (what, when, scope, tool, owner).
| # | Task | Frequency | Scope | Tool / method | Owner | Notes |
|---|---|---|---|---|---|---|
| 1 | Backup verification | Weekly | All sites | UpdraftPlus dashboard / Drive folder | Dev | Spot-check 2 random sites/week |
| 2 | WordPress core minor updates | On release | All sites | Auto-update enabled | Auto | — |
| 3 | WordPress core major updates | Manual, +1 week | All sites | Manual via dashboard | Dev | Backup first |
| 4 | Plugin updates (low-risk) | Weekly | All sites | Bulk update via dashboard | Dev | Security / SEO / image plugins |
| 5 | Elementor + Elementor Pro updates | Manual, after staging | All sites | Staging → Production | Dev | Major releases break things |
| 6 | Theme updates (child theme parents) | Monthly | All sites | Manual, with diff check | Dev | — |
| 7 | SSL certificate check | Monthly | All sites | Hosting panel / SSL checker | Dev | Most are auto Let's Encrypt |
| 8 | Uptime monitoring review | Weekly | All sites | UptimeRobot / similar | Dev | Investigate downtime alerts |
| 9 | Broken link scan | Quarterly | Active marketing sites | Screaming Frog / online tool | Dev | — |
| 10 | Performance / Core Web Vitals | Quarterly | All sites | PageSpeed Insights / Search Console | Dev | — |
| 11 | Spam / comment cleanup | Monthly | Sites with comments | Dashboard / Akismet | Dev | — |
| 12 | Database optimization | Quarterly | All sites | WP-Optimize | Dev | — |
| 13 | Security scan | Monthly | All sites | Wordfence / Solid Security | Dev | — |
| 14 | EDM deliverability check | Monthly | Klaviyo + tmrwlabs sender domains | Mail-tester.com / GlockApps | Dev | — |
| 15 | Domain renewal check | Monthly | All domains | Renewals sheet | Dev | Verify card on file |
| 16 | Hosting renewal check | Monthly | A2 + Niagahoster | Renewals sheet | Dev | — |
13Renewals
Single dashboard for every expiring thing.
The Renewals sheet lists 27 rows (11 domains + A2 + Niagahoster + 11 SSL + Elementor Pro + Klaviyo + tmrwlabs). Sort by Days Until Expiry ascending; act on red / <30 days.
Summary counts in the workbook Renewals tab (📊 Summary block). Mirror those numbers here during weekly review if you maintain both.
14Handover Checklist
Tick as you go. Progress saves locally in your browser.
15Change Log
Audit trail for edits to this document.
| Date (DD/MM/YYYY) | Editor | Sheet / section | Change | Reason |
|---|---|---|---|---|
| 30/04/2026 | Agie | All | Initial creation of handover workbook | Preparing client portfolio handover |
— end of document —