Dashboard
Platform health at a glance
Active Clients
β
Pending Consent
β
Total Cards
β
Monthly Revenue
β
| Slug | Company | Status | Package | Last Sync |
|---|---|---|---|---|
Activity Feed
last 20 events
Loading activity…
Clients
Manage tenant configurations and card operations
| Slug | Company | Status | Package | Seats | Domains | Last Sync | |
|---|---|---|---|---|---|---|---|
/
β
Card Operations
Client Config
Branding
Alias Overrides
Cards
| Display Name | UPN | Job Title | Department | Has Photo | URL |
|---|---|---|---|---|---|
Leads
Interest form submissions and manual entries
New
β
Contacted
β
Qualified
β
Converted
β
Total
β
| Name | Company | Domain | Source | Status | Created | ||
|---|---|---|---|---|---|---|---|
Settings
Global platform configuration
Worker Endpoint
API configuration
Primary URL
https://my.cadcardlink.com
Worker Name
cardlink
Workers Dev URL
cardlink.jalyahs.workers.dev
Cron Schedule
0 2 * * * (2am UTC daily)
Legacy URL
card.ctrl-alt-design.net
Admin Key
ADMIN_REFRESH_KEY Worker secret
Session duration
8hr fixed + 30min idle
Storage
sessionStorage (this tab only)
Header
X-Admin-Key
Webhooks
Power Automate flows
Onboarding Flow
ONBOARDING_WEBHOOK_URL
Interest Form
INTEREST_WEBHOOK_URL
Destination
studio@ctrl-alt-design.net
SharePoint List
CardLink-Clients.xlsx
Cloudflare Access
Identity & MFA policy
Protected Domain
admin.cadcardlink.com
Identity Provider
Azure AD (Norstar tenant)
MFA
Duo (federated via Norstar M365)
Session
6 hours
Allowed Users
4 users on allowlist
System
Infrastructure reference · read-only
D1 Database β Live
Loading...
Clients
β
MSP Partners
β
Leads
β
DB Size
β
KV Namespaces
CARDLINK_CLIENTS
d0719d151cdc47899538ae45420f2697
Purpose
Client config fallback + card cache index
CARDLINK_CARDS
ecd8629cef5443ae886d6a18ffb019c7
TTL
25 hours (auto-refreshed nightly)
D1 Database
cardlink-db
D1 Strategy
D1 primary Β· KV fallback during migration
Azure App Registration
Tenant
jalyahs.onmicrosoft.com
Tenant ID
297ac19b-b1dd-4996-be72-01887e02f488
Client ID
7bc312c8-e7cc-4bc2-b440-8916baaf7e38
Permissions
User.Read.All (app) Β· User.Read (delegated)
Audience
Multi-tenant β all MSP clients use this app
MPN ID
7128244
Publisher Slug
ctrl-alt-design
Known Limitations
Alias card URLs require full UPN. /{slug}/prefix always resolves to primary domain card. Use full UPN for alias cards (e.g. /jalyahs/shaylaj@aserleefamilyreunion.com). Applies to NFC stickers, QR codes, and direct links. ✓ Documented
Shared mailbox stale cards. Toggling includeSharedMailboxes off requires manual purge or waiting for 25hr TTL expiry. Phase 2 β auto-purge on sync
KV list pagination. list() returns max 1,000 keys. Large tenants may need pagination. Phase 4 β DB migration
iOS Add to Home Screen. Native install prompt unavailable on iOS Safari β tap Share β Add to Home Screen. Android shows native prompt automatically. ✓ iOS instructions implemented
Photo storage as base64. Profile photos stored in KV β large photos increase storage usage. Phase 4 β blob storage
Field and Stack templates. Render functions built β pending designer creative direction for final visual polish.
Roadmap
Phase 1
Admin console v2 ✓ Β· D1 database live ✓ Β· Six card templates ✓ Β· Leads table ✓ Β· IP encapsulation ✓ Β· Norstar onboarding Β· Full documentation In progress
Phase 2
Employee self-service portal Β· Autotask billing Β· Auto-purge on sync Β· MSP partner onboarding
Phase 3
MSP scoped console (admin.crdlnk.io/{slug}) Β· Partner portal Β· Per-domain templates + fonts
Phase 4
Wallet passes (Apple + Google) Β· Campaign Zone Β· NFC sticker program Β· Custom fonts Β· IT Glue migration
Reports
Platform analytics · super-admin
Platform Overview
Total Clients
β
Active
β
NFR / Beta
β
Total Seats
β
MSP Partners
β
Package Distribution
Loading...
MSP Partner Breakdown
Loading...
| Client | Package | Seats Used | Seat Limit | Utilization | Last Sync | Status | Flags |
|---|---|---|---|---|---|---|---|