Troubleshooting & Reference ยท Article 7.8
"My client clicked the amendment link and got 'Session expired'"
A bug fixed in May 2026 caused the public amendment view to redirect to the freelancer login when the auth state was ambiguous. Resolved with a `skipAuth` flag on the public route. If you see this on a fresh proposal post-fix, contact support.
This issue affected a small number of amendment emails sent before the fix landed (May 2026). The symptom was confusing โ the client thought they'd done something wrong, when in fact the route was incorrectly checking for a freelancer login on a public client URL. The fix is shipped to production; new amendments don't hit it.
Step by step
Check when the amendment was sent.
If pre-May-2026, the email link may have the buggy route.
Click
Resend amendmentfrom Actions on the proposal detail. The new email uses the fixed route.
Confirm with the client.
The new link should land them directly on the PIN gate, no login redirect.
Why this works this way
The fix ([D-115] / BUG-PROD-009) added a skipAuth flag to the public amendment route configuration. Without it, the React router's auth guard intercepted the route and pushed the client to /login if no freelancer token was found โ which is always the case for a client (clients aren't freelancers). The PIN gate is the only auth that should apply on a client-facing URL.
The same pattern also fixed the public amendment payment route, which had the same issue. Both are corrected post-May 2026.
Troubleshooting
Keep reading
Refunds & Notifications
Email: "Change to your contract โ please review"
Sent when you publish an amendment from the change-order wizard. Carries the unsigned addendum PDF, a fresh PIN, and a sign/decline CTA.
Troubleshooting & Reference
"The amendment wizard won't let me click Send"
The Send button is disabled or click does nothing. Three causes: a required field is empty, a duplicate draft amendment is open, or the parent proposal isn't in a state that allows amendments.
Troubleshooting & Reference
"My client can't enter the PIN" (lockouts and lost codes)
The 4-digit PIN gate protects every proposal and amendment link. Five wrong attempts in 24 hours triggers a per-IP lockout. Recovery is one click away โ issue a fresh link.