NexGeneration
Support Portal
Complete guide to using the NexGeneration Support staff management portal — covering recruitment, compliance, shift scheduling, timesheets, client management, and analytics.
What is the Portal?
The NexGeneration Support Portal is a complete web-based staff management system built specifically for your healthcare and social care recruitment business. All data is stored securely in a PostgreSQL database on your private server — nothing is stored in the browser.
Logging In
Access the portal at https://portal.nexgeneration.co.uk. You will need an email address and password provided by your administrator.
-
1Select your roleChoose Admin, Client, or Worker at the top of the login form. This helps the system know what level of access you need.
-
2Enter your email addressUse the full email address your administrator set up for you (e.g.
[email protected]). -
3Enter your passwordType your password. Passwords are securely encrypted — nobody can see them, including administrators.
-
4Click Sign InYou will be taken directly to the Dashboard. Your session stays active for 12 hours. After that, you will need to log in again.
Applications
The Applications section holds all Flexible Worker Registration Forms submitted by candidates. From here you can review, progress, and approve applicants through to the staff database.
- 1Click "+ New Application"Button is top right of the Applications page, or use the "+ Quick Add" button in the top bar.
- 2Fill in Personal DetailsSurname, forename, mobile, email, address, postcode, date of birth and NI number.
- 3Select Role Applied ForSupport Worker, Senior Support Worker, Healthcare Assistant, Registered Nurse, Team Leader, or Domiciliary Carer.
- 4Record how they heard about youFacebook, Google Search, Indeed, NexGeneration Website, Referral, or Other.
- 5Enter compliance detailsDBS number, expiry date, whether it's on the Update Service, and right to work document type.
- 6Save the applicationStatus is set to "New" automatically. The application appears in the register with a red badge on the menu.
| Status | Meaning | Next Action |
|---|---|---|
| New | Application received, not yet reviewed | Review and either schedule interview or approve |
| Interview Scheduled | Telephone interview has been arranged | Conduct interview using the Interview Script |
| Approved | Candidate has passed — ready to add to staff | Add them to the Staff Database |
| Rejected | Candidate not suitable at this time | No further action needed |
Interviews
The Interview Script is based on NexGeneration's official telephone interview process. It guides the interviewer through all required sections and saves a complete record to the database.
- 1IntroductionScript is provided to read to the candidate. Confirms the interview will take 10–15 minutes and covers experience, eligibility and how shifts work.
- 2Eligibility — Basic RequirementsFive checkboxes: Enhanced DBS on Update Service, Right to Work proof, two professional references, NMC PIN (nurses only), and childcare disqualification awareness. Tick each one the candidate confirms.
- 3Experience & BackgroundThree questions: care settings worked in, mandatory training status, and a scenario question about managing challenging behaviour. Type notes directly into the boxes.
- 4Rates, Pay & AvailabilityPay rates are displayed for you to read out. Record the candidate's preferred shifts and travel information.
- 5Close & Next StepsScript for wrapping up the call and booking a face-to-face registration appointment. Documents the candidate needs to bring are listed.
- 6Interviewer AssessmentRate the candidate 1–5 stars across 6 areas: Communication, Care Experience, Safeguarding, Scenario Response, Availability, and Overall Impression. Select outcome: Proceed, Not Suitable, or Follow Up.
Staff Database
The Staff Database holds complete profiles for every registered worker. All data is stored in your PostgreSQL database — nothing is held in the browser.
| Section | Fields |
|---|---|
| Personal | First name, last name, date of birth, phone, email, address, postcode, area/town |
| Employment | Role, employment type (Agency Worker / PAYE / Self-Employed), NI number, status (Active / Pending / Inactive) |
| Compliance | DBS certificate number, DBS expiry date, DBS Update Service status, Right to Work document type, NMC PIN (nurses), driving licence |
| Emergency Contact | Next of kin name, relationship, phone number |
| Training | 24 mandatory training modules — click each one to toggle complete / incomplete |
Use the filter bar at the top of the Staff Database to narrow down results:
- Search box — searches name, role, postcode and area simultaneously
- Role filter — show only one job type at a time
- Status filter — filter by Active, Pending, or Inactive
Click 👁 View on any row to see the full staff profile including shift history and training status. Click ✏️ Edit to make changes.
| Colour | Meaning |
|---|---|
| Valid | DBS is current and not expiring within 60 days |
| Expiring | DBS expires within 60 days — action recommended soon |
| Urgent / Expired | DBS expires within 30 days or has already expired — action required immediately |
| Not Set | No DBS details entered yet |
Compliance
The Compliance section gives you a complete overview of your workforce's compliance status across DBS, right to work, and mandatory training. It automatically highlights staff who need attention.
Mandatory Training
Each staff member's profile tracks all 24 NexGeneration mandatory training modules. Training status is shown as a progress bar in the staff table and a full clickable grid in the edit form.
To update training for a staff member, go to Staff Database → Edit (✏️) and click each training module tile to toggle it between complete and incomplete. Green tiles are complete, grey tiles are outstanding. Save the profile when done.
Shift Management
The Shift Management section has three views: Calendar, List, and Analytics. You can book, edit, and track all shifts for all workers from here.
- 1Click "+ Book Shift"Available in all three shift views and also via "+ Quick Add" in the top bar.
- 2Select the date and shift typeDay Shift, Night Shift, Early, Late, Sleep-in, Waking Night, or Long Day.
- 3Set start and end timesThe system automatically calculates hours when the timesheet is submitted.
- 4Assign a worker and clientOnly Active workers appear in the dropdown. Pay rate auto-fills based on the worker's role.
- 5Set pay and charge ratesPay rate (what the worker earns) and charge rate (what the client is billed) are separate fields.
- 6Set status and saveConfirmed (shift is filled), Pending (not yet confirmed), Missed, or Cancelled.
| Colour | Status | What it means |
|---|---|---|
| Green | Confirmed | Shift is booked and worker is confirmed |
| Amber | Pending | Shift is booked but not yet confirmed with worker |
| Red | Missed | Worker did not attend — flag for follow-up |
| Grey | Cancelled | Shift was cancelled by client or agency |
The Analytics tab shows monthly trends, missed/cancelled breakdown by day of week, a top-10 hours-per-worker chart, and fill rate statistics. Use this to identify patterns in missed shifts or worker reliability.
Client Portal
The Client Portal manages all of your care home and organisation clients — their contact details, charge rates, shift bookings, and open requests.
- 1Click "+ Add Client"Top right of the Client Portal page.
- 2Enter organisation detailsName, care setting type (Residential, Supported Living, Domiciliary, Mental Health, Learning Disabilities, Children's), and CQC rating.
- 3Add contact detailsPrimary contact name, phone, email, full address with postcode.
- 4Set charge ratesDay rate and night rate in £ per hour. These are what you invoice the client — separate from what you pay the worker.
The Open Shift Requests panel shows incoming booking requests from clients. Each request shows the client, date needed, shift times, and role required. Click Assign → to open the Book Shift form pre-linked to that client.
The Client Portal stats bar shows total revenue for the current month, calculated from all confirmed shifts multiplied by the charge rate. This feeds into the Analytics reports page.
Timesheets
Workers submit a weekly timesheet every Monday by 10am. Timesheets are reviewed and approved or rejected by an admin. All submitted timesheets are stored permanently in the database.
[email protected] — or submit directly through the portal.- 1Select worker and clientChoose from the dropdowns. Only Active staff and Active clients appear.
- 2Set the week starting dateAlways a Monday. Enter the department and unit postcode.
- 3Fill in daily hoursFor each day worked, enter start time, end time, break duration (in minutes), and sleep-in hours if applicable. The daily total calculates automatically.
- 4Check the weekly totalThe weekly total is calculated automatically from all daily totals.
- 5Add signaturesType the employee's full name as a digital signature, plus the client supervisor's name and the date.
- 6Click Submit TimesheetThe timesheet is saved to the database with status "Pending Approval" and appears in the register.
In the Timesheet Register, pending timesheets show two action buttons:
- ✓ Approve — marks the timesheet as Approved and records which admin approved it and when
- ✗ Reject — marks it as Rejected. The worker will need to resubmit a corrected version
The Timesheets badge on the sidebar shows how many are currently awaiting approval.
Analytics & Reports
The Analytics section gives you a high-level view of your business performance — revenue, shift fill rate, and individual worker performance.
Settings
The Settings page is visible to admin users only. It contains portal configuration and pay rate management.
| Setting | Default Value | Purpose |
|---|---|---|
| Company Name | NexGeneration Support Ltd | Displayed throughout the portal |
| Portal Domain | portal.nexgeneration.co.uk | Reference only |
| Office Address | The Esplanade, Suite F6, Rochdale, OL16 1AE | Used in printed documents |
| Timesheet Email | [email protected] | Shown on timesheet submission reminders |
| Timesheet Deadline | Monday 10:00am | Shown in alerts |
Pay Rates
NexGeneration pays a transparent flat rate — the same rate applies to days, nights, and weekends. Pay rates are configured in Settings and auto-fill when booking shifts.
| Item | Amount | Details |
|---|---|---|
| Holiday Pay | 12.07% | Added on top of hourly rate, shown separately on payslips. Workers receive 28 days annual holiday. |
| Insurance Premium | £2.75 per day | Covers the worker while on assignment. |
| Pay Day | Weekly — Friday | Payment credited to bank on or around Friday each week. |
User Accounts
User accounts are managed in Settings → User Management. Only admins can add or remove users.
| Role | Access Level |
|---|---|
| admin | Full access to all sections — staff, clients, shifts, timesheets, applications, interviews, reports, settings, and user management. |
| client | Can view the Client Portal and submit shift requests. Cannot access staff profiles or financials. |
| worker | Can submit timesheets and view their own shift schedule. Cannot access other workers' data. |
- 1Go to SettingsClick ⚙️ Settings in the sidebar, then scroll to User Management.
- 2Click "+ Add User"Enter the new user's full name, email address, and a strong initial password.
- 3Select their roleAdmin, Client, or Worker.
- 4Share the credentialsTell the new user their email and temporary password. They can log in straight away.
User Roles Summary
| Feature | Admin | Client | Worker |
|---|---|---|---|
| Dashboard | ✅ Full | ✅ Limited | ✅ Limited |
| Applications | ✅ Full | ❌ | ❌ |
| Interviews | ✅ Full | ❌ | ❌ |
| Staff Database | ✅ Full | ❌ | Own profile only |
| Compliance | ✅ Full | ❌ | ❌ |
| Shift Management | ✅ Full | View only | Own shifts |
| Client Portal | ✅ Full | ✅ Own org | ❌ |
| Timesheets | ✅ Approve/reject | ✅ View | ✅ Submit |
| Analytics | ✅ Full | ❌ | ❌ |
| Settings | ✅ Full | ❌ | ❌ |
Frequently Asked Questions
Only workers with status Active appear in shift dropdowns. Check the staff profile and make sure their status is set to Active.
Go to Shift Management → List View, find the shift and click ✏️ Edit. Change the status dropdown to Missed and save. A Dashboard alert will appear automatically.
The badge counts staff with compliance status of "Urgent", "Expired", or "Expiring". A worker is Urgent if their DBS expires within 30 days or if their training completion is below 50%.
Yes — admins can delete any timesheet at any time by clicking the 🗑 icon. However, this is permanent and cannot be undone. Use with care.
Any unsaved form data will be lost. Always click Save before closing. Saved records are stored permanently in the database and will still be there when you return.
This usually means the server application has stopped. Ask your server administrator to run pm2 restart ngs-portal on the server. If the problem persists, check the server logs with pm2 logs ngs-portal.
Add them as a client with status Active and set their charge rates. Then when booking shifts, select them as the client. If they have their own login, create them a client role user account in Settings.
Server Reference
Quick reference commands for managing the server. SSH into 212.227.127.31 as root to run these.
| Task | Command |
|---|---|
| Check portal status | pm2 status |
| Restart portal | pm2 restart ngs-portal |
| View live logs | pm2 logs ngs-portal |
| View errors only | pm2 logs ngs-portal --err |
| Open the database | PGPASSWORD=nexgen786@ psql -h localhost -U ngsuser -d ngsportal |
| Backup the database | PGPASSWORD=nexgen786@ pg_dump -h localhost -U ngsuser ngsportal > backup_$(date +%Y%m%d).sql |
| Check Nginx config | nginx -t |
| Reload Nginx | systemctl reload nginx |
| Check SSL certificate | certbot certificates |
| Upload new frontend | FileZilla → /var/www/ngs-portal/public/index.html |
| Upload new server.js | FileZilla → /var/www/ngs-portal/server.js then restart |
- 1Generate a bcrypt hash of the new password
node -e "const b=require('bcrypt');b.hash('NewPassword123!',10).then(h=>console.log(h))" - 2Open the database
PGPASSWORD=nexgen786@ psql -h localhost -U ngsuser -d ngsportal - 3Run the update query
UPDATE users SET password = 'PASTE_HASH_HERE' WHERE email = '[email protected]';then\qto exit.
| File | Location |
|---|---|
| Frontend (portal HTML) | /var/www/ngs-portal/public/index.html |
| Backend API | /var/www/ngs-portal/server.js |
| Environment variables (secrets) | /var/www/ngs-portal/.env |
| PM2 config | /var/www/ngs-portal/ecosystem.config.js |
| Application logs | /var/log/ngs-portal/out.log |
| Error logs | /var/log/ngs-portal/error.log |
| Nginx config | /etc/nginx/sites-available/ngs-portal |
| SSL certificates | /etc/letsencrypt/live/portal.nexgeneration.co.uk/ |
.env file contains your database password and JWT secret. Never share it, never email it, and never commit it to any code repository. Only root can read it on the server.07393 121 472 · 01706 298 384 · [email protected]