Screen 02

Application detail

One job, everything about it on a single screen. Staff open this, read the agreement, check the numbers and move it forward. If they have to open a second tab to do their job, this screen has failed.

You are here Submission Intake Processing Filing Release Step P2 · check the agreement
ops.tenancy.example.my/application/TS-2609-0142

TS-2609-01421

Stamping Only · submitted 30 Aug 2026, 9:14am
Submitted Paid Under review2 Ready to file At LHDN Completed

Declared by the agent3 read only

Monthly rent
RM1,500
Tenure
More than 1 year, up to 3
Duplicate copies
1
Agreement date
26 Aug 2026
Tenancy start
1 Oct 2026
Property
Residensi Anggun, Ampang Hilir

Documents4 3 files · 4.2 MB

PDF tenancy-agreement-signed.pdf3.1 MB · uploaded 30 Aug, 9:14am · scanned clean
JPG tenant-passport.jpg0.8 MB · contains personal data5
PDF stamped-certificate.pdfNot yet uploaded · required to complete

Audit trail9

  • Passport opened Faridah (staff) · today 9:02am
  • Agreement opened Faridah (staff) · today 9:01am
  • Assigned to Faridah System · today 8:58am
  • Payment confirmed, RM241 via FPX, Maybank System · 30 Aug 2026, 9:16am
  • Application submitted, duty calculated at 2026-01 rates Sarah Yeoh · 30 Aug 2026, 9:14am

Duty breakdown7

Stamp dutyRM216
ceil(18,000 / 250) = 72 blocks × RM3
Duplicate copy ×1RM10
Late penaltyRM0
stamped 5 days after signing, within the 30 day window
Service feeRM15
Total paidRM241

Agent

Name
Sarah Yeoh
Agency
Horizon Realty
Email
sarah.y@horizon.example
Phone
012 388 4471
Jobs to date
23

Payment

Amount
RM241.00
Method
FPX, Maybank
Gateway ref
PUR-9f2c41a8
Status
Settled

Actions10

What each function does

  1. 1Reference number as the title The same reference the agent quotes on the phone and the tracking page. Why: staff should never have to translate between an internal database id and what the customer is saying.
  2. 2Status pipeline The full sequence, showing where this job sits. Why visible rather than a dropdown: a new staff member can see what comes next without being trained, and everyone uses the same words for the same state.
  3. 3Declared data, marked read only Exactly what the agent submitted, never edited in place. Corrections are recorded separately as an override. Why: if staff can silently edit the original, there is no evidence for a disputed top up and no way to audit a duty change.
  4. 4Document vault Files served through the application with an expiring link, never a public URL, with the virus scan result shown. Why: a guessable upload path holding tenancy agreements and identity documents is the single most likely way this platform ends up in the news.
  5. 5Personal data marker Flags files containing MyKad or passport scans, and every open is logged. Why: these are exactly the documents a PDPA obligation attaches to, and the retention policy has to apply to them specifically.
  6. 6Upload the stamped certificate Where the result from LHDN comes back in. Uploading it is what allows the job to be completed and released. Why it is a required document, not an optional one: it is the thing the agent actually paid for.
  7. 7Duty breakdown with the working shown Every component itemised, with the block calculation and the penalty reasoning printed underneath. Why: staff answer "why is it RM241?" several times a day, and the answer needs to be on screen rather than in someone's head.
  8. 8Correct the duty Opens the comparison screen where verified figures are entered against declared ones. Why it is a deliberate action: changing the amount owed after payment is a significant event and should never be a casual inline edit. See Screen 03.
  9. 9Audit trail including document access Who did what and when, including who opened which identity document. Why access and not just changes: for personal data, knowing who looked is as important as knowing who edited.
  10. 10Actions, one obvious next step The primary action is the normal path; the rest are exceptions. Why: nine times in ten the job is fine and the staff member should be one click from done. The exceptions should be available but never compete for attention.

This screen exists at every tier. At Tier A it is the standard WordPress edit screen with meta boxes, which works but has no pipeline, no audit trail, no document access log and no duty override. The functions above are what turn a record into a workspace.