Mission
Stop guessing how the bed will feel until check-in.
Plush is a community focused only on the softness of hotel beds. Not stars, not price, not location — a single softness signal, aggregated by weight band.
Community right now
2,368+
Hotels
266
Areas
7 countries / 55 states
1,443+
Total reviews
8
User-submitted
1% of all reviews
· Last updated: 09/18/2026, 02:04 PM JST
Japan
47 states
愛知県 / 愛媛県 / 茨城県 / 岡山県 / 沖縄県 / 岩手県 / 岐阜県 / 宮崎県 / 宮城県 / 京都府 / 熊本県 / 群馬県 / 広島県 / 香川県 / 高知県 / 佐賀県 / 埼玉県 / 三重県 / 山形県 / 山口県 / 山梨県 / 滋賀県 / 鹿児島県 / 秋田県 / 新潟県 / 神奈川県 / 青森県 / 静岡県 / 石川県 / 千葉県 / 大阪府 / 大分県 / 長崎県 / 長野県 / 鳥取県 / 島根県 / 東京都 / 徳島県 / 栃木県 / 奈良県 / 富山県 / 福井県 / 福岡県 / 福島県 / 兵庫県 / 北海道 / 和歌山県
South Korea
2 states
Incheon / ソウル
Taiwan
1 states
台北
Thailand
1 states
バンコク
USA
2 states
Hawaii / New York
UK
1 states
London
France
1 states
Paris
Why only softness?
Existing hotel reviews are flooded with "clean", "friendly staff", "great location" — but mention the bed surprisingly little. Yet for business travellers, back-pain sufferers, and sleep-conscious tourists, that single night shapes the whole trip.
Softness is subjective, but the weight × perception correlation is clear. By prioritising same-weight reviews, Plush turns subjectivity into data.
How scores work
- 1–10 scale · 1 = board-firm / 10 = cloud-soft
- Aggregated by weight · Median per weight band (under 50 / 50–70 / 70–90 / over 90 kg)
- Verdict label · Cloud / Plush / Balanced / Firm / Board — derived from the score
- One vote per user · Re-posts to the same hotel are de-duped — only the latest counts
- Instant aggregation · A Postgres trigger recomputes stats the moment a review lands
Data sources
Plush combines multiple sources for hotels and scores. We make provenance explicit so you know which numbers to trust.
Hotel facts
Google Places API
Name, address, ★ rating, photos, price tier. Refreshed monthly via the fetch-hotels script.
Softness reviews
User reviews + AI extraction
User reviews are the primary source. Claude extracts hardness mentions from Google reviews to seed early coverage at 0.5× weight.
Aggregates & ordering
Postgres trigger
Each new review re-runs hotel_softness_stats. Per-band medians and verdict update instantly.
About AI-inferred scores
To bootstrap coverage in early stages, Plush uses Claude (Anthropic's AI model) to extract hardness mentions from existing Google reviews and generate a supplementary score.
- AI scores are aggregated at half weight (0.5×) of user reviews
- The review surface labels them "Google review" so you can tell them apart from real users
- As real reviews accumulate, the relative impact of AI scores naturally drops
Reviewer trust
Even anonymous, each review can be voted "helpful / not helpful". Reviewer trust is computed from those votes and feeds back into aggregation weight and review ordering.
- High-trust reviewer · Up to 4× weight in median calculations, ranked higher in hotel detail
- Low-trust reviewer · Weight clipped down to 1× (same as AI-inferred), reducing impact
- No self-voting · Row-Level Security blocks votes on your own reviews
- Names are never shown — weight depends on "are past contributions useful", not on "who"
Examples
+10 or higher
Repeatedly voted "helpful" by other reviewers. 4× weight in aggregation.
+3 to +9
Solid reputation. Slightly higher weight than baseline — a mid-tier reviewer.
−3 or lower
Flagged for repeated low-quality posts. Weight clipped down to AI-equivalent.
Formula: helpful votes − unhelpful votes. Display badges at ±3 / ±10 thresholds.
Why anonymous?
Bed softness is deeply personal — body, condition, taste all overlap. Posting under your real name is essentially "announcing your weight". Plush aggregates per-weight medians so the "who" disappears, leaving only "how it feels at this weight".
- Display name optional, no real name needed · Post with a nickname like "Traveller A"; change or delete anytime
- Weight as range only · Just one of 4 bands — Plush never receives a specific number
- Reviews shown as "Guest" · No traceable IDs or emails are exposed
- Hotels can't identify you either — trust badges only reflect prior helpful votes
Privacy & anonymity
Weight is stored as ranges only (4 bands), never specific numbers. Display name is your choice. Sign-in goes through Google or other OAuth, so passwords never reach Plush. Analytics is cookie-free Plausible.
See the privacy policy.
About the alpha
Plush is currently in alpha. Coverage, hotels and features are limited, and there's plenty of room to improve. Bug reports and feature requests welcome at support@plushrate.com.
Bug reports
Found weird behaviour? Send reproduction steps + a screenshot to the address above. Prioritised.
Feature requests
"I want this filter" / "please add this hotel" — small, concrete suggestions are most likely to ship.
Data corrections
If an AI-inferred score looks clearly off, let us know and we'll re-evaluate the hotel.
What's next
Direction post-alpha. Order and granularity depend on user voice and operator capacity. "I want this first" requests have the most leverage.
Next up
- Expand to more major Japanese cities
- Bookmarks / favourites
- Auto-generated OG images for shared posts
After that
- Map view for cross-area search
- Browser extension overlaying softness on booking sites
- Reminder nudges to review your upcoming stay
Further out
- First-class international support (English UI)
- Official-account replies feature
- Open API for the data
Your hotel stay can support someone else's "never miss a night again".
Start free