Demo controls · not part of the app
{{ demo.clock }}
{{ demo.state }}
Open guest page (same booking)

{{ hdrTitle }}

Aligned

{{ bizName }}

{{ bizSub }}

{{ att.h }}{{ att.n }}

{{ att.noneT }}{{ att.noneB }}

Next check-ins

No check-ins in the next 7 days.

Income

{{ inc.rangeSub }}
{{ inc.sel.long }}
RM{{ inc.sel.amtN }}
{{ inc.sel.chgTxt }}
{{ st.label }}
{{ st.value }}
By property
{{ p.name }}{{ p.amt }}
{{ p.sub }}
Payments received in each month, minus refunds. Months before September 2026 are sample data.

Bookings

Loading bookings
{{ emptyTitle }}
{{ emptyText }}

{{ d.title }} / {{ d.sub }}

{{ bannerTick }}
Booking {{ dt.id }} created
It now shows in your bookings. Send the confirmation from Messages.
{{ dx.topLine }}

{{ dt.guest }}

{{ dt.stTxt }} {{ dt.payTxt }}
{{ dx.nxTitle }}
{{ dx.nxText }}

Stay

{{ r.label }}{{ r.value }}

Payment

{{ r.label }}{{ r.value }}

Guest

{{ r.label }}{{ r.value }}

Activity

  1. {{ a.text }}
    {{ a.when }}
{{ dx.progTxt }}{{ dx.balTxt }}
{{ dt.breakdown }}
No payments yet. Receipts show here as soon as the guest uploads one on their booking page.
{{ r.amt }}{{ r.tag }} {{ r.kind }} {{ r.when }}

Security deposit

{{ dt.depTitle }}
{{ dt.depState }}
Paid in cash?
{{ dx.planNote }}
This booking is cancelled. No messages are scheduled.
{{ m.title }}Scheduled · {{ m.rel }}{{ m.sub }}
{{ hv.ref }}
{{ hv.guest }}
{{ hv.sub }}
{{ p.t }}
{{ hv.wnLbl }} · {{ hv.wn.who }}
{{ hv.wn.t }}
{{ hv.wn.s }}
{{ hv.wn.when }}
{{ hv.wn.block }}
{{ hv.req.title }}{{ hv.req.pill }}
{{ hv.req.note }}
{{ x.k }}{{ x.v }}
{{ x.k }}{{ x.v }}
{{ hv.actLbl }}
{{ h.t }}
{{ h.d }}
{{ hv.pr.lbl }}{{ hv.pr.match }}
{{ hv.pr.amt }}
{{ hv.pr.when }}
{{ x.k }}{{ x.v }}
{{ hv.pr.reasonLbl }}
{{ hv.pr.reasonNote }}
{{ hv.accLbl }}{{ hv.planLbl }}
{{ x.k }}{{ x.v }}
{{ hv.secLbl }}{{ hv.sec.pill }}
{{ x.k }}{{ x.v }}
{{ hv.sec.note }}
{{ hv.feeLbl }}{{ hv.fee.pill }}
{{ hv.fee.txt }}
{{ hv.mode.t }} {{ hv.mode.s }}
{{ m.t }}{{ m.pill }}
{{ m.s }}

Payments

{{ pq.sub }}

{{ settle.title }}

Owner records the refund or retained amount and reason. Record a transfer only after sending it. Demo only.
{{ x.title }}
{{ x.status }}
{{ x.decision }}

{{ hp.kind }}

{{ hv.pr.lbl }}{{ hv.pr.match }}
{{ hv.pr.amt }}
{{ hv.pr.when }}
{{ x.k }}{{ x.v }}
{{ hv.pr.reasonLbl }}
{{ hv.pr.reasonNote }}
{{ hv.secLbl }}{{ hv.sec.pill }}
{{ x.k }}{{ x.v }}
{{ hv.sec.note }}
{{ hv.feeLbl }}{{ hv.fee.pill }}
{{ hv.fee.txt }}

To verify

1 of {{ pq.qN }}
{{ pq.cur.amt }}{{ pq.cur.when }}
{{ pq.cur.match }}
{{ pq.cur.kind }}
Next: {{ pq.nextTxt }}
All receipts checked
New receipts show here when a guest uploads one.

Refunds due

No deposits to return.
Checkout checklist · {{ f.ckTxt }}
{{ ck.t }}
Guest note
{{ f.note }}
Refund to
DuitNow QR

Verified this week

Nothing verified in the last 7 days.

Settings

{{ c.t }}

{{ cd.title }}

Reviews

{{ rv.avg }}
{{ rv.n }} reviews
{{ d.k }}{{ d.c }}
Average counts all reviews. {{ rv.shownN }} shown on your booking page.
{{ r.name }}
{{ r.meta }}
{{ r.text }}
{{ r.src }}
No reviews here.
{{ rv.note }}

{{ rv.d.title }}

Stars

Guest name

Homestay

Where it came from

Review

{{ rv.d.count }}
Shown on your page with the source label, so guests know where it came from.

Your account

A{{ me.name }}Owner · Laman Damai Homestay

Profile

Guests see your first name and WhatsApp on your booking page.

Business details

Shown on receipts. Optional for now.

Sign in

App

Delete your account?
Your booking page goes offline and you lose access to bookings, receipts and reports. Finish these first:
{{ c.k }}{{ c.s }}
{{ me.walletNote }}

Guest messages

{{ gm.tag }}
LD{{ gm.brandName }}Business account
{{ gm.cur.day }} This business uses a secure service from Meta to manage this chat.
{{ x.t }}
{{ gm.cur.time }}
{{ gm.cur.title }}
{{ gm.onLbl }}
Sends{{ gm.cur.when }}
We remind you in the booking. You tap Send. Pro sends it for you.

Team and staff

{{ tm.headline }}
Staff never see payments, wallet or billing.

Your team

Waiting to join

{{ m.name }}{{ m.role }} · invited {{ m.when }}

What each role can do

Reports

Sales
{{ rp.ch.val }}
{{ rp.ch.when }}{{ rp.ch.delta }}
{{ rp.ch.range }}{{ rp.ch.rangeTot }}
{{ rp.range }}
{{ k.k }}
{{ k.v }}
{{ k.d }}
PRO
Occupancy by property
{{ p.name }}{{ p.pct }}
{{ p.sub }}
Where bookings come from
{{ s.k }}{{ s.v }}
See which homestay earns the most
Occupancy, nightly rate and booking sources per property are on Pro.

Branding

{{ lg.label }}
{{ br.ini }}
{{ br.name }}
{{ br.tagline }}
{{ br.pgAvg }}· {{ br.revTxt }}
WhatsApp
{{ br.hostIni }}
{{ br.noteLbl }}
{{ br.hostPv }}
{{ br.heroHost }}
{{ br.pgPhotos }}
{{ br.pgName }}
{{ br.pgCityLine }}
{{ am.t }}
{{ br.pgAvg }}· {{ br.pgRevN }}
WhatsApp
{{ br.hostIni }}
{{ br.noteLbl }}
{{ br.hostPv }}
{{ br.heroHost }}
Not saved yet
{{ br.badgeLine }}
{{ br.miss.title }}{{ br.miss.prog }}
{{ br.miss.sub }}
aligned.my/laman-damai
Accept new bookings{{ bp.acceptSub }}
Ask guests for
Name and phoneRequired
{{ f.name }}{{ f.sub }}
"Powered by" badge{{ br.badgeSub }}

Properties

{{ bl.propsSub }}

{{ pe.city }}

{{ pe.name }}

Pricing

{{ f.pre }}
{{ f.err }}
{{ f.help }}
Minimum nightsShorter stays can't be booked{{ pe.minN }}

Check-in and check-out

Check-in from
Check-out by

Security deposit

{{ f.pre }}
{{ f.err }}
{{ f.help }}

House guide

{{ f.pre }}
{{ f.err }}
{{ f.help }}
Sent to guests in the Guide & check-in message.

Checkout checklist

{{ it.t }}
Guests tick these on the checkout form. You see the result in Refunds due before returning the deposit.

Getting paid

Shown on your booking page. Guests pay you directly, then upload the receipt for you to verify.

Bank transfer

{{ f.pre }}
{{ f.err }}
{{ f.help }}

DuitNow QR

{{ gp.qrTitle }}{{ gp.qrSub }}

How guests pay

{{ gp.planSum }}
Pay now to confirm
{{ gp.dueLbl }}
Hold unpaid bookings for
If the first payment isn't uploaded in time, the booking is cancelled and the dates open again.

Cancellation policy

What guests see

{{ s.title }}{{ s.when }}{{ s.amt }}
Example · 2 nights at RM280 · deposit RM100

Billing

Pay As You Go
RM1 per confirmed booking
Wallet{{ bl.walletTxt }}
{{ x.k }}{{ x.v }}
{{ bl.warnMsg }}
{{ bl.walletSub }}
{{ bl.nudgeTxt }}

Activity

Billing

Renewal payment failed. Pro stays active until {{ bl.graceUntil }}. After that, your account moves to Pay As You Go.
Cancels on {{ bl.proShort }}. {{ bl.cancelBanner }}
Pro · RM{{ proP }}/month
{{ bl.proLine }}
Wallet credit{{ bl.walletTxt }}
{{ x.k }}{{ x.v }}

Invoices

No invoices yet.

Wallet activity

Guest message settings are in Settings › Guest messages. *Unlimited bookings are subject to fair use.

Plans

{{ pl.kicker }}Current plan
{{ pl.price }}{{ pl.unit }}
{{ pl.line }}
{{ f.t }}{{ f.s }}
{{ pl.foot }}

Top up

Balance {{ bl.walletTxt }}
RM
{{ bl.tuHelp }}

Payment method

RM1 is used only when a booking is confirmed. Credits never expire. Guests still pay you directly.

Wallet after top up{{ bl.tuAfter }}
Simulated payment page · prototype only
Pay to {{ bl.brand }}
{{ bl.payAmtTxt }}
{{ bl.payFor }} · {{ bl.methodLabel }}

Pick an outcome to see each state.

Confirming your payment
This usually takes a few seconds. Please don't close this page.
{{ resTick }}

{{ bl.resTitle }}

{{ bl.resBody }}

{{ r.k }}{{ r.v }}
  • {{ p.t }}

Wallet ledger

Balance
{{ bl.walletTxt }}
Added
{{ bl.ldIn }}
Booking fees
{{ bl.ldOut }}

All entries

Corrections are added as new entries. Nothing is deleted.

{{ bl.rcKind }}{{ bl.brand }}
{{ bl.rcAmount }}
{{ bl.rcLine }}
{{ x.k }}{{ x.v }}

{{ bl.rcNote }}

{{ bl.pickEyebrow }}

Choose 2 properties to keep active

Pay As You Go covers 2 properties. The rest are archived, not deleted.

{{ bl.pickCount }}

You're on Pay As You Go now

RM1 is deducted only when a new booking is confirmed. Your bookings, guests and history are all still here.

Active{{ bl.dgActive }}
Archived{{ bl.dgArchived }}
Wallet{{ bl.walletTxt }}

Guests

{{ gl.sum }}

{{ gr.title }}

No guests match.

{{ gp1.name }}

{{ gp1.line }}

Stays

Note

Notifications

{{ gr.title }}
You're all caught up
New receipts, requests and reminders show here.

More

{{ calendarLabel }}

{{ cal.title }}
{{ cal.occ }}
{{ cal.bar.kicker }}
{{ cal.bar.title }}
{{ cal.bar.sub }}

{{ stubTitle }}

{{ stubHead }}
{{ stubText }}
{{ cal.bar.kicker }}
{{ cal.bar.title }}
{{ cal.bar.sub }}
{{ flowTitle }}
Step {{ stepNo }} of 6

{{ stepTitle }}

{{ stepHint }}

{{ dPropName }}
{{ calTitle }}
{{ dateErr }}
{{ dIn }}{{ dOut }}
{{ dNightsTxt }} · Check-in 3:00 PM, check-out 12:00 PM
{{ dateHint }}
Guests
Adults and children
{{ dAdults }}
{{ eName }}
{{ phoneHelp }}
This number is saved for {{ phoneMatchName }}.
No saved guest matches. Switch to New guest to add them.
{{ eGuest }}
Booked via Optional
{{ rateHelp }}
For example an extra mattress or late check-out.
{{ eDisc }}
Total
{{ dBreakdown }}
{{ dTotalTxt }}
Payment received so far
{{ payHelp }}
Paid by
Recorded as received today, 30 Sep. No money moves through the app.
Received so far: {{ ebPaidTxt }}. Record new payments from the booking page.
Security deposit
Refundable. Tracked apart from the stay payment.
{{ eDep }}
Collected
{{ r.title }}
{{ r.main }}
{{ r.sub }}
Booking status
{{ statusHelp }}
{{ pp.status }}
{{ pp.title }}
{{ pp.head }}Pay As You Go
{{ r.k }}{{ r.s }}{{ r.v }}
On Pro this monthRM{{ proP }} · 0 hours
{{ pp.honest }}
Aligned Pro

Less typing. More hosting.

{{ pp.sub }}
{{ b.t }}{{ b.s }}
Pro · Monthly{{ pp.planLine }}RM{{ proP }}/month
{{ pp.walletLine }}
{{ toastIcon }}{{ toastMsg }}
{{ gpLink }}
Report-2026-09.pdf3 pages
LDLaman Damai HomestayMonthly report · September 2026
September was your best month this year.
RM8,000 of stays checked in, up 16% on August. Weekends were almost full; weekdays had room.
{{ k.k }}
{{ k.v }}
{{ k.d }}
Stay value, last 6 months
{{ t.v }}
{{ t.m }}
Each homestayBookingsOccupancyStay value
{{ p.n }}{{ p.b }}{{ p.o }}{{ p.v }}
3 things to check
{{ c.n }}
{{ c.t }}
{{ c.s }}
Stay value = confirmed stays by check-in date. Not cash received (see page 2).Aligned · Page 1 of 3
Laman Damai HomestaySeptember 2026
Money
Accommodation, security deposits and Aligned fees are kept apart.
Booked vs cash received
{{ r.k }}{{ r.s }}{{ r.v }}
Cash is higher than stay value because October guests paid ahead.
Security deposits
{{ r.k }}{{ r.s }}{{ r.v }}
Deposits are guests' money. Not counted as income unless you keep them.
Cancellations
{{ r.k }}{{ r.s }}{{ r.v }}
Aligned
{{ r.k }}{{ r.s }}{{ r.v }}
Only payments you verified are counted. Proofs under review are not included.Aligned · Page 2 of 3
Laman Damai HomestaySeptember 2026
Stays
Nights booked
{{ n.d }}
{{ c.name }}
{{ c.occ }}
BookedFree Fri/SatFree weekdayBlocked
NightsBookedOcc.Rate
{{ w.k }}{{ w.n }}{{ w.o }}{{ w.r }}
Guests
Booking page9
WhatsApp or phone8
Returning guests4 of 19
Reviews6 · 4.8 average
InGuestHomestayNtsStayStatus
{{ b.d }}{{ b.g }}{{ b.p }}{{ b.n }}{{ b.v }}{{ b.s }}
19 bookings · 46 nightsRM8,000
Generated 1 Oct 2026, 9:00 AM. Sample data.Aligned · Page 3 of 3

Booking {{ dt.id }}

{{ le.title }}

{{ le.id }} · {{ le.date }}
{{ le.secLbl }}
{{ l.k }}{{ l.v }}
Total{{ le.total }}
{{ le.payLbl }}
{{ le.payBy }}{{ le.abs }}
Wallet after{{ le.after }}
{{ le.note }}

RM1 credit needed to confirm

Your wallet has {{ bl.walletTxt }}. Confirming {{ w0Guest }} uses RM1 credit, once. The booking stays saved as pending, and you can keep managing it.

{{ bl.upTitle }}

{{ bl.upBody }}

ProRM{{ proP }}/month· {{ proTerms }}

Booking page preview

What guests see at {{ br.link }}
{{ br.coverTxt }}
{{ br.name }}
{{ br.tagline }}
{{ p.name }}{{ p.sub }}{{ br.cta }}
{{ br.hostLbl }}{{ br.hostNote }}{{ br.hostName }}
Powered by Aligned

{{ br.eTitle }}

One short line under your name{{ br.tagCount }}

Shown on your booking page below your homestays. Leave the note empty to hide it.

{{ br.hostCount }}

Square image, at least 400 × 400. PNG or JPG.

{{ br.dCoverTxt }}

A wide photo of the house or the view. At least 1600 px wide.

Used for buttons and your logo background.

Shown as small icons under your name. Leave empty to hide.

The language guests see first. They can still switch on the page.

Then at your domain provider
Add a CNAME record pointing to pages.aligned.my. It can take up to 24 hours. aligned.my/laman-damai keeps working.
{{ br.err }}

Pay RM{{ proP }}.00

Pro · monthly. Starts right after payment.

Your {{ bl.walletTxt }} wallet credit stays in your account. RM1 fees already charged are not refunded.

Cancel Pro?

{{ bl.cancelBody }}

Payment method

Used for your RM{{ proP }} monthly renewal.

{{ gm.ed.title }}

{{ x.t }}
{{ gm.ed.time }}
{{ gm.ed.dayLbl }}
{{ gm.ed.cdTxt }}
{{ gm.ed.atLbl }}
{{ gm.ed.sumTxt }}
{{ gm.ed.count }}

Select your bank

No bank matches.

Invite someone

+60
{{ tm.inv.err }}
Role
Properties
They get a link to log in with their phone number.

{{ tm.sh.title }}

{{ tm.sh.good }}
{{ p.t }}

{{ tm.sh.title }}

{{ tm.sh.name }}{{ tm.sh.phone }}
{{ p.t }}
{{ tm.sh.propsTxt }}
What they see today
{{ t.t }}{{ t.sub }}

Record cash payment

Balance {{ dt.balTxt }} · {{ dt.guest }}
{{ rpErr }}
Paid by
Date received: today, 30 Sep

Message {{ dt.guestFirst }}

{{ dt.phone }} · WhatsApp
Opens WhatsApp with this message filled in. You press send.

Cancel this booking?

{{ dt.inTxt }} to {{ dt.outTxt }} at {{ dt.propShort }} becomes available again. The guest is not notified automatically.

I refunded {{ dt.paidTxt }} to the guest

{{ discardTitle }}

The details you entered will be lost.

Show bookings for

Developer only · Not shown to customers

Navigation study

Design candidate for Founder review. Not approved. Open with #study in the URL.

What an owner reaches for

Several times a day
  • Who arrives and leaves today
  • Find a booking and what is still due
  • Add a booking from a WhatsApp chat or call
  • Message a guest
Daily or weekly
  • Check availability on the calendar
  • Record a bank transfer, always against one booking
  • Collect and return deposits
Occasionally
  • Payments overview
  • Guests and contact history
  • Properties, rates, deposits
  • Settings and billing
A · In the prototypeRecommended

Four tabs with a centre New button

  • New booking is one tap from every screen, including a booking you are reading.
  • The three daily areas stay one tap away.
  • Risk: a centre action can be mistaken for a tab. It is drawn as an orange pill and labelled New.
B · Alternative

Five tabs including Payments, contextual New

  • Payments gets a permanent slot, which suits owners who chase transfers daily.
  • New booking only appears on Today, Bookings and Calendar headers, so it is two taps from other screens.
  • The bar is full on day one. Reports or Reminders would have to push something into More.

Why A is proposed

  • Bookings arrive through WhatsApp and calls at any moment. Capturing one should never depend on which screen is open.
  • Payments are recorded against a booking, so Record payment lives on booking detail. A Payments tab would duplicate that until a full payments module exists.
  • More absorbs Guests, Properties, Settings and future modules without changing the bar, so muscle memory survives growth.
  • Revisit if research shows owners open a payments overview daily, for example once automated balance reminders ship. Swapping More for Payments is then a small change.

Prototype controls

Prototype date is fixed to Wednesday, 30 September 2026. Data is synthetic and kept for this browser session only.