Price research methodology
This methodology explains when a private price observation may contribute to a formal aggregate, why some observations remain excluded, and how source-attributed advertised figures can still be shown without claiming a market average.

Record the quote, scope, unit, date, clinic key, market and protected evidence reference.
Separate promotions, packages, unlike units, duplicates, missing fields and outliers.
Release only a traceable aggregate with sample composition and limitations.
Research in context
See how the method supports real decisions
These editorial images illustrate research, documentation and verification. They are not treatment outcomes or provider endorsements.




What is a price observation?
A price observation is a dated record of a publicly listed or directly submitted amount for a defined treatment scope. It is not automatically a market price. The record includes the source route, clinic key, region, comparable market, raw amount, currency, unit, quote scope, inclusions, collection date and protected evidence reference.
Directly submitted evidence requires an approved permission or consent state. Public web sources require an exact URL and capture reference. Raw observations remain private because the public research purpose is aggregate comparison, not an unsupported clinic-by-clinic price ranking.
Which observations are eligible?
An observation must identify its canonical treatment, exact branch key, registry-matched ownership group, market, price basis, quote scope, consultation and follow-up inclusion, promotion state, collection date, evidence reference, controlled normalisation method, duplicate decision, outlier decision and publication eligibility. A raw number without context is ineligible.
Expired promotions, unverifiable screenshots, ambiguous treatment labels, missing units, unrelated services and evidence that cannot be retained are excluded or held for review. Exclusion reasons remain in the private record.
How are prices normalised?
Normalised amounts are computed by the system from the retained raw quote. Identity v1 keeps the exact quoted amount and unit. Package-per-session v1 divides an exact retained package quote by its recorded session count; an operator cannot type a different derived value. Per-session amounts stay separate from per-unit or per-vial amounts.
Product, device, body area, treatment scope and inclusion differences remain visible. If two quotes cannot be made comparable without assumptions, they are analysed as separate strata or excluded from the public range.
How are duplicates and clinic independence handled?
Records sharing a branch key, treatment, quote scope, normalised unit and method, collection date and canonical source are grouped for duplicate review. Tracking parameters, fragments and reordered query parameters do not create new observations. Reposts and repeated promotions do not count again.
The clinic threshold counts unique parent ownership groups from current canonical clinic registry records, not row-level aliases, webpages or screenshots. A missing, stale or conflicting branch-to-owner mapping fails closed. The market threshold counts defined geographic markets with usable observations rather than every city name appearing in a source.
How are outliers handled?
Outliers are flagged and reviewed, never silently removed. Possible reasons include a data-entry error, different treatment scope, unusually large package, expired promotion or genuine market variation. The reviewer records whether the observation is included, excluded or held for clarification and why.
The public report explains material exclusions and sensitivity where appropriate. A visually convenient range is not chosen merely because it produces a cleaner chart.
What is the annual publication rule?
Observations are collected throughout the year. The annual dataset is frozen as an exact record manifest with a declared period, cut-off date, version and recomputed checksum, then passed through duplicate, unit, promotion, outlier, source, legal and compliance QA. The hard minimum per comparable treatment basis is eight observations, five independent clinic groups and three markets.
If the threshold is not met, the annual report records the coverage gap and does not publish a national average for that treatment. The evergreen Price Atlas page can still show source-attributed advertised figures with their original conditions.
How are missing data and uncertainty reported?
Missing inclusion details, unknown promotion terms, unavailable source dates and unresolved product or device identities are recorded as missing rather than assumed. The report shows how many observations were held or excluded for these reasons when that information is material to interpretation.
Ranges are not described as representative of every Malaysian clinic unless the sampling design supports that statement. Geographic gaps, online-price bias, package variation and changes after the cut-off date remain visible limitations. The method favours a smaller defensible statement over a larger unsupported claim.
Fail-closed publication checks
| Check | Required state | Failure result |
|---|---|---|
| Evidence | Exact URL or protected evidence reference retained | Observation held or excluded |
| Comparability | Treatment, unit and quote scope documented | Separate stratum; no pooled statistic |
| Independence | Clinic key and duplicate decision complete | Not counted as an independent observation |
| Outlier QA | Included or excluded with reason | Held for review |
| Threshold | 8 observations, 5 independent clinic groups, 3 markets | No public range |
| Approval | Data, legal and compliance QA complete | Release remains blocked |
Frequently asked questions
Why not scrape every clinic price automatically?
Public pages change, units differ and promotional context is easy to lose. Automation may assist collection, but every eligible observation still requires evidence and comparability QA.
Why is the minimum eight observations?
It is a fail-closed publication threshold, not a claim of statistical representativeness. Larger and more diverse samples are preferred.
Are individual clinics ranked by price?
No. The methodology publishes legally supportable aggregates and limitations, not unsupported cheapest-clinic tables.
Can a range change between annual reports?
Only after a verified material change. The evergreen module receives a dated correction while the historical annual release remains unchanged.
Current price overview
Return to the evergreen national summary.
Annual Price Index programme
See how the method becomes a permanent research release.
Submit a correction
Identify the exact page, statement and dated evidence.
