Loading Visa Tracker...
Visa Tracker
VISA TRACKER
CRM Dashboard
--
-
Daily Tasks
New Task
Client
Service
Status
Charged
Date
Follow-up
Client
Service
Status
Charged
Date
Follow-up
Deleted cases are kept here so you can restore them if removed by mistake. Permanently deleting a case here cannot be undone.
🔍
🔍
Loading backup status...
My Tasks Assigned by me All Tasks
New Task
New Query
Immigration Details
Consultation
⚖️
Lawyer Case Access
Generate one link to share with your partnered lawyer. They can open it (no login needed) to see every case currently marked as a lawyer case, and update each one's status themselves — you'll see the change reflected here instantly.
👥
Team Access
Give a team member their own login with limited access. They'll only see cases you assign — by name, by service, or both — with no access to financial figures, deleting cases, or settings.
Loading team members...
Add Team Member
DK
Optional · Max 2MB
Share this with them directly (not through this app). They can change it after logging in.
Invoice details
📋 Your current 36 services
👥 Team members (Assigned to)
Add or remove names here — they'll appear in the "Assigned to" dropdown for every case.
➕ How to add a new service

This system is one HTML file — adding a service means a small text edit. If you're not comfortable editing code, the easiest way is to come back to this Claude chat and ask:

"Add a new service called [Service Name]. It [goes via lawyer / goes via accountant / I handle it directly]. The checklist steps should be: [list the steps]."

Claude will then update this file for you with the new service added everywhere — the New Case dropdown, the sidebar, the checklist logic, and the client email templates.

If you want to edit it yourself, search the file for these 4 places and add your service to each:

  1. The <select id="nc-service"> dropdown (New Case form) — add an <option> under the right group
  2. The same dropdown inside <select id="inv-service"> and <select id="lg-service"> for consistency
  3. The sidebar — add a new .nav-item with onclick="filterBySvc('Your Service Name',this)"
  4. The getChecklist() function — add your service name and its checklist steps to the sp object
🔒 Marking a service as "via lawyer" or "via accountant"

Near the top of the code, there are two lists:

var LAWYER_SVCS=['Skilled Worker Visa','Family Visa', ... ];
var ACCOUNTANT_SVCS=['UK Company Formation'];

Add your new service name into the right list (in quotes, comma-separated) and the system will automatically: show the 🔒 internal-only lawyer/accountant box, hide those details from client emails, and add the correct status flow (Referred / Referred to accountant).

If you handle it yourself, don't add it to either list — it's "Direct" by default.

✏️ Editing or removing an existing service

To rename a service — find and replace its exact name everywhere it appears (dropdown options, sidebar, getChecklist, LAWYER_SVCS/ACCOUNTANT_SVCS lists).

To change a checklist — find the service name inside the getChecklist() function and edit the list of {t:'...',d:false} items. Each one becomes a tickable step.

To remove a service — delete its <option> from the dropdowns and its .nav-item from the sidebar. Existing cases using that service will still work fine.

Loading activity...
New client case
Add Partner
Link a New Service
New Enquiry / Lead
Edit checklist steps
These are the steps that show as "0/X steps" on every case using this service. The 4 standard steps (consultation, agreement, invoice, payment) are always included automatically and aren't shown here.
Choose a value
Set up Google Drive backup — one time
1
Download Google Drive for Desktop
Go to google.com/drive/download and install the free app for Windows or Mac.
2
Sign in with your Google account
Once installed, it'll ask you to log in — use the Google account you want your backups stored in.
3
Find your Drive folder
A new folder called "Google Drive" appears in your File Explorer (Windows) or Finder (Mac) sidebar — usually under "This PC" or your computer's name. You can create a subfolder inside it called "Visa Tracker Backups".
4
Every day — click "Export backup"
When the file downloads, move it (or save it directly) into that "Visa Tracker Backups" folder. Google Drive uploads it automatically within seconds — no extra steps.
💡 Tip: most browsers let you set a default download folder. If you set it to your "Visa Tracker Backups" folder inside Google Drive, every export saves there automatically — Drive does the rest.
Your backup data

If the download didn't start automatically (common on hosted sites), use one of these options. Filename to use:

To save manually: click "Copy all text", open Notepad (or any text editor), paste, then save the file with the exact filename above into your Google Drive folder.

Add a new service
Every service automatically starts with: Initial consultation done → Service agreement signed → Invoice sent to client → Payment received from client. Add the steps specific to this service below, in order.
Confirm
Saved
⚖️ Lawyer Profile & Password
⚖️
Square photo works best, kept small automatically.
You'll get a warning 14 days before expiry. After expiry the link stops working automatically.
Leave blank to keep the current password unchanged.
📅 Shared Calendar — with your lawyer
SMTWTFS
Adjust Client Photo
Drag to reposition · Use slider to zoom
🔍 🔍
🔒 Financial Data
Enter your PIN to view financial information
Forgot PIN? Reset it
💬