Landing Pages
The Landing Pages builder lets you create one or more public-facing pages for your academy at [your-academy-domain]/join. No login required — anyone can visit. Use them to showcase your academy, display classes and instructors, collect enquiries, and capture referral codes.
You can create multiple landing pages — one per program, location, or seasonal campaign — each with its own URL and content.
Navigate to Growth → Landing Page in the admin sidebar.
📋 Managing Multiple Landing Pages
The Landing Pages list shows all your pages as cards. Each card shows the title, headline preview, and a featured image (auto-extracted from the page content). A ⭐ star marks the default page.
Actions per page
Open the ⋯ menu on any page card:
Action | What it does |
|---|---|
Edit | Opens the page in the visual editor |
View Public Link | Opens the live page in a new tab |
Duplicate | Copies the page with all blocks — useful as a template for new variants |
Set as Default | Makes this the page served at /join. The previous default becomes a regular additional page |
Delete | Removes the page (the default page can't be deleted — set another as default first) |
Creating a new page
Click + New Page at the top of the list. Provide:
- Title — admin-facing name (e.g. "Summer Camp 2026")
- Slug — URL-safe name in kebab-case (e.g. summer-camp-2026)
The new page opens in the editor pre-loaded with empty blocks ready to customise.
🌐 Your public URLs
Page | URL |
|---|---|
Default page | https://[your-academy-domain]/join |
Additional pages | https://[your-academy-domain]/join/[page-slug] |
For example:
- Default: https://myacademyname.remmu.app/join
- Summer camp: https://myacademyname.remmu.app/join/summer-camp-2026
- Sydney location: https://myacademyname.remmu.app/join/sydney
If you have a custom domain set up (e.g., myacademy.com), the pages live at myacademy.com/join and myacademy.com/join/[slug]. Visiting a slug that doesn't exist redirects to the default page.
🟢 Publishing a page
In the page editor there is a Published toggle. Turn it on to make that page live. If it's off, visitors see a "page not found" message.
You can also configure SEO settings (meta title and description) per page — these control how the page appears when shared on WhatsApp, Facebook, or in search results.
Each page has independent publish status, blocks, and SEO settings. You can have draft variants alongside live pages.
✨ Generate with AI
Don't know where to start? Click Generate with AI in the page editor to have REMMU draft a full page for you from a short description.
In the dialog, provide:
Input | Description |
|---|---|
Business description | A few sentences about your academy — what you offer, who it's for, what makes you different |
Tone | Professional, Friendly, or Energetic |
Include tenant data | Optional — pulls in your real classes, instructors, and programs so the AI references them |
Profile file | Optional — upload a company profile PDF / DOCX / TXT (≤5 MB) for the AI to reference |
The AI generates a full set of content blocks (hero, about, programs, testimonials, FAQs, etc.) in seconds. Nothing is saved automatically — review the output in the editor, edit anything you want, and hit Save when you're happy.
You can also regenerate individual blocks without losing the rest of the page — useful for iterating on a single section.
AI generation is rate-limited to 5 generations per academy per day. The feature is available on the REMMU platform — contact support if you'd like it enabled.
📱 Live Preview & Device Toggle
As you edit, a live preview shows exactly how your page will look to visitors — updating in real time as you add blocks or change content.
Switch the preview size with the device toggle in the top-right of the editor:
Device | Width | Use it to check |
|---|---|---|
Desktop | Full width | Hero layout, multi-column blocks, wide imagery |
Tablet | 768px | Grid breakpoints, spacing on medium screens |
Mobile | 375px | Button sizing, vertical scroll, text readability on phones |
The preview always renders in light mode (matching what visitors see) regardless of your admin dashboard theme.
🧩 Sections
The landing page is built from sections. Each section can be:
- Enabled or disabled individually with a toggle
- Reordered using the up/down arrows
Changes are saved per section when you click Save within that section.
Available sections
Section | Default state | What it shows |
|---|---|---|
Hero Banner | Enabled | Cover image, headline, tagline, CTA button |
About | Enabled | Description text about your academy |
Programs / Classes | Enabled | Classes you select from your class list |
Packages | Disabled | Session packages from your packages list |
Instructors | Disabled | Instructors you select from your instructor list |
Media | Disabled | PDF brochure or image gallery |
Reviews / Testimonials | Disabled | Manually added member reviews |
Contact Information | Enabled | Phone, email, WhatsApp link |
Lead Capture Form | Disabled | Enquiry form that creates leads |
Comparison | Disabled | Feature-by-feature comparison table (e.g. your plan vs competitors) |
Countdown | Disabled | Live countdown timer to an event or promo deadline |
Stats | Disabled | Number highlights (e.g. "500+ members", "15 years teaching") |
Timeline | Disabled | Chronological list (e.g. student journey, program milestones) |
Quote | Disabled | Highlighted pull quote with author attribution |
Logo strip | Disabled | Row of partner / accreditation logos |
Map | Disabled | Embedded location map |
Social links | Disabled | Icons linking to your social profiles |
Pricing | Disabled | Pricing cards (structured pricing layout) |
Columns | Disabled | Multi-column layout container for nested blocks |
Trial Signup | Disabled | Public trial-class booking form with WhatsApp OTP verification → see Trial Class Signup |
Enrol & Pay | Disabled | Class-first sign-up: visitor picks a class, registers, and pays the monthly fee online → see Enrol & Pay |
Affiliate Benefits | Disabled | Showcase your affiliate program's commission tiers in a 3-column grid — see below |
📝 Section details
Hero Banner
The top of the page. Configure:
- Cover image — Upload a wide banner image (landscape recommended)
- Headline — Main title (e.g., "Join Kuala Lumpur's Top Yoga Studio")
- Tagline — Supporting text below the headline
- CTA Button Text — Button label (e.g., "Register Now", "Book a Trial")
- CTA URL — Where the button leads. Typically your signup or WhatsApp link
About
Free-text description of your academy. Supports line breaks.
Programs / Classes
Select which classes to display publicly. For each class you can choose to show:
- Fees — Monthly or per-session fee
- Schedule — Day and time
Only classes you select here will appear. Unselected classes remain hidden.
Packages
Select which session packages to display. Options to show:
- Price
- Number of sessions
- Validity period
Instructors
Select which instructors to feature. Each instructor card shows their name and photo (if uploaded in the Instructors section of your dashboard).
Media
Choose one format:
- PDF Brochure — Upload a PDF (e.g., a programme schedule or info pack). Visitors can read the PDF inline on the page — it renders as a scrollable viewer directly in the browser without needing to download it
- Image Gallery — Upload multiple images that display in a scrollable gallery
Reviews / Testimonials
Add member testimonials manually. Each review has:
- Name — Reviewer's name
- Review text
- Star rating — Optional, 1–5 stars
Use the add/remove buttons to manage reviews. Order them as you see fit.
Contact Information
Your academy's contact details:
- Phone — Clickable phone number
- Email — Clickable email address
- WhatsApp — WhatsApp number (creates a direct WA chat link)
Lead Capture Form
An enquiry form at the bottom of the page. When visitors fill it in, a new lead is created in Growth → Leads.
Configure:
- Heading — Form title (e.g., "Interested? Leave your details")
- Subheading — Supporting text below the heading
- Button Text — Submit button label (e.g., "Send Enquiry")
- Show message field — Toggle to let visitors write a free-text message
- WhatsApp number — Optional: if set, a "Chat on WhatsApp" button appears alongside the form
The Lead Capture section must be enabled for leads to appear in Growth → Leads. If it's disabled, the Leads page will show a prompt to enable it.
Affiliate Benefits
Showcase your Affiliate Program commission tiers in a visually polished 3-column grid. Useful on a recruitment landing page (or your become-affiliate page).
Configure:
- Heading & subheading — Pitch your program
- Auto-fill from settings — Toggle on to pull tier names, thresholds, and commission rates directly from your Growth → Affiliates → Settings → Tier Ladder. Toggle off to manually enter custom benefit cards
- Tier cards (when manual mode) — for each tier:
- Tier name (e.g. "Bronze", "Silver", "Gold")
- Commission value (RM amount or percentage)
- Unlock condition (e.g. "Unlocks at 5 referrals")
When auto-fill is on, any change to your affiliate tiers in settings is reflected here automatically — no need to keep them in sync manually.
🔗 Referral code integration
When a visitor lands on any landing page with ?ref=CODE (e.g. /join?ref=CODE or /join/summer-camp?ref=CODE), the referral code is automatically captured from the URL and stored in a cookie. If the visitor signs up using the registration flow on this page, the referral is tracked back to the member who shared the link.
The CTA button link is where you direct visitors to sign up — make sure it points to your academy's registration or invite page so the referral cookie is passed through correctly.
💡 Tips
- Keep your Hero headline short and punchy — it's the first thing visitors read
- Enable the Lead Capture section even if you also have a signup link — some visitors prefer to enquire before committing
- Use the WhatsApp contact field to make it easy for visitors to reach you directly
- Upload a good cover image for the Hero — it's also used as the social media preview when the link is shared on WhatsApp
- Duplicate as a template — set up a base page once, then duplicate it for each location, program, or campaign. Edit only the differences (headline, gallery, CTA) on each copy
- Use distinct slugs for marketing campaigns (e.g. /join/instagram-promo, /join/google-ads) so you can track which channel drives leads