Loading portalβ¦
create table bookings ( id text primary key, status text default 'pending', name text, email text, phone text, address text, notes text, region text, service_id text, service_name text, rate numeric, hours numeric, cleaners int, date text, time text, addon_qty jsonb, base_clean numeric, addons_total numeric, total numeric, deposit numeric, remaining numeric, created_at timestamptz default now(), completed_at timestamptz ); create table team_members ( id text primary key, fname text, lname text, username text unique, email text, password_hash text, role text default 'member', active boolean default true, created_at timestamptz default now() ); alter table bookings enable row level security; alter table team_members enable row level security; create policy "Allow all" on bookings for all using (true); create policy "Allow all" on team_members for all using (true);
You only need to do this once per device
Cleaning Recruit Β· Staff Login
Forgot password? Contact cs@cleaningrecruit.co.uk
βοΈ Change database settings
Enter the 6-digit code from your authenticator app
Code refreshes every 30 seconds
β Back to login
Scan the QR code with Google Authenticator or Authy
Open Google Authenticator or Authy β Add account β Scan QR
Click to copy Β· Time-based (TOTP)
You can disable MFA later from Account Settings
Skip for now β
Cleaning Recruit Team Dashboard
Update prices per region.
Edit or add booking extras.
Manage team accounts synced across all devices.
New password for: