⚙️ Settings

Currency
Price display
Approximate retail prices
Appearance
Dark mode
Switch between dark and light theme
Display & Text
Show borders
Card and section outlines
Increase contrast
Stronger text and element contrast
Fragrance API
API Key
Connect to a fragrance data provider for live lookups
Language
Display language
Affects all labels and descriptions
Database
Extended Set
2,000 fragrances loaded · toggle to add ~22k more
Client Database
No client selected
🔬 Expert Mode
Expert Mode
Algorithm debug panel in Discover · 47 psychotype questions in Profile Builder
About
ScentMatch
v2.0
Database
2,000 fragrances · Local

👤 Client Database

+ New Client

Client Information
1. What's the occasion?
Occasion shapes the entire fragrance family. Office calls for subtle, skin-close scents; evenings and events open the door to bolder, more complex compositions. This single choice narrows thousands of fragrances to the ones that actually fit the moment.
Algorithm impact — Occasion → family score bonus
Each occasion maps to a set of preferred families via OCCASION_BOOST. Any fragrance whose family appears in that set receives +7 pts (standard mode) or a ×1.30 multiplier (profile mode) on its raw score.

Mappings: daily→Fresh,Aquatic,Fougère,Woody · date→Floral,Oriental,Chypre · casual→Fresh,Aquatic,Gourmand,Floral · formal→Woody,Chypre,Oriental,Floral · sport→Fresh,Aquatic,Fougère · home→Gourmand,Oriental,Woody · travel→Fresh,Aquatic,Chypre,Floral · party→Oriental,Gourmand,Fougère,Woody

Fragrances not in the preferred family AND not in the feeling-family list get a ×0.65 penalty (profile mode only).
🏢 Daily / Office
🌹 Date Night
👟 Casual Outing
🥂 Formal Event
🏃 Sport / Active
🛋️ Staying Home
✈️ Travel
🎉 Party / Night Out
2. How do you want to feel?
Fragrance is an emotional language. Your mood determines the scent character — fresh and clean leans citrus and aquatic, while bold and powerful pulls toward dark woods and resins. Combining this with the occasion gives the algorithm its two strongest signals.
Algorithm impact — Feeling → family filter + multiplier
Feeling maps to preferred families via FAMILY_MOOD. In standard mode the union of occasion-families and feeling-families is the hard filter — only fragrances in that union enter scoring. If the intersection is non-empty it is used instead (stricter).
In profile mode feeling gives a ×1.25 multiplier (stacks with occasion's ×1.30).

Mappings: fresh→Fresh,Aquatic,Fougère · romantic→Floral,Chypre · bold→Fougère,Woody,Chypre · mysterious→Oriental,Woody · cozy→Oriental,Gourmand · elegant→Chypre,Floral,Woody · playful→Fresh,Floral,Gourmand,Aquatic · confident→Woody,Fougère,Chypre,Oriental
🌿 Fresh & Clean
💞 Romantic & Soft
🔥 Bold & Powerful
🌙 Dark & Mysterious
☕ Cozy & Warm
✨ Elegant & Refined
🎈 Playful & Fun
💼 Confident & Sharp
3. How present should it be?
Sillage is the scent trail you leave behind. A skin-close fragrance stays intimate and personal; a room-filling one makes an entrance. This filters for fragrances scored within your preferred projection range and penalises those that would feel too loud or too faint for the moment.
Algorithm impact — Sillage → additive score delta
Your choice maps to a numeric range via SILLAGE_RANGE: 1→[1–3], 2→[3–5], 3→[5–7], 4→[7–10].
Each fragrance's fr.sillage (1–10) is compared to your range:
· Inside range → +12 pts (standard) · +9.6 pts (profile, ×0.8 weight)
· 1 step outside → +5 pts
· 2+ steps outside → −8 pts (penalty)

This is additive — it shifts all family-qualified fragrances up or down, not a hard filter.
🤫 Skin-close only
🌸 Soft personal cloud
💨 Noticeable presence
🔊 Bold & room-filling
4. How long should it last?
Longevity depends on concentration and base-note weight. Light citrus freshs fade in 2–3 hours by design; oriental and woody bases can last a full day. Your answer filters for fragrances whose staying power matches your expectation — so you're not disappointed or overwhelmed.
Algorithm impact — Longevity → additive score delta
Same mechanics as sillage. LONGEVITY_RANGE: 1→[1–4], 2→[4–6], 3→[6–8], 4→[8–10].
fr.longevity compared to your range → same +12 / +5 / −8 deltas, weighted ×0.8 in profile mode.

Sillage + longevity together can add up to +24 pts or subtract −16 pts from any fragrance's raw score. For low-rated fragrances this can push them above or below the visibility threshold.
⚡ 2–3 hrs (light & fleeting)
🕐 4–6 hrs (half-day)
🕗 6–9 hrs (full day)
🌙 10+ hrs (beast mode)
5. What season are you in?
Temperature and humidity change how a fragrance performs — heat amplifies heavy notes and turns dense orientals overwhelming, while cold air mutes delicate florals. Season boosts families that genuinely thrive in your current conditions and gently pushes down those that don't.
Algorithm impact — Season → family multiplier
Season maps to boosted families via SEASON_BOOST: Summer→Fresh,Aquatic,Floral · Spring→Floral,Fresh,Chypre · Fall→Woody,Oriental,Fougère,Chypre · Winter→Oriental,Gourmand,Woody.
Matching fragrances receive +6 pts (standard) or ×1.15 (profile mode).
Weather API auto-detects season; your manual pick overrides it (no double-counting).

Season also affects seasonFit(fr): if a fragrance's fr.season[] list doesn't include your season or "All", it loses −5 pts. Combined effect: a summer fragrance in winter can lose up to −5 and gain nothing from the boost.
🌸 Spring
☀️ Summer
🍂 Fall / Autumn
❄️ Winter

Fragrance Library

Open Fraganty.ai
Fraganty.ai — 109,000+ fragrances from a live database. Requires a free API key. Request one at api@fraganty.ai, then paste it below. API docs ↗

Compare Fragrances

Browse the Explore tab, click the ⊕ button on any card to add it here (max 2).

Scent Map ⤢ double-click for details

Quick filters

🌸 Family Distribution

How the collection divides across olfactory families — Floral, Woody, Oriental and beyond. Click a slice to explore that family across all charts.

⚖️ Gender Split

The balance between masculine, feminine, and unisex offerings. Click a segment to filter the entire map to that gender category.

💨 Sillage Profile

How far each fragrance projects — from intimate skin-close to room-filling beast mode. Click a sector to filter by projection strength.

🔵 Longevity vs Sillage bubble = rating

Each bubble is a fragrance family — its position shows staying power (X) vs. projection (Y), and bubble size reflects average community rating. Click a cluster to filter by that family.

💎 Price Tier vs Rating

Does spending more guarantee a better fragrance? Each dot is one fragrance — see how ratings spread across Budget, Prestige, and Luxury tiers. Click a tier to isolate it.

🏷️ Top Brands

The houses with the most fragrances in the database. Reveals which brands dominate coverage — click any bar to see only that brand's fragrances across all charts.

Rating Distribution

How community scores cluster across the collection. Most fragrances settle between 3.8 and 4.4 — click a bucket to filter by rating tier.

💰 Price Tier Breakdown

Distribution from drugstore to luxury niche. Shows where the collection concentrates by accessibility — click a bar to cross-filter by price tier.

🌿 Top 20 Notes by Frequency

The ingredients that appear most across top, heart, and base notes combined. Identifies the DNA of the collection — click any note to see every fragrance that features it.

📊 Family × Gender Breakdown

How masculine, feminine, and unisex releases are distributed within each fragrance family. Shows which families skew toward a particular gender. Click a stack segment to cross-filter.

📅 Era Timeline

How fragrance releases are spread across decades from pre-1980 to the 2020s. Reveals when the collection was born and how modern vs. vintage it skews. Click a decade to explore.

🍃 Season Distribution

Which seasons each fragrance is recommended for. A fragrance can span multiple seasons — this counts all nominations. Click a season to filter the full collection.

🧬 Note Group DNA

The radar fingerprint of the collection's ingredient palette — citrus, floral, woody, spicy, and more. Longer spokes indicate heavier use of that note category. Click a point to filter by group.

🌡️ Season × Family Heatmap

A grid of every family–season pairing showing how many fragrances belong there. Darker cells = stronger overlap. Click any cell to cross-filter the entire map by that combination.

Longevity vs Rating

Does wearing power translate to higher scores? Each dot is a fragrance coloured by family — spot whether long-lasting fragrances are rated better. Click a cluster to filter by family.

🧠 Data Intelligence

Statistical Analysis

📈 Price vs Rating Regression

Does spending more guarantee a better fragrance? Linear regression across all 2000 fragrances maps EUR price against community rating to find the true relationship.

Computing…

🔗 Attribute Correlation Matrix

Pearson correlation between longevity, sillage, rating, release year, and price tier. Green = positive correlation, red = negative. Diagonal is always 1.

Computing…

🔵 K-Means Clustering

K=4 clustering on longevity × sillage reveals natural performance archetypes across the database. Cluster centroids are marked with ✕.

Computing…

🕸️ Multifactor Radar by Tier

Five dimensions — longevity, sillage, rating, note complexity, modernity — compared across all price tiers simultaneously. Reveals where each tier excels.

Computing…

📊 Rating Variance by Family

Mean rating per olfactory family with ±1 standard deviation error bars. High variance = divisive family; low variance = consistent crowd-pleaser.

Computing…

📅 Longevity Trend Over Decades

Average longevity grouped by release decade from pre-1980 to the 2020s. Shows whether modern perfumery trends toward longer-lasting or more ephemeral formulas.

Computing…

🌿 Note Co-occurrence Heatmap

How often the top 12 notes appear together in the same fragrance. Darker cells = stronger pairing affinity. Reveals the DNA of classic fragrance combinations.

Computing…

My Collection

✓ I Have — fragrances you own. Still shown in recommendations with an "I Have" badge. ✗ I Hate — fragrances you dislike. Hidden from all recommendations. Use the + Have / ✗ Hate buttons on any card to mark them. ♥ Saved — wishlist / loved fragrances.

Editing one answer — changes apply immediately when you move to the next step.

☺ Scent Profile Builder

Answer 8 curated questions about your scent preferences — all by selection, no typing needed. We'll build your aroma spider chart and match fragrances to your exact taste.

Your Scent Profile

Based on your survey · tune the sliders to refine results

✎ Edit Profile
Dominant Family
Primary scent character
Scent DNA
Leading note axis
Complexity
Active scent dimensions
Match Confidence
Profile signal strength
Aroma Fingerprint
Your 8-axis scent signature · ghost = DB average
Family Affinity
Pull toward each fragrance family
Top family
Note Group DNA
Strength of each detected note group in your profile
Dimension Breakdown
How strongly each axis shapes your matches
Fine-Tune Your Preferences
Adjust any criterion — results update instantly
Intensity
Skin-closeLoud sillage
5
Longevity
2–3 hrs12+ hrs
5
Warmth
Icy / AquaticWarm / Resinous
5
Sweetness
Dry / BitterSweet / Gourmand
5
Florality
NoneFull bouquet
5
Woodiness
NoneDeep forest
5
Freshness
Heavy / DenseCrisp / Citrusy
5
Matched for Your Profile