User error messages and what to do (chatbot reference)

User error messages and what to do (chatbot reference)

Maps what the user sees or says to guidance. Users quote on-screen text and toasts — not background API codes. Match their words first, then check context below.

Subscription and trial

User sees or saysWhat it meansAgent action
Banner: “Subscription ended — view only” with RENEWPaid plan lapsed; read-only modeMenu → Subscription, or calcal.uk membership. Data is safe; renew to edit again.
Toast: “Your subscription has ended. Renew to edit your data.”Same as above on save attemptSame — renew subscription
“Your subscription has ended. Renew to change your PIN.”Read-only blocked PIN changeRenew first, or Forgot PIN if locked out
Banner: “Free trial” / “Trial ends [date]” with UPGRADEStill on trialNormal — mention limits below if they hit a wall
“You have reached your trial limit. Upgrade to add more.”Generic trial cap (toast)Subscription screen; explain which limit below if known
“You have reached your limit of 250 customers on your trial.”Customer capUpgrade or remove unused customers
“You have reached your limit of 50 suppliers on your trial.”Supplier capUpgrade
“You have reached your limit of 50 assets on your trial.”Asset capUpgrade
“Can’t save” + no obvious messageCheck dashboard banner first; then PIN promptRead-only vs trial vs validation

Signup, mobile, PIN

User sees or saysWhat it meansAgent action
“This mobile number has already been used on another CalCal free trial account…”Phone dedupe at signup/PIN setupLog in to existing account or paid plan — see 10929-pin
“You have already used your free trial. Please log in or choose a paid membership.”WP registration blockSame
“Incorrect PIN. Please try again”Wrong permanent PINRemaining attempts before lockout — see 10929-pin
“Too many incorrect PIN attempts” / locked outPIN lockoutForgot PIN? → SMS recovery — 10929-pin
“Last 3 digits do not match those we have on record”Forgot PIN phone check failedRetry digits; unverified path may ask full number — 10929-pin
“Phone number not yet verified”OTP path needs verificationComplete phone step or support
SMS wait / try again later (rate limit)Too many texts today or cooldown10929-pin — wait time shown in app

National Insurance

User sees or saysWhat it meansAgent action
“This National Insurance number has already been used on another CalCal free trial account…”NI dedupeContact support if paid subscriber; else existing account

Daily entries and VAT

User sees or saysWhat it meansAgent action
“The VAT period for this receipt has been submitted.”Delete/edit blocked — submitted VATExplain period lock; correcting entry in later period — 10971
“The VAT period for this expense has been submitted.”Same for expenseSame
Validation: “The VAT period for this receipt has been submitted” (on save)Editing date into locked periodChange date or explain lock
“VAT does not add up. Please correct.”VAT fields inconsistentCheck net + VAT = gross on form
“You cannot edit this expense, edit the underlying asset directly”Expense linked to asset registerAssets tab or Settings — not expense form

Invoicing

User sees or saysWhat it meansAgent action
“Invoice has total”Can’t delete non-zero invoiceEdit down or void workflow
“Invoice already sent. Issue credit note instead”Sent invoice protectedCredit note flow — invoicing.md
Invoice became read-only / voidCredit or void appliedExpected — invoicing.md
Alert about credit invoice making original read-onlyUser creating credit noteConfirm they understand — invoicing.md

People (customers / suppliers)

User sees or saysWhat it meansAgent action
Delete fails / “Customer has transactions”Balance or history on accountClear or reassign transactions first — people article
Same pattern for supplier with balanceOutstanding supplier entriesClear balance first

Onboarding and business type

User sees or saysWhat it meansAgent action
“Business type already set” (or cannot change in Settings)One-time choice at onboardingSupport if wrong type chosen early — onboarding article
“Set business type first”Onboarding step skippedComplete business type step
“Could not add category”Category save failedRetry; check connection and subscription

Tax and HMRC

User sees or saysWhat it meansAgent action
“Year already submitted”Legacy SA year lockedAmend flow if available — tax articles
“HMRC connection required”Not connected or token expiredReconnect from VAT or Tax screen — 10921
“Cannot edit locked year”MTD/SA year submittedExpected lock
Stuck on redirect after HMRC loginOAuth window / timingClose and reconnect within a few minutes — 10921
“Validation error: …” on formField-level issueRead the appended message; fix that field

Offline (see also offline-sync doc)

User sees or saysWhat it meansAgent action
“Offline — changes will sync when you reconnect.”Queuing enabledNormal — stay online briefly after reconnect
“N changes waiting to sync…”Outbox pendingWait for sync; don’t duplicate saves
Transfer/asset won’t save while offlineNot supported offlineNeeds connection — offline-sync doc

Decision tree: “Something won’t save”

User: won't save / error when saving
├─ Dashboard: "Subscription ended — view only"? → Renew
├─ Toast about trial limit? → Upgrade; quote specific limit if shown
├─ Banner: "Offline…" or "…waiting to sync"? → offline-sync doc
├─ PIN screen blocking app? → Enter PIN
├─ VAT period submitted message? → 10971; period lock
├─ Validation error with field text? → Fix that field
└─ No clear message → Ask exact wording on screen; check Subscription + connection

Related customer articles

  • PIN/SMS: 10929-pin.md
  • Subscription: subscription-trial-and-upgrade.md
  • Invoicing: invoicing.md
  • People: people-customers-suppliers.md
  • VAT locks: 10971-vat-returns-and-mtd-in-calcal.md
  • HMRC auth: 10921-hmrc-authentication-failure-possible-reasons.md

Last updated on 25 May 2026

Was this article helpful?

PREVIOUS

How to log in, sign up and try CalCal

NEXT

Using the CalCal dashboard and quick actions