Usability
75Common tasks are reachable, but the primary task path has visible friction points that warrant attention.
Independent sample audit — not commissioned by or affiliated with Scentbird.
Independent UX audit · Trust by Design
Browse, checkout, account, mobile app · tailored audit deliverable.
Pricing and offer details verified as of March 2026.
Serious friction concentrated at the pricing card and checkout — the primary journey is workable, but recurring-price disclosure and card-switch recovery carry the highest risk.
Skip the scroll. Open the full report as a PDF, or jump straight to the audit intake form.
This example shows the structure, scoring, findings, recommendations, priorities, and action plan included in a completed audit.
Each audit is evaluated across six UX dimensions. Scores reflect the severity, frequency, and likely impact of the issues identified. The overall score gives teams a clear view of product friction and helps prioritize what to improve first.
The Trust by Design score is an expert evaluation score based on the issues identified during the audit. It is not an industry percentile or external benchmark.
Six dimensions, scored individually.
Scores evaluate the product experience, not the performance of the team that designed or built it.
A finding can reflect a defect, a business requirement, a technical limitation, a content decision, or a deliberate tradeoff. The audit separates the observed user impact from assumptions about why the experience exists.
Common tasks are reachable, but the primary task path has visible friction points that warrant attention.
Many screens carry the right meaning, but transition states and secondary actions could be clearer for first-time visitors.
Not applicable — Scentbird's audited surfaces do not include an AI feature; this dimension is excluded from the score for this sample.
Account-level actions like pause, cancel, and rating edits are reachable, but several are buried behind extra navigation.
Controls generally behave predictably, with a few places where the label does not match what the control does.
Failures during checkout and card switching do not currently tell the user what changed or what to do next.
A short read of where Scentbird's product is strong, where the friction clusters, and the two or three moves that compound across the rest of the report.
The trust the brand built is real equity; the gaps that follow sit adjacent to it, not underneath it.
Two of those frictions sit at the highest-leverage moments of the funnel — fix cost is low, and the cost of letting them stay is the cost of lost checkout intent.
Together, those moves account for the highest-leverage gains in this audit; everything else is polish.
A short, ordered list of the highest-leverage moves — drawn from the full audit and ranked below the rows you'll find across the rest of the page.
The hero pricing card shows '$16 for your first fragrance' but never states that the subscription continues monthly until cancelled. Visitors encountering the pricing card for the first time are likely to misread the offer as a one-time order of a single 30 ml bottle.
The intake quiz asks users to pick from "Woody," "Fresh," "Floral," and three other categories; the catalogue filter on /scents uses the same words but mixes in "Earthy" and "Citrus." Subscribers reaching the catalogue cannot reliably find the scents the quiz recommended.
Two rating scales coexist: the /account history page uses 0–10 stars ("You rated: 7.5/10") while /scents shows the canonical 5-star community rating. Users who leave a private 8/10 expect to see it move the public 5-star average and feel misled when it does not.
When a user attempts to switch from a saved card to a new one, the failure toast reads "Could not update your payment method." It does not name a cause. The current payment-failure toast reads as a status, not an instruction. Users pausing here are likely to reach for support rather than recover on their own.
Across promo-apply behaviour, the Review step occasionally shows a total that does not match the sum of the line items, and shoppers notice.
When the filter sheet opens over /scents, focus moves into the sheet but the close (×) button carries no border on focus. The close affordance lacks a visible focus indicator, making the keyboard traversal of the sheet visually ambiguous.
Each finding includes the observed user impact, context status, working ownership, a practical fix within known constraints, and a preferred solution if those constraints change. Severity is our confidence-weighted signal of where shipping matters most, drawn from the rendered surface and the copy that surrounds it.
Effort is a working estimate based on the visible experience. Development should confirm it against the codebase, dependencies, and release process.
First-session signals that determine whether a visitor believes they're signing up for a $16/month subscription vs. a $9.95 one-time purchase. The current copy makes this harder than it needs to be.
The hero pricing card shows '$16 for your first fragrance' but never states that the subscription continues monthly until cancelled. Visitors encountering the pricing card for the first time are likely to misread the offer as a one-time order of a single 30 ml bottle.
Validate with: content audit across quiz, catalogue, and account
The intake quiz asks users to pick from "Woody," "Fresh," "Floral," and three other categories; the catalogue filter on /scents uses the same words but mixes in "Earthy" and "Citrus." Subscribers reaching the catalogue cannot reliably find the scents the quiz recommended.
Validate with: user testing on quiz completers
After the quiz finishes, the page jumps straight to checkout. There is no thank-you panel, no preview of the recommended scents, and no CTA for "skip the line — go to catalogue."
Terminology varies across account, billing, and cancellation surfaces; legal copy crowds the primary real estate.
Two rating scales coexist: the /account history page uses 0–10 stars ("You rated: 7.5/10") while /scents shows the canonical 5-star community rating. Users who leave a private 8/10 expect to see it move the public 5-star average and feel misled when it does not.
Three clicks deep — /account → Subscription → "Plan details" — to discover whether you are on the 1-per-month plan, the 2-per-month plan, or paused. The plan-details state is buried under three clicks, and the discovery path is not obvious on entry.
Validate with: legal review
Refund language is split between /legal/refunds, /legal/subscriptions, and the footer "Help" link. /legal/refunds covers opened bottles; the other two diverge on shipping damages.
The four screens that close the order — address, shipping, payment, review. The audit found real friction here, concentrated around payment-method switching and error recovery.
Validate with: support ticket review and prototype test
When a user attempts to switch from a saved card to a new one, the failure toast reads "Could not update your payment method." It does not name a cause. The current payment-failure toast reads as a status, not an instruction. Users pausing here are likely to reach for support rather than recover on their own.
Validate with: QA repro across every promo combination
Across promo-apply behaviour, the Review step occasionally shows a total that does not match the sum of the line items, and shoppers notice.
"Free ground shipping (5–7 days)" and "Express in 2 days" — neither label is hover-discoverable as the actual radio. The current labelling does not expose the option as a true radio control; the surrounding paragraph carries the meaning visually, and assistive technology users may not pick up the option the same way mouse users do.
Observations consistent with a brand-led interface, focused on the visual polish of the rendered surface. Recommendations below propose additions for keyboard reach, contrast, and assistive technology.
When the filter sheet opens over /scents, focus moves into the sheet but the close (×) button carries no border on focus. The close affordance lacks a visible focus indicator, making the keyboard traversal of the sheet visually ambiguous.
Several icon-only buttons on /account lack accessible names for assistive technology.
The responsive story on iPhone SE-sized layouts (375 px) has gaps. The same responsive behavior may affect related mobile surfaces. Confirm during implementation review.
On a 375 px viewport, the filter chips wrap to a third row whose last chip is cut off on the right edge.
Three horizons sized by confidence and effort. Now is the smallest ship; Next is a sustained slice; Later is the long tail that compounds if not addressed.
Ship blockers · highest confidence impact
Critical: add the "Then $16/month. Pause or cancel anytime." subtitle to the hero pricing card.
High: rewrite the "Could not update your payment method" failure as an inline banner with named cause + support escape.
High: add a visible focus ring on the close button and mirror across all overlay closing affordances.
High-confidence wins · sustained slice of work
Translate /account private ratings to the public 5-star scale and add a tooltip explaining the relationship.
Pick six mutually-exclusive buckets; reuse them everywhere the scent category is shown.
Animate the totals line when promo codes apply and break the total into per-line items.
Add a status chip — payment, plan, next ship — straight on the account landing page.
Cumulative polish · longest tail wins
Add a one-step panel between the quiz and checkout that summarises matches and offers two CTAs.
Add aria-label to every icon-only edit button on /account.
Move /legal/refunds-subscriptions and footer "Help" copy under a single /legal/refunds page.
Replace the wrapped chip row with a horizontally-scrollable snap row + scroll cue.
Get the same structured review for your website, app, AI product, prototype, or Figma design.