Sign in to access your client management system
Access restricted to authorised staff only
Document Signing Portal
Loading document…
Dashboard
Welcome back
Total Clients
0
👥
Active Clients
0
Pending Clients
0
AML Pending
0
🛡️
AML Approved
0
Docs Awaiting Sig
0
✍️
Signed
0
🔏
Messages Pending
0
💬
Documents Sent
0
📤
Questionnaires In
0
📋
Recent Clients
Recent Activity
Clients
Loading…
CodeClientTypeEmailServicesStatusActions
Loading clients…
All Documents
Loading…
CodeClientDocument TypeGeneratedSentStatusActions
Loading documents…
Generate Document
Select a client and document type
1. Select Client
Digital Signatures
Track document signing status
Awaiting Signature
Completed
All
CodeClientDocumentSentSignedSignerStatusActions
Loading…
Settings
Company details and configuration
Company Details
Firm Information
Contact
Address
Signing Portal
The signing portal URL is the web address where clients open their signing link. This is your GitHub Pages URL for this file.

Example signing link: [portal-url]?sign=TOKEN

Email — Resend.com
Configure Resend to send emails directly from this portal. A Cloudflare Worker proxy is required — see setup instructions below.
📋 Cloudflare Worker setup instructions
  1. Go to workers.cloudflare.com → sign up free → Create a Worker
  2. Paste the proxy code (ask Claude for it if needed) → Deploy
  3. Go to Worker Settings → Variables → Add secret: RESEND_API_KEY = your Resend key
  4. Copy the Worker URL (e.g. https://resend-proxy.yourname.workers.dev) and paste above
  5. Save Settings and click the test button below
Firestore Setup
Add these rules in Firebase Console → Firestore → Rules:
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId}/{document=**} {
      allow read, write: if request.auth != null
        && request.auth.uid == userId;
    }
    match /publicSigning/{token} {
      allow read: if true;
      allow create: if request.auth != null;
      allow update: if resource.data.status == 'pending';
    }
    match /publicQuestionnaire/{token} {
      allow read: if true;
      allow create: if request.auth != null;
      allow update: if resource.data.status == 'pending';
    }
  }
}
🛡️ AML Compliance Centre
GW Pro Advisory Services Ltd · MLRO: Shener Chelebi · Supervisory Body: HMRC
LIVE CHECKS: 🇬🇧 UK Sanctions ↗ 🌐 UN Sanctions ↗ 🏢 Companies House ↗ 🚔 NCA SAR Portal ↗ 📑 HMRC AML ↗
💬 Communications Centre
All client messages, emails, and attachments
Clients
Select a client to view messages
Select a client to view their communication history
✅ Tasks & Workflow
Open tasks, deadlines, and reminders across all clients
Open Tasks
0
📋
Due Today
0
Completed
0
All Tasks
TaskClientDue DatePriorityStatusActions
No tasks yet