Skip to main content

Troubleshooting — common messages

Use this when a user pastes an error message into Slack. Match the error or situation to the table below.

Rule: When uncertain, reproduce the issue in staging with a seeded clone of the customer's role mapping before answering.


Error or situationMeaningFirst response
Access restricted (on Assessments or Templates)The user's account doesn't have the Create assessments or Manage templates permissionCheck Account Settings → Team → Edit access for that user, or switch to a primary admin account. Company staff need these toggles enabled.
Access restricted (on CSV Upload)Only Platform and Directory admins can bulk importExplain that CSV upload is operator-only. Offer the AI wizard or JD flow as alternatives.
Email mismatch error when accepting an inviteThe user is signed into Skilladder with a different email than the one the invite was sent toAsk them to sign out completely, then reopen the original invite URL
Sign-in loop at /signin after accepting an inviteMixed session cookies from a previous inviteAsk the user to clear site data for the Skilladder domain and sign in fresh
Question Bank shows no operator controls (no edit, no review queue actions)The user has browse-only access — not operator levelEscalate to a Platform or Directory admin to perform the mutation
Pending invite badge on a team member rowThe invite TTL elapsed before the recipient acceptedResend the invite from the Team tab (primary admin or Platform admin only)
No Team Member Found messageThe company is still being bootstrapped or the member wasn't added yetUse Add Team Member in Account Settings → Team (primary admin or Platform admin only)
Export button is missing on the assessments listThe user doesn't have the View results & analytics permission (Staff viewer never has this)Adjust the permission via Account Settings → Team → Edit access, or clarify the permission is not included in their role
Directory admin's sidebar has no Candidates menuThis is by design — Directory admins manage content, not hiring operationsExplain that the Candidates directory is only available to company administrator and operator roles
Partner iframe shows "Assessment is not available"The assessment is in DRAFT status — partner links are blocked until it is publishedAsk the program manager to set the assessment to LIVE in Settings → Core Settings before sharing the link
Candidate's short-answer questions are all marked wrong / score seems too lowThis was a known bug (SKI-171) — all OEQ responses silently defaulted to incorrect. Fixed in this release; re-attempts will score correctlyIf the candidate completed the assessment before the fix, they may need to retake it for an accurate score
Close Assessment button is missing on the Settings tabThe button only appears when the assessment is LIVE — it is intentionally hidden for DRAFT assessmentsConfirm the assessment status in Core Settings; if it is LIVE and the button is still missing, check the user's role permissions
Assessment shows Offline — answers saved locallyThe candidate's browser lost network during an assessmentReassure them answers are kept in the tab. Ask them to reconnect and wait for Connected — answers synced before submitting. See Taking an assessment
Submit disabled during an assessmentOffline and/or answers still uploading after reconnectConfirm internet is back and the connection bar shows Connected. If stuck on Reconnecting… for several minutes, refresh only as a last resort (same browser tab preserves local buffer when possible)
Candidate refreshed mid-assessment and lost recent typingThey may have closed the tab earlier, or answers had not synced before refreshExplain autosave: short answers save after a brief pause; MCQ saves on selection. If offline, local saves exist only until the tab closes
"The deadline for this assessment has passed" while answeringAssessment deadline passed during the sessionThey can no longer save new answers or continue — expected behaviour

Still stuck?

If the issue doesn't match any of the above, reproduce it in staging first. If it appears to be a product bug, escalate to #producttech_cooking with:

  • The user's role (as seen in the Team tab)
  • The exact error message or screenshot
  • The URL where it occurred
  • Approximate time of the event (helps with log correlation)