Team size [As of Aug 2026]
02
One website lead and one designer.
Production
For project managers and account executives
Presenter-led · Reusable reference
Use the arrow keys, spacebar or controls below.
💡Priority learning
01
Team size [As of Aug 2026]
02
One website lead and one designer.
Website lead
Vivien
Designer
Farah
Role descriptions are intentionally concise and can be refined after the process is approved.
Team, portfolio, capabilities, boundaries and the PM/AE role.
Task assignment, minimum brief requirements and a complete working example.
Scope expansion, process risks, issue intake and operational case studies.
Features, capabilities, limitations and comparisons for WordPress + Elementor, Astro and Astro + Sanity.
Shared QA/QC, production workflows, timelines, launch requirements and post-production.
Three examples showing different content, integration, governance and client-maintenance requirements.
Lianson
MGB Group
Sunway
These are the confirmed WordPress and Elementor capabilities of the website department. Astro scope will be documented after its delivery model is approved.
Website production
Brief review, Wireframe, Cosmetic, mobile and tablet optimization, internal QA/QC and migration readiness.
Content management
Corporate and marketing websites focused on presenting approved information, services, pages, copy and imagery.
Established setup
Standard pages, forms and interactions supported by our existing components and controlled plugin set.
Technical review
Vivien reviews custom requirements before feasibility, additional cost or timeline is confirmed.
These boundaries protect security, stability, production time and the accuracy of client commitments.
Plugins
Our websites use a controlled plugin set. A requested feature is not approved simply because a plugin exists.
Client commitments
Unknown functionality must be checked with the website team before cost, feasibility or timeline is confirmed.
Service model
We provide brochure-style, content-focused websites, not Laravel applications, calculators, portals or custom business systems.
Production assets
Use client-owned assets, licensed Freepik or Envato assets, or approved AI-generated imagery.
PM/AE owns the information, assignment and client expectation surrounding website production.
01 · Define the inputs
02 · Assign the work
03 · Protect the commitment
A visible record of changes to this onboarding reference for teammates who do not have access to Git.
| Date | Updated by | Change |
|---|---|---|
| Vivien | Website department onboarding reference established. Added the team, lifecycle, briefs, solutions, infrastructure, scope controls, escalation, and Astro + Sanity process. | |
| Vivien | Solutions separated from development. Product features and comparisons now sit under Website solutions; production workflows, QA/QC, timelines and launch requirements sit under Solution development. | |
| Vivien | Navigation menu reorganized. Five parent chapters now group Introduction, Brief preparation, Scope + delivery control, Website solutions, and Solution development. |
05
The approval gates and RFRS review are shared. The production method, technical QA and deployment path change with the selected solution.
01
Visual builder workflow
Elementor production, phased review and WordPress migration through the controlled company setup.
02
Code-based workflow
Direction prototype, component development, GitHub staging, R2 assets and Cloudflare deployment.
03
Code + structured CMS workflow
The Astro workflow with additional content modelling, field integration and full CMS QA.
00
Project information is prepared before website production begins.
W
RFRS → Client approves the W direction.
C
RFRS → Client approves C.
R
RFRS → Internal sign-off target.
M
Hosting and DNS ownership, client approval and a confirmed migration date are required.
This is the WordPress + Elementor development path. Astro and Astro + Sanity use the separate code-based workflows in this chapter.
PM/AE owns the complete brief and coordinates the website assignee before production begins.
WordPress assignment
The PM/AE team assigns WordPress work based on workload, priority and technical requirements. Designers do not self-select tasks.
Assign to Vivien
Proposals, R&D, scoping, design reviews, custom coding, migration and requirements outside native Elementor capabilities.
Uncertain requirement
The website team confirms whether the feature is supported, requires additional cost or needs a different approach.
Standard Elementor taskPM/AE assigns Vivien or Farah
Custom feature or migrationAssign to Vivien
PMs should use their designated internal brief template. The minimum information required in a complete brief is listed under Website brief preparation.
Our wireframe is a branded structural direction, not a grayscale draft.
Included
Layout, website structure, approved Web Content, fonts and brand colours. Images and icons remain as standard placeholders. Animation or transitions may be applied where relevant.
Client review
The client reviews the website structure, content placement and branded direction before final images and icons are applied.
Approval gate
The client must approve the Wireframe direction before the project proceeds to Cosmetic.
Why colour is applied here
Reference mood does not replace the official brand guide. Applying brand colours early exposes conflicts before imagery is added and prevents avoidable redesign.
Final images and icons are applied after the Wireframe direction has been approved.
PM/AE prepares
Confirm the client’s image direction and collect any usable image assets before assigning the phase.
Accepted sources
Client-owned assets, licensed Freepik or Envato assets, and AI-generated imagery where appropriate.
Not accepted
Google-sourced images cannot be used as production assets, including when a client asks the website team to use them.
Approval gate
The client must approve Cosmetic before mobile and tablet optimization begins.
This phase begins only after Cosmetic has passed.
Designer adapts the approved desktop direction for mobile and tablet.
Designer checks the responsive website on the devices available to them.
This is the final production phase before migration readiness is confirmed.
Migration does not begin automatically after this phase. Client approval and a confirmed migration date are still required.
Hosting and DNS work together, but they are not the same service.
Domain
The address visitors enter to find the website.
Address written on the parcelDNS
Reads the domain and directs visitors to the correct server.
Our usual provider: CloudflareHosting
The server environment where the website and its files live.
Our usual provider: CloudwaysChanging DNS does not move or rebuild the website. It changes where the domain sends visitors. If DNS points to the wrong place, the website may still exist, but visitors will not arrive there.
Confirm infrastructure ownership, working access and the responsible person at the beginning of the project—not during migration.
Who controls the domain registration?
Client IT, another provider or our team?
Can the responsible party log in now?
Who will apply the approved records?
Where will the website be hosted?
Choose the DNS management model
Client-controlled DNS
They apply the verified records supplied by the website team. This remains acceptable when access and timing are confirmed early.
Client-owned Cloudflare
The client grants the required permissions. This is preferred when Cloudflare management is needed without transferring ownership.
Agency-managed Cloudflare
Existing records are validated before the nameserver change. The approver, operating responsibility and future handover are documented.
Migration begins only after the website is approved and the client has confirmed the migration date. Vivien performs WordPress migrations for now.
Do not plan migration from an assumed launch date.
If hosting with us, send the domain to Vivien early so the Cloudways application can be prepared. If client-hosted, the client prepares the WordPress environment and provides access using the current internal process.
Identify whether the client, our team or another provider is responsible for making the change.
DNS changes can take up to 24–48 hours to propagate. Send the instructions early, obtain acknowledgement and follow up proactively.
Hosting, DNS ownership, access, required changes and sufficient propagation time must all be confirmed.
A launch that depends on a same-day DNS request is not migration-ready.
PMs must consult their latest internal migration resources and checklist. This page explains migration from the website production team’s viewpoint and does not replace the PM’s operational procedure.
RFRS is the internal QA/QC process used after a designer completes an assigned website phase that requires website lead approval.
The website lead reviews the completed phase.
The website lead compiles the required adjustments.
The designer applies feedback and the website lead checks again.
The website lead approves the phase before it moves forward.
Applies to
Wireframe, cosmetic and responsive optimization phases.
Content check
PM / AE reviews content placement against the approved Web Content.
Technical check
Website lead QCs UI/UX and the website development structure.
Two production days, one fine-tuning day and three internal review days.
Applies to
WordPress + Elementor only for now.
Days 01–02
Designer completes the assigned phase.
Day 03
Designer refines the phase before formal review.
Day 04
Website lead and PM / AE review; the website lead compiles feedback.
Day 05
Designer applies the compiled feedback.
Day 06
Website lead reviews adjustments and aims to sign off.
Planning rule
PM / AE allocates the complete six-day internal QA/QC window when assigning each phase.
External time
Client review and approval sit outside these six working days.
If it runs longer
The website team realigns expectations with the PM / AE when client feedback is added or lead feedback is heavy.
Internal review is scheduled work. Urgent requests must be aligned with the website team.
PM / AE
Assign the website task with the complete internal review window and check content placement against the approved Web Content.
Designer
Produce the assigned phase, fine-tune it and apply compiled feedback.
Website lead
Review UI/UX and development structure, compile feedback and conduct the final review.
Use for
Missing links, incorrect or missing content, broken images and other functional completeness checks.
Do not use for
Design approval. UI/UX judgement and sign-off remain with the website lead.
Standard delivery uses three sequential six-day internal production phases.
Phase 01 · 6 days
Structure, approved content placement and branded direction are reviewed and signed off first.
Phase 02 · 6 days
Final imagery and icons are applied only after the Wireframe direction is approved.
Phase 03 · 6 days
The approved desktop direction is optimized and checked across available devices.
One-page exception
For a simple landing page, these phases may run together after Wireframe approval.
Rush request
A shorter timeline may require reprioritization, a template or a reused direction. Position the reduced method clearly; compressed delivery does not support full custom expectations.
Migration is followed by technical setup, account preparation and handover coordination.
Vivien
PM / AE
SEO team
The SEO team confirms the required Yoast SEO readiness and configuration after migration.
03
01
Content-managed website
Our established brochure-website solution with visual layout and content management through WordPress.
02
Code-managed website
A fast, secure framework suited to fixed content, custom presentation and more complex motion.
03
Structured CMS website
The Astro front end with controlled content-field editing through Sanity CMS.
Astro and Astro + Sanity use the same front-end framework. Sanity adds controlled CMS editing for predefined content fields.
| Decision point | WordPress + Elementor | Astro | Astro + Sanity |
|---|---|---|---|
| Content editing | WordPress and Elementor backend. | Website team updates the code. | Client edits predefined Sanity fields. |
| Layout control | Visual layout through the established Elementor setup. | Code-controlled components and layouts. | Code-controlled layout; CMS fields do not reorganize sections. |
| Best fit | Client prefers WordPress or needs a familiar visual CMS. | Speed, security, custom presentation and no client CMS. | Astro benefits with controlled client content editing. |
This table compares solution fit and client operating needs. Production method, timing and deployment are compared under Solution development.
Both support client content updates. WordPress combines the website and CMS; Sanity is the structured content backend connected to an Astro front end.
Visual page and content editing inside the WordPress backend.
Form-based editing for approved fields defined by the content schema.
Greater page-building control through Elementor within the approved templates.
Layout, components and section order remain controlled in Astro.
Pages, posts, templates and media are managed within each website.
Reusable content types, fields and relationships are defined for the project.
The Media Library is stored with the WordPress website and hosting.
Images and files are stored with the content and delivered through Sanity’s asset pipeline.
Uses approved Elementor features and plugins. New plugins require technical review.
New fields, content types or integrations require schema changes, development and QA.
Core, plugins, accounts, caching and hosting require controlled upkeep.
The content model and Astro integration require developer upkeep; clients edit only defined content.
Our established content-managed website solution. It works best when the project stays within the approved Elementor and plugin setup.
Works well for
Requires review
What the established WordPress + Elementor setup supports when the project stays within the approved build and plugin system.
Layout control
Content management
Established functionality
Publishing + access
WordPress remains reliable when the setup is controlled. Requirements outside that setup introduce technical, security and maintenance considerations.
Plugin control
Our websites use an approved plugin set. A new plugin request requires technical review and may add cost, risk or setup time.
Custom functionality
Custom forms, calculators, portals, business logic and integrations outside the existing setup require review or fall outside our brochure-website scope.
Performance + stability
Heavy content, overlapping plugins and multiple caching or optimization layers can affect speed, create conflicts and complicate troubleshooting.
Security + maintenance
WordPress core, plugins, administrator accounts, caching and hosting configuration require active management. The solution is not maintenance-free.
Our code-based website solution has two delivery models. The choice depends on whether the client needs an editable content backend.
Astro only
Astro + Sanity
HTML and CSS are what the browser receives. Astro is the production framework used to organize, reuse, build and deploy them across a complete website. Reusable components are created once; changing a shared component updates every page that uses it after the website is rebuilt.
What the browser receives
What Astro manages
The platform follows the client’s operating needs. PM/AE confirms the requirement before the solution is proposed.
Choose WordPress when
Choose Astro when
Benefits
Limitations
GitHub stores the code and version history. Cloudflare delivers the website. Production imagery is stored outside the repository.
Source of truth for Astro code and deployment history.
Frontend components, layouts, motion and website logic.
Builds and serves the Astro frontend. A Sanity Studio can also be hosted here.
Required production image storage for Astro-only websites.
Stores editable content and imagery for Astro + Sanity websites.
Sanity content and assets remain in Sanity’s Content Lake and CDN even when the frontend and Studio are deployed through Cloudflare.
The familiar approval gates remain. The production method changes because Astro is built as code and deployed through GitHub and Cloudflare.
ImageGen exploration and two-page HTML/CSS prototype.
Astro build, approved content, placeholders and internal UI/UX QC.
Final imagery, client amendments and approval.
Responsive optimization, full QC and final approval.
Confirm date and publish through Cloudflare Pages.
Step 01
Use ImageGen to explore the visual direction before production begins.
Step 02
Confirm the visual language before committing it to the website build.
Step 03
Develop the Home page and one representative subpage in HTML and CSS first.
Build
Convert the approved direction into reusable components and page layouts across the website.
Content rule
The layout may be adapted for the design, but information cannot be omitted, invented or materially rewritten.
Wireframe state
Keep placeholder images and icons while structure, content placement and interaction are being approved.
Internal QC
Check the design system, layout behavior and interaction before handing the build to the writer for content polishing.
The repository starts when Astro development starts. It is part of production, not a file added only at launch.
Repository
Components, configuration and deployment history are tracked in the company repository.
Preview
Approved changes are pushed to the repository and published to the assigned preview environment.
URL convention
Astro: a0#.wipwebs.com
Example: a03.wipwebs.com
WordPress: #.wipwebs.com
Sanity begins during Astro development because the editable content model must match the approved website structure.
Step 01
Identify which copy, links, lists, images and SEO fields the client is allowed to update.
Step 02
Create schemas, fields, validation, slugs, relationships and image fields from the Sanity Factory.
Step 03
Map the Sanity content model to the approved Astro components without giving the CMS control of the layout.
Content model
Check required fields, validation, slugs, references, images, SEO inputs and empty states.
Frontend result
Confirm edits appear in the correct Astro component without breaking layout, links or responsive behavior.
Full review
Run structured checks, then manually test the complete editing and publishing experience before launch.
After wireframe approval
PM/AE confirms client assets. Otherwise use licensed Freepik or Envato imagery before resorting to AI-generated images.
Storage rule
Astro only: Cloudflare R2.
Astro + Sanity: Sanity image assets.
Final QC
The initial build provides a responsive baseline. Full fidelity and device behavior still require extensive manual QC.
Astro is deployed rather than migrated through WordPress tools. The website still requires client approval, a confirmed production date and DNS readiness.
Layout fidelity, content and responsive completion are signed off.
Do not plan from an assumed launch date.
Push the approved repository state to the Cloudflare Pages project.
Confirm DNS ownership and allow the required propagation window.
Check routes, assets, forms, metadata and responsive behavior on the live domain.
Standard company setup
Alternative or client hosting
Astro follows three sequential six-day internal production phases. Each phase includes production, fine-tuning and internal review.
Phase 01 · 6 days
Approve the visual direction, prototype the first pages and establish the Astro component structure using approved content.
Phase 02 · 6 days
Apply final imagery, icons and motion after the Wireframe direction has been approved.
Phase 03 · 6 days
Complete responsive optimization, interface polish and technical front-end QA before migration readiness.
Astro + Sanity follows the same 18-day production baseline with a minimum three-day CMS integration and QA allowance.
Phase 01 · 6 days
Approve the direction and define the reusable Astro structure.
Phase 02 · 6 days
Apply final imagery, icons and motion after Wireframe approval.
Phase 03 · 6 days
Complete responsive optimization and front-end QA.
CMS · 3 days minimum
Finalize schemas, connect fields and test editing, validation and publishing.
Integration rule: Sanity content modelling begins during Astro development. The additional allowance covers final integration and full CMS QA, not a late-stage bolt-on.
| Development point | WordPress + Elementor | Astro | Astro + Sanity |
|---|---|---|---|
| Production method | Visual production through the controlled Elementor setup. | Reusable Astro components developed and versioned as code. | Astro components plus a structured Sanity content model. |
| Internal baseline | 18 days | 18 daysProvisional | 21 days minimumProvisional |
| Additional QA focus | Elementor structure, plugins, caching and WordPress behavior. | Component behavior, routes, assets and frontend fidelity. | Astro QA plus every Sanity field, validation rule and mapped output. |
| Staging + assets | #.wipwebs.com with assets managed in WordPress. | a0#.wipwebs.com with production imagery in Cloudflare R2. | a0#.wipwebs.com with content and imagery stored through Sanity. |
| Standard deployment | WordPress migration to the confirmed hosting environment. | GitHub production state deployed through Cloudflare Pages. | Astro and Sanity deployed through the approved Cloudflare setup. |
Client review periods and launch coordination sit outside the internal development baselines.
06
PMs should use their designated internal template. Regardless of format, every complete website brief must include the following information.
Task Name
Action Plan
Brief Description of Client
Web Content Dropbox URL
Brand Guideline / Info PackIf available.
Website ReferencesCheck whether the client has a preferred design direction or websites the team can benchmark.
TimelineInclude allocated production days, urgency, fixed dates and possible extensions where the designer has other priorities.
Other Notes
{Client Name} [Website Task Type] – {Designer Name}
Task types: amendment / wireframe / cosmetic / optimization
The PM’s designated template remains the source format. These are the minimum content requirements from the website production team’s viewpoint.
Resource names must be accompanied by their actual URL or file location. The designer should not have to search for a reference named in the brief.
Actual source brief
I need your help to begin drafting the wireframe for our new website project, the Gombak-Hulu Langat Geopark website, which is under Tourism Selangor.
For context on the project/client, you may refer to the existing landing page at
https://selangor.travel/geopark/They also have existing social media accounts here:
https://www.instagram.com/ghlgeopark/ https://www.facebook.com/GHLgeopark/We have previously provided the client with two Homepage mockups, and they prefer C1 but want a few elements from C2 in the website design
https://proposal.wipwebs.com/tourism-selangor/[Note that this URL is no longer accessible]
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\Info Pack
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\To Client\Malay Web Content\251013
There is a few pages that still do not have content as the client have yet provided the info needed for the writer to draft the content.
The current website is on Malay content, but later, once the web content has been finalised, we will translate it to Eng.
You may need some of the information/context for certain sections' designs by going through the comments I put on the client's feedback file to understand what the client wants.
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\To Client\Malay Web Content\250724\Client's Feedback
E.g.: "Jelajahi Intipati Geopark Kami" section on the Homepage
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\Info Pack\CI Geopark
File Name: GeoPark Brand Guidelines 2025 Final.ai
Existing landing page
https://selangor.travel/geopark/Historical proposal · no longer accessible
https://proposal.wipwebs.com/tourism-selangor/Info Pack · Dropbox
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\Info Pack
Info Pack · Google Drive
https://drive.google.com/drive/folders/1jZd31UPL_7N5EONndNdCuD7HFVvzOlHK?usp=sharingLatest Malay web content · 251013
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\To Client\Malay Web Content\251013
Brand guideline
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\Info Pack\CI Geopark\GeoPark Brand Guidelines 2025 Final.ai
Client benchmark · Visit Selangor 2025
https://visitselangor2025.my/Langkawi Geopark
https://www.langkawigeopark.com.my/Lenggong Geopark
https://lenggonggeopark.comSelangor Travel
https://selangor.travel/Set deadline
The deadline submission is 2 weeks for now. The timeline involves Wireframe development, Vivien's review, and feedback. Please let me know if you require more time.
No set deadline
There is no set deadline. However, this task has been parked quite long so we'll need to clear it.
Target dates · applies to both examples
Submission may happen on 12 Aug when the final review is light. If the review is significant, submission moves to 13 Aug.
Client-feedback file
C:\Users\USER\Walk Production Dropbox\Walk Production\Production\Tourism Selangor\GHLGp Website\To Client\Malay Web Content\250724\Client's Feedback
07
PM/AE verifies scope, technical feasibility and team capacity before confirming a request to the client.
Feedback + scope
Consolidate the feedback and confirm it sits within the quotation or maintenance boundary. Consult Xin Ying when the commercial scope is unclear.
Technical feasibility
Confirm whether the request works within the website solution, existing setup and technical constraints.
Capacity + timeline
Discuss urgent work with the PM responsible for the existing priority and the Account Director. The designer is not responsible for choosing between competing PM requests.
A request can be technically feasible and still sit outside the approved project scope.
Training
Do not assume training is included. Confirm the quoted scope and any additional cost with Xin Ying before scheduling it.
New functionality
Non-native WordPress features, custom forms, calculators, portals, additional plugins or integrations require technical and commercial review.
These actions create avoidable rework or transfer responsibility to the wrong person.
Review sequence
Client approval does not replace the website lead's review. Moving directly to responsive work can reveal late structural issues and force the designer to rebuild approved work.
Workload
Confirm the designer's assigned priorities and coordinate with the responsible PM before giving the client a delivery commitment.
Research
PM/AE gathers the intended outcome, examples, client context and initial evidence before asking the lead to validate technical feasibility.
PM/AE gathers the incident context before technical triage. Farah is the website designer and is not responsible for technical support.
01 · Timing
Record when it started and whether the issue is still happening. An exact date and time helps the technical lead compare activity and changes.
02 · Live impact
Confirm what is affected on the live website and the practical impact on the client, their visitors or an active launch.
03 · Project blocker
Identify the dependency. Example: the client cannot provide the DNS account required to change the A Record.
04 · Security
Share the symptoms and available evidence. Do not assign a cause or responsibility before the technical lead reviews the incident context.
AKW Land was a domain and DNS incident. HG-NIC was a WordPress security incident.
AKW Land · Domain and DNS
The property development website was redirected to a gambling website after its Gname nameservers were changed. Cloudways and WordPress were clean.
HG-NIC · WordPress security
The large client-managed WordPress website was compromised through an administrator account. Malicious plugins and webshells caused site-wide 404 errors.
A property development website previously hosted on WordPress and Cloudways.
01 · Website context
AKW Land's corporate website presented its property developments and company information. The website files were stored on our Cloudways hosting.
02 · What happened
Gname is the domain registrar, where the domain and its nameserver settings are managed. The nameservers were changed and visitors were sent to a gambling website.
03 · WordPress check
The Cloudways origin returned the correct website. No malware, rogue users, malicious plugins or injected redirects were found.
04 · End result
The new PIC was not aware that the website existed. After confirming the WordPress installation was clean, AKW Land was removed from our Cloudways hosting.
A large WordPress website with extensive content that the client updates regularly.
01 · Website context
The site stores extensive content and is updated by the client. It also had known cache-related editing issues that were deferred because a website revamp was being planned.
02 · What happened
An administrator account was used to add malicious file-manager plugins, webshells and a fake Google Search Console verification file. The website returned 404 errors.
03 · Immediate response
The attacker IP was identified and blocked immediately. Because the site is on Cloudways and access is shared with us, we rolled it back to a clean backup and reran the file-cleaning check.
04 · Prevention
The shared WordPress account was the most likely entry point. The client was advised to change passwords, enable 2FA and replace the shared account with individual user accounts.
No reference pages match .