About this audit
What was audited
- ~157 screens across 5 flows
- Ghana, Uganda, Zambia variants
- Error states, CTAs, permission screens, onboarding, credit, repayment
Data sources
- Figma file
PfVoDny9zc7tcCgtS1NDWW
- Tone of Voice Handbook
- Customer Support KB
Audit dimensions
- Error actionability
- Terminology consistency
- CTA clarity
- Tone of Voice compliance
- Country coverage parity
- Trust signal consistency
What this report is
- 22 specific copy changes, each with current text and proposed replacement
- Node IDs included for direct Figma reference
- Not a redesign — copy changes only
Ready to implement
Once the team agrees on changes, I can implement them directly in Figma Figma — I have write access and know the node IDs for every screen in this report. No designer handoff needed for copy-only changes.
For changes that also touch code (e.g. C2 contextual error variants), Rachel can implement from a spec. Add comments or flag disagreements in the sheet, then give the go-ahead.
Current
"Stay qualify for credit offers"
Proposed
"Stay qualified for credit offers"
74049:34754
Settlement bottom sheet · visible to overdue borrowers
5 min
Current (all unhandled errors)
"It seems like we've encountered an error. Please try again later or contact our support team for further assistance."
Proposed (4 contextual variants)
MoMo: "Your payment didn't go through. Check your MoMo balance and try again." · Upload: "That file couldn't be uploaded. Check your connection." · KYC: "We couldn't save your details. Try again or reach out." · Generic: "Something didn't work. Try again, or reach out if it keeps happening."
25564:17850
Catch-all error popup — used across every flow
2–3 days (design + dev)
Current
"To continue, you must allow Fido to access your {permission}."
Proposed
"To continue, please allow Fido to access your {permission}. You can do this in Settings > Apps > Fido."
Permission denied screen · Survey flow 1.1
ToV violation + adds actionable path to Settings
30 min
Current (credit draw / repayment errors)
"Something went wrong"
Proposed
"Your payment is being processed. Check your MoMo balance — if funds were deducted but not reflected in Fido, contact us immediately."
Credit flow 3.38 · draw + repayment error states
Generic error when money is moving creates anxiety and support calls
1–2 days
Product + Brand need to align: keep "Credit" (current nav direction) or revert to "Loan" (ToV standard). CX agents currently receive conflicting guidance. Once decided, ~40 screens need updating.
~40 screens across all flows
Decision (1 meeting) + audit pass (1 day)
Current (3 variants in use)
"Pay back" · "Repay" · "Pay now"
Proposed
"Pay back" everywhere — most user-tested, appears on primary loan cards
~10 screens
Design audit + 10 screen updates
Proposed
"Check your phone for a payment request from [Provider]"
Payment screens · 3–4 instances
Telco jargon users don't recognise
30 min
Current
"Please do not leave this screen."
Proposed
"Hang tight! This will only take a moment."
Score calculation screen 1.1
Sounds restrictive at a high-anticipation moment
5 min
Zambia — Current
(no estimate shown)
Proposed
"Your ID is being verified. This usually takes 2 business days."
KYC pending screen · ZM only
GH and UG both show "2 business days" — ZM leaves users with no expectation
1 screen + confirm ZM SLA
Current
"Failed to identify your ID. Please try again."
Proposed
"We couldn't read your ID. Make sure it's a Ghana Card, well-lit, and all 4 corners are visible."
ID scan failure screen · KYC flow 3.7
Top KYC drop-off point — retry fails for the same reason without guidance
1 screen
ZM — Current
(no offline repayment channels listed)
Proposed
Add ZM repayment channels equivalent to GH (App, USSD, mobile money). Requires confirming ZM-specific channels + USSD shortcode.
Repayment help screen · ZM only
CX agents can't assist ZM users with offline repayment
Content research + 1 screen
Active loan card component · high-frequency
1 component
Current (used 6+ times)
"Learn more"
Proposed (per context)
"See savings benefits" · "How KYC works" · "Scan tips" · "About Fido Score"
6 screens
6 screen updates
Current (3 variants)
"third parties" · "3rd party" · "any third party"
Proposed
"third parties" — one standard
4–5 permission screens
30 min
Current
Generic global English on all error/retry screens
Proposed · GH only
"No wahala, let's try again" · "E go be fine" — on retry CTAs where tone fits
5–10 error / retry screens
Creative + implementation
Current (2 variants)
"Payment due [date]" · "Due by [date]"
Proposed
"Due by [date]" everywhere
Legacy screen cleanup
Audit + updates
Current
"Sorry, credit is declined"
Proposed
"We weren't able to approve your application this time."
Credit declined screen 3.12
1 screen