INTERNAL · FOUNDERS · BUILD TEAM

Solara Global Capital
Operating System


The complete master plan and full wireframe for a fast, integrated, two-stack capital advisory platform — uniting the CRM (Render/Mongo) with the new AI workload stack at apps.sgcap.au.

Prepared for
Solara · Founders & Directors
Document
Reference · SGCAP-MASTER-2026-001
Version · 1.0 Final
Date · 24 May 2026
Capital · Strategy · Precision
Contents

Document Map


This master plan consolidates the 7-Day Implementation Pack, the Solara Operating System v5, and the AI Workflow Roadmap into one integrated document. The order is decision-first: architecture, then current-state review, then the staged plan, then the full wireframe re-cut, then governance.

01 · Executive Summary

The plan in one page


Solara already runs a working capital advisory CRM at app.solaraglobal.au with a $102.48M pipeline, 27 live applications, 15-tab deal modal, mirrored Drive sync (395 documents on the largest deal), settlements queue, finance with mandates and brokerage, introducer role, Go-Live readiness dashboard and bulk import. The shell is strong. The spine is missing — and the AI horsepower needed to scale belongs on a separate runtime so the CRM stays fast.

This document does three things. One, it reviews everything currently planned across the 7-Day Pack, the Operating System v5, and the AI Workflow Roadmap — with checkpoint status for each component. Two, it consolidates the build into a single two-stack master plan that respects Solara's architectural decision: keep the CRM lean and fast, push every heavy or slow workload onto apps.sgcap.au. Three, it provides a full wireframe re-cut for all surfaces on both stacks, with the integration touchpoints explicitly drawn.

The Five Anchors (governance for every decision)

Anchor 01
Client Value
Anchor 02
$
Business Value
Anchor 03
Speed to Assessment
Anchor 04
Speed to Solution
Anchor 05
Actioning Solutions

What the live audit shows

Pipeline Value
$102.48M
27 active applications
Stuck 7+ Days
21 / 27
77.8% stall rate
Submitted to Lender
0 / 27
Approval rate 0%
Lender DB Seeded
0 / 0
Match engine blocked

What's new in this master plan vs v5

Elementv5 Operating System positionThis master plan position
Stack model Single stack — all modules on Render/FastAPI/Mongo at app.solaraglobal.au. Two stacks. CRM stays lean on Render/Mongo. AI workloads, document processing, lender autofill, market intel, content engine all on Cloudflare Workers + D1 + R2 at apps.sgcap.au.
AI architecture Cost-controlled orchestrator inside the CRM. App Centre on apps.sgcap.au runs all Claude batch jobs. CRM calls apps.sgcap.au via signed API; results return via webhook to the case timeline.
Lender Autofill Not specified in v5. Highest-ROI new system. Canonical client schema in D1 → fills every lender PDF on demand. Sits on apps.sgcap.au.
Doc Bundle Summariser Not specified; AI Brief tab implied. Interactive + batch summariser on apps.sgcap.au. Sub-2-minute readouts. Outputs land in CRM case timeline.
CRM crash/perf risk Not addressed. Resolved by architectural separation. Heavy work cannot block user-facing CRM operations.
02 · Architecture

The Two-Stack Architecture


One company. Two runtimes. One shared identity layer. The CRM owns operational truth and user-facing speed. apps.sgcap.au owns heavy lifting, AI batches and document processing. They talk over a signed API and a shared Google Workspace identity. Neither can break the other.

CRM Stack
app.solaraglobal.au · Operational
  • Frontend: React on Cloudflare Pages
  • Backend: FastAPI on Render (paid tier)
  • Database: MongoDB Atlas (Sydney)
  • Storage: Google Drive (per-case folders)
  • Owns: Cases, Lenders, Patterns, Users, Audit, Pipeline, Stage gates
  • Owns: Portals (Admin / Partner / Client)
  • Owns: Workflow engine, SLAs, RBAC
  • Owns: Finance, Xero invoices, Settlements
  • Owns: Resend transactional email
  • Stays lean: never blocks on AI or batch work
Signed
API + Webhook
Bridge
Google OAuth
shared identity
AI & Workload Stack
apps.sgcap.au · Heavy lifting
  • Frontend: Next.js on Cloudflare Pages
  • Compute: Cloudflare Workers (edge)
  • Database: Cloudflare D1 (canonical client schema)
  • Storage: Cloudflare R2 (document staging)
  • Owns: App Centre (Claude batch jobs)
  • Owns: Document Bundle Summariser
  • Owns: Lender PDF Autofill Engine
  • Owns: Market intel scraping, content engine
  • Owns: Vendor outreach batches, lead triage
  • Can be slow: async jobs, batch APIs, long-running

Why this split matters

CRM Stays Fast

Heavy Claude calls, PDF generation, scraping and batches never run in the same process as the user-facing CRM. A 30-minute batch job on apps.sgcap.au cannot crash or slow a case open in the CRM.

Cost Discipline by Design

Anthropic batch pricing (≈50% of real-time tokens) is only available through batch endpoints. Putting AI workloads behind a queue on apps.sgcap.au lets every non-urgent job take the cheap path.

Independent Deploys

Ship the App Centre, Autofill or a new scraping adapter without touching the CRM codebase. CRM regressions stay isolated. Two GitHub repos, two release cadences, one product.

Right Tool, Right Layer

Cloudflare D1 is perfect for the canonical client schema and lender form mapping (relational, edge-cached). MongoDB is right for the CRM's case + audit shape (document, append-heavy).

One Identity

Google Workspace OAuth governs both stacks. Sign in once with Solara's or Solara's @sgcap.com.au account; both surfaces accept the same id token. No second password.

One Source of Truth

The CRM remains system of record for cases, lenders, patterns. apps.sgcap.au holds the canonical client schema (autofill) and ephemeral job state. No double-edit conflicts.

End-to-end data flow (deal lifecycle)

01 · CRM
Inbound enquiry
Website form, email referral, Tender Engine intake → ExternalDeal record created in MongoDB.
02 · sgcap
App Centre triage
CRM POSTs deal summary to apps.sgcap.au. Deal Triage app runs; returns structured shape, fit score, suggested patterns.
03 · CRM
Promote to Case
Admin reviews triage card in CRM. Promotes to Case; six-stage spine begins. AI Brief tab populated from triage output.
04 · sgcap
Doc Bundle Summariser
Client uploads BAS, financials, lease, ID. Bundle pushed to apps.sgcap.au. Summariser returns inventory + risk flags + draft exec summary.
05 · CRM
Strategy + Capital Match
Pattern matched. Lender Match returns top-3. Signed off internally. CRM stage advances to Capital Matching.
06 · sgcap
PDF Autofill
For each chosen lender, Autofill engine pulls canonical client profile from D1, renders filled PDF. Narrative sections drafted by Claude.
07 · CRM
Execution
Filled PDFs land in case folder. Signing, CP tracker, settlement run in CRM. Resend dispatches; Xero invoices.
08 · CRM
Monitoring
Settled → MonitoringRecord auto-created. Maturity scanner sweeps nightly. Refi window detected → back to Triage.
09 · sgcap
Compounding intelligence
Settled deal → case study generator + pattern capture. Vendor outreach picks up adjacent leads. Loop closes.
Architectural rule

Operational truth is in the CRM. Heavy compute and AI is on apps.sgcap.au. If a feature requires neither speed-critical user interaction nor canonical state, it belongs on apps.sgcap.au. If it requires either, it belongs on the CRM and may call apps.sgcap.au for help.

03 · Diagnosis

Current State Review


A consolidated read of what is live, what is in flight, and what is planned across the three briefs Solara has shipped — the 7-Day Module Implementation Pack, the Operating System v5, and the AI Workflow Roadmap. The shape is the same in all three: strong operational shell, missing strategy spine, AI horsepower not yet wired in. The remaining work is to land all of it on the two-stack model.

What is in production today (audit · 23 May 2026)

#ModuleWhat it doesStackStatus
1DashboardKPI cards, recent applications, status overview, 21-deals stuck alertCRMLive
2PipelineKanban across 9 paper statuses (to be re-mapped to 6 stages)CRMLive
3Applications · 2715-tab detail modal, ref scheme SG-YYYYMMDD-XXXXXXCRMLive
4Clients · 13Client entities, totals, deals, joinedCRMLive
5Templates · 84 doc + 4 email templatesCRMLive
6Lender DatabaseInteractive map & directory · filters by type, state, loan limitCRMEmpty (0 of 0)
7SettlementsUpcoming settlements queue · 1 row · ATSolve 26d overdueCRMLive · overdue
8Overdue Docs · 102Outstanding checklist chaseCRMLive
9Staff · 53 admin · 2 introducerCRMLive
10Go Live · 1 / 27Per-deal readiness · settlement field blocks 26CRMLive
11Systems · 8 / 1 / 2Integration status panel · 8 connected, 1 disconnected (Solara's Gmail), 2 unconfiguredCRMPartial
12Bulk ImportJSON dry-run + import (clients + applications)CRMLive
13ActivityDeal-level status events with timestampsCRMLive
14OperationsApp health · Drive sync · overdue reminders · login eventsCRMLive
15apps.sgcap.au shellCloudflare Pages + Workers + D1 stack provisionedsgcapScaffold

Strengths to preserve (do not touch)

Reference-numbered applications

SG-YYYYMMDD-XXXX — clean, lender-presentable, auditable. Keep as the canonical case ID across both stacks.

Mirrored Drive sync

395 documents on one deal synced without effort. Per-case folder tree. Document store remains Google Drive on the CRM.

Finance module

Mandates, Brokerage, Introducer Payouts, Monthly Close, Xero — rare for a broker platform. Keep on CRM.

Operational discipline

Go-Live readiness dashboard, Bulk Import, Operations panel, Systems status, Activity log. Already institutional shape.

Introducer role in data model

Slot already exists for Partner Portal launch. No data migration required.

Eight live integrations

Drive, Xero, Resend, Sentry, mailbox delegations, encrypted backups, encryption keys, DNS — operational foundation in place.

04 · Live Checkpoints

Live Build Checkpoints


Every named module across the three briefs as a checkpoint card with current status. Green = live in production today. Amber = in flight or scaffolded. Grey = planned. This is the single page Solara and the build team can read every Monday to see the actual state of the build.

7-Day Pack · Launch Modules

Day 0 · Platform Launch Control Live
Health endpoints, environment separation, branch model, Sentry release tagging. Production hardening complete after the controlled go-live. Stack: CRM.
Day 1 · Six-Stage Operating Spine v0 In flight
Map existing 9 paper statuses → Triage / Case Assembly / Solution Design / Capital Matching / Execution / Monitoring. Feature flag: six_stage_spine_enabled. Stack: CRM.
Day 2 · Solution Engine v0 (Pattern Library) Scaffolded
Internal-only Solution Pattern Library seeded with AJM-001 and TAR-002. Strategy tab on case modal. Stack: CRM (pattern records); future memo composition → sgcap.
Day 3 · Tender Engine v0 (Manual Intake) Planned
ExternalDeal model + manual entry + CSV import + Tender Inbox view. Source attribution. No automated connectors in v0. Stack: CRM (intake) + sgcap (parsing/extraction).
Day 4 · Growth & Origination Engine v0 + Launch Observability Planned
SourceAttribution fields, origination dashboard. Sentry releases, PostHog event taxonomy, UptimeRobot monitors. Stack: CRM (attribution) + sgcap (lead triage).
Day 5 · Capital Match + Lender DB Baseline Planned
Structured appetite fields. Tier 1 lender import template. Manual shortlist on case Strategy tab. Stack: CRM (Lender DB); future AI-scored ranking → sgcap.
Day 6 · Portal Readiness v0 Planned
RBAC sanity check. Admin/Partner/Client routes role-gated. Invite-only client + partner. Stack: CRM.
Day 7 · Controlled Go-Live Planned
Final readiness review. Smoke tests pass. Sentry receiving production events. Pilot users named. Stack: CRM.

v5 Operating System · Future Build Cards

BC-01 Solution Engine v1 Planned
Five-layer engine: deal interpretation → pattern match → capital stack → memo composition → action. Strategy tab card stack. Feature flag solution_engine_enabled. Stack: CRM (Strategy UI, Solution records) + sgcap (interpretation, memo drafting).
BC-02 Cost-Controlled AI Orchestrator Rehoming → sgcap
v5 placed orchestrator inside the CRM; this master plan moves it to apps.sgcap.au as the App Centre. Same controls (model tiering, caching, ROI gates) — different runtime. Stack: sgcap.
BC-03 Market Deal Feed & Tender Engine v1 Planned
External deal ingestion spine. Adapter framework. Feature flag per source: Marketplace Finance, AFG/LMG/Connective, Valiant Savanna, ASIC Published Notices, ARITA, Omicron CMN, CreditorWatch BRI, Balmain NB. Stack: CRM (inbox UI, promotion) + sgcap (adapter workers, extraction).
BC-04 Growth & Origination Engine v1 (Channel A + B merge) Planned
Unify direct funnel + Tender Engine into single capture/triage/promote/attribute flow. Webhook for website form, mailbox label routing. Stack: CRM (attribution dashboard, ExternalDeal extensions) + sgcap (lead classification).
BC-05 Capital Match & Lender Database v1 Planned
Structured appetite signature per lender. AI-scored shortlist with reasoning, parallel + fallback sequencing. Stack: CRM (Lender DB CRUD) + sgcap (Lender Matcher app).
BC-06 Portal Layer v1 (Admin · Partner · Client) Planned
Per-portal route tree. Client camera upload via PWA. Partner commission dashboard from Finance · Introducer Payouts. Stack: CRM.
BC-07 User Profile + Email Intelligence Planned
Four profile types (Client / Introducer / Lender / Staff). Gmail watch on consented staff mailboxes only. Classification + tension flags + draft replies. Stack: CRM (profiles) + sgcap (classification worker).
BC-08 Portfolio Monitoring Planned
Post-settlement loan book view. Covenant tracking, maturity scanner, refi window detector. Stack: CRM (MonitoringRecord, dashboard) + sgcap (scheduled evaluator).
PWA + Native shell Planned
React frontend wrapped as installable PWA → Capacitor wrapper for Mac & iPhone. Push notifications for SLA breaches and AI Action Feed. Stack: CRM (wrap the existing React app).

AI Workflow Roadmap · apps.sgcap.au Core & Extensions

App Centre (shell) Planned · 2-3 days
Library of triggerable Claude batches. Each app = named prompt + input schema + output schema + model tier. Submits to Anthropic Message Batches, polls, parses, notifies. Stack: sgcap.
Day-one App Library — Site Scorer · Deal Triage · Lender Matcher · Payment Claim Analyser · Doc Pack Summariser Planned · 1-3 days each
Five batch apps live in App Centre. Each has structured input + output schema and a versioned prompt. Stack: sgcap.
Loan & Document Bundle Summariser Planned · 1-2 weeks
Interactive mode for live deals (sub-2-min readout from bundle). Batch mode for portfolio analytics. Worked example: Dr Ajanthan / Judo Bank — compresses half-day work to under 5 min. Stack: sgcap.
Lender PDF Autofill Engine Highest ROI · 1-2 weeks
Canonical client schema in D1 → fills every lender PDF on demand via pdf-lib. Narrative drafting (purpose of funds, exit strategy, borrower experience) by Claude. Half a day per new lender mapping after framework lands. Stack: sgcap.
Brokerage operations apps — Compliance & ACL prep · Settlement readiness check · Client communication drafts · Weekly pipeline brief Planned
Four batch + real-time apps reducing operational overhead. Pipeline brief lands every Monday morning. Stack: sgcap.
Centurion & distressed-asset apps — Project monitoring · Payment claim analyser · Legal correspondence summariser · Defence-strategy index Planned
Specialist apps for Castle Hill, Project 1, MKM Civil, EN24/0169, AFCA/Angas, Aussie Prime Land. Stack: sgcap.
Marketing & content apps — Market intelligence digest · Content engine · Case-study generator · Website page production Planned
Daily market brief overnight; weekly LinkedIn / newsletter content in Solara voice; auto case studies on settlement; sector landing pages auto-published. Stack: sgcap.
Lead generation apps — Vendor outreach · Referral partner nurture · Lender relationship maintenance · Inbound lead triage · Council DA monitoring · Off-market intelligence Planned
Six lead-side batches. Vendor outreach engine pairs with the industrial sites scoring work. Council DA monitoring catches highest-intent vendor moments. Stack: sgcap.
05 · Inventory

Build Component Inventory


Every named component, every source document, every stack assignment in one table. This is the source-of-truth list the build team and Solara can scan to confirm nothing has been dropped.

Component Source doc Stack Status Notes
CRM · Operational spine
Dashboard (KPI + Action Feed)v5 §03.1CRMLive · extendAdd Time-to-Assess, Time-to-Terms, Book Value, Lenders Engaged. AI Action Feed reads from sgcap.
Pipeline (6-stage)v5 §07 · 7-Day Day 1CRMMigratingNon-destructive mapping from 9 paper statuses. Sub-status retained.
Cases view (new)v5 §03.1CRMPlannedLayer above Applications. A case can carry multiple lender paths + a strategy.
Case View (15+3 tabs)v5 §03.2 · 7-Day Day 2CRMLive (15) · +3 planned+Strategy +Capital Match +AI Brief. Days-in-stage + SLA chip above header.
Strategy tab (Pattern application)v5 §03.3 · BC-01CRMPlannedDiagnosis, options, recommended pathway, pattern, risk, rationale, approval log.
Solution Pattern Libraryv5 §03.3 · §13 · 7-Day Day 2CRMSeeded · 2 patternsAJM-001 + TAR-002 seeded. Pattern Capture dialog on case close.
Capital Match tabv5 §03.4 · BC-05CRM ⇌ sgcapPlannedUI in CRM. AI-scored ranking via sgcap Lender Matcher app.
Lender Databasev5 §03.4 · BC-05CRMEmpty · seed neededStructured appetite signature. Tier 1 import template.
Portfolio Monitoringv5 §03.8 · BC-08CRM ⇌ sgcapPlannedLoan book table + concentration + opportunity triggers. Scheduled evaluator on sgcap.
Partner Portal (Introducer)v5 §03.5 · BC-06CRMPlannedFiltered view of CRM. Commission dashboard from Finance · Introducer Payouts.
Client Portalv5 §03.6 · BC-06CRMPlannedSelf-service uploads, progress bar across 6 stages, secure messaging.
User Profile + Relationshipsv5 §03.7 · §14 · BC-07CRM ⇌ sgcapPlannedProfile UI on CRM. Email classification + tension flags on sgcap.
PWA installable shellv5 §15CRMPlannedWrap existing React frontend. Offline read cache. Push notifications.
Native Mac & iPhone (Capacitor)v5 §03.9 · §15CRMPlanned · laterCapacitor wrap of PWA. App Store + biometric unlock. Web stays SoR.
Settlement workflowv5 §05CRMLive · 1 / 27Pre-fill from lender + deal stage. Stage-gate at Execution → Monitoring.
Templatesv5 §05CRM8 templates · expandAdd scenario packs linked to Solution Library.
Email + Calendar (Gmail OAuth)v5 §05 · Phase 1CRMSolara live · Solara notOAuth reconnect for Solara's mailbox. IMAP/SMTP fallback decision.
Finance · Mandates · Brokerage · Xerov5 §05CRMLiveKeep. Source for Partner commission dashboard.
apps.sgcap.au · AI & workload spine
App Centre (shell)AI Roadmap §01sgcapPlanned · 2-3 dWorker submits to Anthropic Batches; cron poller; D1 persistence; user notify.
Site Scorer (batch)AI Roadmap §01sgcapPlannedRe-scores industrial sites database against current criteria.
Deal Triage (batch)AI Roadmap §01sgcapPlannedReturns structured assessment: size, asset class, lender fit, red flags, next action.
Lender Matcher (batch)AI Roadmap §01sgcapPlannedRanks full lender panel against deal characteristics with reasoning. Feeds Capital Match tab in CRM.
Payment Claim Analyser (batch)AI Roadmap §01 · §05sgcapPlannedTier 1 / Tier 2 breakdown for BIF Act Payment Schedule responses. Generalises MKM Civil exercise.
Loan & Document Bundle SummariserAI Roadmap §02sgcapPlanned · 1-2 wkInteractive + batch. Sub-2-min readouts. Outputs land in CRM case timeline.
Lender PDF Autofill EngineAI Roadmap §03sgcapPlanned · 1-2 wkHighest ROI. Canonical client schema → every lender PDF prefilled + narrative drafting.
Compliance & ACL prep appAI Roadmap §04sgcapPlannedFile notes, fact-find summaries, Statement of Credit Assistance drafts. Designed ACL-ready.
Settlement readiness check (nightly batch)AI Roadmap §04sgcapPlannedCross-references checklist vs documents on file; flags missing items, stale vals, expiring offers.
Client comm drafts (real-time)AI Roadmap §04sgcapPlannedUpdate emails, CP requests, follow-up nudges in Solara / Solara voice.
Weekly pipeline brief (Mon AM)AI Roadmap §04sgcapPlannedSingle document for the weekly review. Every live deal, stage, days since last touch, next action.
Project monitoring (Centurion)AI Roadmap §05sgcapPlannedMonthly position report for Castle Hill, Project 1. Legal counsel handover.
Legal correspondence summariserAI Roadmap §05sgcapPlannedCJM / MacGregor O'Reilly Nash / council / mortgagee lawyer threads → structured timeline.
Defence-strategy indexAI Roadmap §05sgcapPlannedEN24/0169 trial prep, AFCA/Angas, Aussie Prime Land. Reduces cost of new counsel onboarding.
Market intelligence digest (daily)AI Roadmap §06sgcapPlannedScrape RBA / ABS / REA Commercial / AFR property; one-page morning brief.
Content engine (weekly)AI Roadmap §06sgcapPlannedLinkedIn posts, newsletter, thought-leadership in house voice.
Case-study generatorAI Roadmap §06sgcapPlannedOn settlement → sanitised case study auto-drafted.
Website page production (Next.js auto-publish)AI Roadmap §06sgcapPlannedSector landing pages: childcare, healthcare, industrial owner-occupiers, accommodation.
Vendor outreach engine (monthly batch)AI Roadmap §06sgcapPlannedPersonalised approach letters per vendor from industrial sites database.
Referral partner nurture (weekly batch)AI Roadmap §06sgcapPlannedCheck-ins to introducers under Referral Introducer Agreement.
Lender relationship maintenance (quarterly)AI Roadmap §06sgcapPlannedBriefings per lender BDM: deal flow sent, conversion, sectors, what would help.
Inbound lead triage (real-time)AI Roadmap §06sgcapPlannedAuto-classify every enquiry; rank for response; draft reply. Nothing falls through.
Council DA & planning monitoringAI Roadmap §06sgcapPlannedSunshine Coast, Hervey Bay, target industrial corridors. Nightly scan.
Off-market intelligence (batch)AI Roadmap §06sgcapPlannedCross-references sites DB against corporate restructures, lender enforcement, ASIC, agent patterns.
Tender Engine adapters (one per source)v5 BC-03 + AI RoadmapsgcapPlannedMarketplace Finance, AFG/LMG/Connective, Valiant Savanna, ASIC, Omicron, ARITA, CreditorWatch, Balmain. Each adapter = its own feature flag.
AI orchestrator + AISurface registryv5 BC-02 (rehomed)sgcapPlannedSingle function orchestrate(surface, payload). Caching, retry, audit, model tiering, ROI gates.
Cross-cutting · Observability · Governance
Sentry (frontend + backend, both stacks)v5 §19 · 7-Day Day 4CRM + sgcapLive (CRM)Separate environments for dev/staging/prod. Release tagging on every deploy.
PostHog event taxonomyv5 §19 · 7-Day Day 4CRM + sgcapPartialSign-in, case open, doc upload, signing sent, invoice issued, AI summary requested, ExternalDeal created/promoted.
UptimeRobot / Better Stack monitorsv5 §19 · 7-Day Day 4CRM + sgcapSetup pendingFrontend, API, DB, OAuth, Drive, Resend, Xero, AI worker queue, external feed ingest, synthetic case open + dashboard load.
Branch + PR + release disciplinev5 §17 · 7-Day operating rulesCRM + sgcapIn effectFeature branches, PR template (objective / module / data / tests / acceptance / rollback / observability), staging auto-deploy, tagged release to prod.
RBAC matrix (4 profile types)v5 §08 · BC-06CRMPlannedAPI-level enforcement. Per-portal read scopes. Cross-portal access denied + audited.
Audit log (unified across stacks)v5 §08CRM + sgcapCRM live · sgcap plannedEvery AI call and external dispatch writes to CRM activity log via webhook.
06 · Gap Analysis

Gap Analysis vs Operating Doc v5


Every gap v5 identified, plus four new gaps the two-stack model surfaces. Each maps to a Phase in §07.

#GapWhy it mattersSolved inWhere
1Status reflects paper steps, not decisionsRestructuring/advisory work has nowhere to live. AI cannot reason about "Draft".Phase 1CRM six-stage
2No Strategy tab on case modalFounder IP stays in heads. Lateral plays never reusable.Phase 2CRM Strategy tab
3No Solution Pattern LibraryEach deal solves itself once. AJM MFD + Taree patterns lost.Phase 2CRM Library v1
4Lender DB is 0 of 0Capital matching impossible.Phase 3CRM seed + schema
5No lender match engineSequencing manual even with lenders seeded.Phase 3both Capital Match tab + sgcap Lender Matcher
6Settlement "Missing" on 26/27 dealsBlocks Go-Live; blocks reporting.Phase 1CRM pre-fill + gate
721 of 27 deals stuck 7+ daysConversion drag; founder bottleneck.Phase 1 + 2CRM SLA chips + auto-tasks
80 templates in Checklist TemplatesEvery deal re-engineered manually.Phase 2CRM scenario packs
9Email + Calendar disconnected for SolaraNo thread capture; no audit; no AI from Solara's correspondence.Phase 1CRM OAuth reconnect
10Tasks module emptyNo structured follow-up rhythm.Phase 2CRM auto-task generation
11Leads module emptyNo nurture or pre-client capture.Phase 5CRM Partner Portal refer-a-deal
12No active AI copilotsSystem describes; doesn't help close.Phase 3sgcap App Centre + Solution Engine
13Introducer role has no UIReferral network can't self-serve.Phase 5CRM Partner Portal
14Client portal not surfaced102 outstanding doc items via email chase.Phase 5CRM Client Portal
15No portfolio/loan-book layer$100M book invisible post-settlement.Phase 5both Portfolio + sgcap evaluator
16UptimeRobot + IMAP unconfiguredProduction readiness gap.Phase 1both close-out
17No native or mobile shellFounders can't triage on the move.Phase 6CRM PWA → Capacitor
18NEW · AI workloads inside CRM risk crashesHeavy Claude calls, scraping, PDF generation in CRM process = cold starts, timeouts, blocked users.Phase 1sgcap two-stack split
19NEW · No canonical client schema for autofillSame client data hand-keyed into 5 lender forms every deal. Single biggest weekly time sink.Phase 2sgcap D1 canonical schema + Autofill engine
20NEW · Document bundle review is manualHalf-day per submission. Pattern across every deal that opens.Phase 2sgcap Document Bundle Summariser
21NEW · No structured app library for repeatable analysisSite Scorer, Deal Triage, Lender Matcher, Payment Claim Analyser repeated ad-hoc each time.Phase 2sgcap App Centre shell
07 · The Plan

The Six-Phase Master Plan


Six phases, sequenced for fastest measurable return without dropping the CRM into instability. Each phase carries a hard objective, scope, deliverables, acceptance checkpoints, owners, dependencies and the KPIs it moves. The plan respects Solara's launch-week discipline (no scope creep, feature flags, branch model) and the two-stack architectural rule (CRM stays operational, sgcap handles heavy work).

How to read each phase

Objective answers "why this now". Scope lists what gets built. Checkpoints are the binary go/no-go criteria for completion. Owner is who is accountable. Depends on shows what must precede. Anchors shows which of the five strategic anchors this phase advances.

01
Foundations — controlled go-live + two-stack baseline
Week 1 · 7 days
Stack: CRM + sgcap scaffold

Objective. Get the CRM live with real matters under launch-week discipline, and stand up the apps.sgcap.au shell so heavy work has a runway. No new features past the controlled scope.

Speed to Assessment Actioning Solutions Business Value

Scope

CRM (existing stack)
  • Move Render off free sleeping tier; tighten MongoDB Atlas network policy
  • Six-stage spine mapping behind six_stage_spine_enabled
  • Days-in-stage chip + SLA flag on Pipeline and Case header
  • Settlement pre-fill + Execution → Monitoring stage gate
  • Reconnect Solara's Gmail + Calendar OAuth
  • Sentry release tagging, PostHog launch events, UptimeRobot monitors
  • RBAC sanity sweep; portal flags default off
  • Runbook + rollback procedures committed to repo
apps.sgcap.au (new stack)
  • Cloudflare Pages + Workers + D1 + R2 provisioned in production
  • Google Workspace OAuth + Zero Trust Access on all routes
  • Health endpoints; Sentry initialised; Better Stack heartbeats
  • Signed-API bridge endpoint to CRM (single test endpoint)
  • Empty App Centre shell — login works, no apps yet
  • D1 schema for canonical client + AICallLog + AISurface registry

Checkpoints

CRM /health returns 200 within target latency from cold
Verify after Render upgrade. Synthetic check from UptimeRobot every 5 min for 24h.
Every live case renders against a six-stage bucket without data loss
Diff existing status field vs new stage mapping. Zero unmapped cases or one clear "unmapped" bucket.
Settlement "Missing" count drops from 26 to single digits
After pre-fill rollout. Stage gate blocks Execution → Monitoring until captured.
Solara's Gmail + Calendar tabs populate
OAuth reconnect verified end-to-end for his @sgcap.com.au account.
apps.sgcap.au accepts Google login and returns a signed JWT to the CRM
Test integration token exchange. Round-trip verified.
Smoke-test pass: sign-in, case open, doc upload, signing email, invoice generated, task logged
Documented checklist run against staging then production. Sentry release tagged. No secrets in logs.

Owner · dependencies · KPIs

Owner: Solara (launch owner) + build partner.
Depends on: nothing.
KPIs moved: Stuck 7+ Days (target ≤ 12 / 27 by end-week), Health-check passing (100%).

02
Spine, Strategy & AI App Centre
Weeks 2–4
Stack: CRM + sgcap

Objective. Land the Strategy tab + Pattern Library in the CRM so founder IP is captured; stand up the App Centre on apps.sgcap.au with the first five batch apps so the CRM has somewhere to push expensive work; ship the Document Bundle Summariser because it's the single highest-value daily time saver.

Client Value Business Value Speed to Solution

Scope

CRM
  • Strategy tab on every case (diagnosis, options, recommended pathway, pattern, risk, rationale, approval log)
  • Solution Pattern Library top-level menu; seed AJM-001, TAR-002 + 2-3 patterns from recent matters
  • Pattern Capture dialog on case close
  • AI Brief tab on case (consumes sgcap output)
  • AI Action Feed on Dashboard (consumes sgcap output)
  • Auto-task generation on stage change
apps.sgcap.au
  • App Centre shell live (2-3 days)
  • Five day-one apps: Site Scorer · Deal Triage · Lender Matcher (read-only mode) · Payment Claim Analyser · Doc Pack Summariser
  • Document Bundle Summariser (interactive mode) live (1-2 weeks)
  • Canonical client schema in D1 (built once, used by Autofill in Phase 3)
  • AI orchestrator (BC-02) behind permissive flag; all calls flow through
  • Webhook callback into CRM activity log on every job completion

Checkpoints

Strategy tab loads for every existing case · fields save · version log writes
All 27 active cases. Approval log captures Solara sign-off where applicable.
Library searchable; at least 4 seed patterns; each linkable to a case
AJM-001, TAR-002 + 2 new patterns from Solara's recent matters.
App Centre returns Deal Triage card from a sample case within batch SLA
End-to-end: CRM POSTs case summary → sgcap batch → result webhook → CRM AI Brief tab populates. Median latency ≤ 4h on batch tier.
Document Bundle Summariser returns inventory + summary in < 2 min for a 6-doc bundle
Worked example: Dr Ajanthan / Judo Bank bundle. Output appears in CRM case timeline.
100% of AI calls flow through orchestrator (cache-hit telemetry visible)
No orphan direct SDK calls. Monthly utilisation report shape verified.

Owner: Build partner (sgcap), Solara (pattern library seed).
Depends on: Phase 1 complete.
KPIs moved: % deals with matched Solution Pattern at design stage (target ≥ 40% by end-phase), Time-to-Assessment (target same-day for ≥ 60%), Document review time per submission (target ≤ 30 min, was half-day).

03
Solution Engine, Capital Match & Lender Autofill
Weeks 5–8
Stack: CRM ⇌ sgcap

Objective. Wire the Solution Engine end-to-end (interpretation → pattern → capital stack → memo → action). Seed and operationalise the Lender Database. Ship the PDF Autofill engine — the single highest-ROI item in the AI roadmap. By end of Phase 3, every deal can move from inbound to lender-ready in hours, not days.

Speed to Solution Actioning Solutions Business Value

Scope

CRM
  • Capital Match tab on case (calls sgcap Lender Matcher; displays ranked shortlist)
  • Lender Database schema extended with appetite signature, BDM, last interaction, last settlement
  • Tier 1 lender seed import (target 30–50 lenders)
  • Solution Engine "Approve to dispatch" gate; nothing leaves without named human approver
  • Solution object → filled-PDF artefact lands in case Drive folder
apps.sgcap.au
  • Lender Matcher graduated from read-only to ranked-shortlist with reasoning
  • Solution Engine layers L1–L4 live (interpretation, pattern match, capital stack, memo composition)
  • Lender PDF Autofill Engine: data layer + fill engine + 3 lender templates mapped
  • Narrative drafting (purpose of funds, exit strategy, borrower experience)
  • Compliance & ACL prep app (ACL-ready file note generation)
  • Settlement readiness check (nightly batch)

Checkpoints

100% of Tier 1 lenders have a complete appetite signature
CRM Lender DB CRUD validated. Map view populated. Filters by asset class, geography, ticket, deal type.
Top-3 lender shortlist returns within 5s for every Case-Assembly-complete deal
With reasoning citation back to the matched appetite signature.
Median time from Strategy open to first Solution draft ≤ 2 min
Card stack rendered. ≥ 80% accepted or accepted-with-edits.
Autofill engine returns a filled PDF for 3 lender forms from canonical client profile
Zero transposition errors. Narrative sections drafted. Half a day per new lender added to mapping after framework is shipped.
Every dispatched memo has a named approver in the audit trail
Solution Engine gate enforced. Audit log queryable.

Owner: Solara (Lender DB seed leadership + Tier 1 appetite capture), build partner (engineering).
Depends on: Phase 2 complete (App Centre + canonical schema).
KPIs moved: Conversion Solution → Capital Matched (target ≥ 60%), Submission time per deal (target ≤ 1 hour, was half-day), Lender DB coverage (Tier 1 100%).

04
Origination — Tender Engine + Inbound Triage + Market Intel
Weeks 9–12
Stack: CRM ⇌ sgcap

Objective. Unify Solara's direct funnel (Channel A) and the Tender Engine (Channel B) into one capture/triage/promote/attribute flow. Stand up the first live external source. Ship Inbound Lead Triage and Market Intelligence Digest so nothing falls through and the firm wakes up informed.

Business Value Speed to Assessment Actioning Solutions

Scope

CRM
  • ExternalDeal model + SourceAttribution fields
  • Tender Inbox view in CRM with triage actions
  • Webhook endpoint for website form submissions
  • Mailbox label routing rules → Tender Engine
  • Origination dashboard (counts by source & status)
  • Attribution write-back on Case settlement
apps.sgcap.au
  • Adapter framework (fetch + normalise + emit) live
  • First live source promoted — pick from Marketplace Finance, Valiant Savanna, or AFG/LMG/Connective
  • ASIC Published Notices monitoring scheduled
  • AI Tender Memo (one-page triage doc per ExternalDeal)
  • Inbound Lead Triage app (real-time)
  • Market Intelligence Digest (daily overnight batch)
  • Vendor outreach engine v0 (industrial sites database)

Checkpoints

A user can manually enter, CSV-import, and promote an ExternalDeal into a Case
End-to-end happy path verified on staging then production. Attribution preserved.
First Tier 1 source operational; at least one ExternalDeal per period arrives
Better Stack heartbeat per adapter. Silence triggers alert.
≥ 80% of inbound external deals reach a triage decision within 24 hours
Measured weekly. Surface stuck Tender Inbox items in Daily Brief.
100% of settled deals carry a source
Attribution dashboard live. Channel breakdown reviewable monthly.
Market Intelligence Digest lands every morning before 7 AM Brisbane time
One-page brief. Configurable source list. Misses trigger Better Stack alert.

Owner: Solara (channel decisions, source priorities), build partner.
Depends on: Phase 3 (App Centre and orchestrator).
KPIs moved: Source attribution coverage (target 100%), Inbound enquiry time-to-decision (target ≤ 24h for 80%+), Origination channels active (target 3+).

05
Portals, Portfolio Monitoring & User Profiles
Weeks 13–16
Stack: CRM ⇌ sgcap

Objective. Bring the Client and Partner portals from scaffold to invited-pilot launch. Light the Portfolio Monitoring layer so settled deals stop disappearing. Wire user profile + email intelligence so Solara's and Solara's inboxes become structured intel.

Client Value Business Value Actioning Solutions

Scope

CRM
  • Client Portal v1 — invite-only. Progress bar across 6 stages, document requests with status chips, secure messaging, settlement countdown
  • Partner Portal v1 — invite-only. Filtered deal list, commission dashboard from Finance · Introducer Payouts, refer-a-deal short form
  • User Profile model (Client / Introducer / Lender contact / Staff)
  • Portfolio Monitoring tab on every settled case + portfolio-wide dashboard
  • Magic-link sign-in for Client portal
apps.sgcap.au
  • Email intelligence layer (Gmail watch on consented staff mailboxes only)
  • Inbound classification + sentiment + tension flags
  • Draft reply generation for familiar threads
  • Portfolio scheduled evaluator (maturity, covenant, refi triggers)
  • Weekly pipeline brief (Monday morning batch)
  • Referral partner nurture (weekly batch)
  • Lender relationship maintenance (quarterly)

Checkpoints

Test client logs in, uploads a doc, sees status change in real time
Drive sync verified. Status chip updates. Document appears in admin Case · Docs tab.
the introducer (introducer) logs in, sees only his referred deals + aggregated commission
Cross-portal access denied + audited.
Loan book view shows all settled deals; concentration view live; first refi trigger fires into Daily Brief
MonitoringRecord auto-created on Case → settled.
100% of client + introducer profiles complete within 90 days of phase start
Backfill from existing data. New records require type-specific fields.
Email-to-case linking precision ≥ 85% with zero non-staff mailbox access
Audited monthly. Human review for first 90 days of email intel.

Owner: Build partner + Solara (pilot user onboarding).
Depends on: Phase 2 (Solution Engine consumes profile context) and Phase 3 (Lender DB feeds lender contact profiles).
KPIs moved: Client portal weekly active use (target ≥ 70% of live clients), Portfolio touchpoints per quarter (target ≥ 1 per settled client), Document request fulfilment via portal (target ≥ 60%).

06
PWA → Native + Scale (Centurion, Content, Compounding intel)
Weeks 17–24+
Stack: CRM ⇌ sgcap

Objective. Wrap the CRM as a PWA → native Capacitor shell for Mac and iPhone so triage and approvals happen in-pocket. Activate the Centurion-side apps (project monitoring, legal correspondence summariser, defence-strategy index). Compound origination through Content Engine, Case Studies and Off-Market Intelligence.

Business Value Speed to Assessment Client Value

Scope

CRM
  • PWA shell: existing React frontend installable, offline read cache
  • Push notifications for SLA breaches + AI Action Feed
  • Capacitor wrap for Mac + iPhone signed builds
  • Voice trigger surface: "Hey Solara, send Solara the AJ MFD draft"
apps.sgcap.au
  • Centurion apps: Project monitoring, Legal correspondence summariser, Defence-strategy index
  • Content engine (weekly LinkedIn + newsletter)
  • Case-study generator (auto on settlement)
  • Website page production (Next.js auto-publish)
  • Council DA & planning monitoring (target Sunshine Coast, Hervey Bay, industrial corridors)
  • Off-market intelligence (cross-references sites DB against ASIC + restructure + agent patterns)
  • Second + third Tender Engine connectors
  • Orchestrator enforcement on (direct AI calls blocked)

Checkpoints

CRM installs to iPhone + Mac home screens with push alerts firing
Tested across both founder devices.
Castle Hill + Project 1 monthly position reports generated and reviewed
Legal counsel handover artefact produced.
At least one settled deal produces a case study auto-published to the site
Sanitised. Reviewed before publish.
Council DA monitoring surfaces at least one approved-vendor lead per fortnight
Statistically highest-intent moment to approach.
Orchestrator enforcement on — zero direct AI SDK calls outside the orchestrator path
Audit confirms. Cost reporting by surface live.

Owner: Build partner + Solara (Centurion content + strategic direction).
Depends on: Phase 5 (portals + profile + portfolio).
KPIs moved: Founder mobile triage time per day (target ≥ 30% on mobile), Settled deals with case study published (target 100%), Off-market leads identified (target ≥ 5 / month).

90-day Gantt view (the first three phases on a calendar)

WeekBuild (CRM)Build (sgcap)OwnerAcceptance gate
W1Six-stage migration + Settlement pre-fill + Gmail reconnect + Render upgradePages/Workers/D1 provisioned, OAuth + JWT bridge, App Centre shellSolara + build partnerPhase 1 checkpoints
W2Days-in-stage chip + SLA + Strategy tab scaffoldSite Scorer + Deal Triage apps live in App CentreBuild team + Solara (patterns)
W3Pattern Library v1 + AJM-001 / TAR-002 + 2 fresh patternsDocument Bundle Summariser live (interactive)Solara + partner
W4AI Brief tab consumes sgcap outputOrchestrator behind permissive flag; webhook → CRM activity logBuild teamPhase 2 checkpoints
W5Lender DB schema + map view + filtersLender Matcher app (read-only mode)Solara (Lender DB seed)
W6Capital Match tab + ranked shortlist UILender Matcher graduates to ranking with reasoningBuild team
W7Solution Engine end-to-end + Approve gateSolution Engine L1–L4 layers wired; first Solution Memo dispatched (human-approved)Solara + build partner
W8Filled PDFs land in case Drive folderLender PDF Autofill Engine framework + 3 lender forms mappedBuild teamPhase 3 checkpoints
W9ExternalDeal model + Tender Inbox viewAdapter framework + first live source promotedSolara + build partner
W10Origination dashboard + attribution write-backInbound Lead Triage app liveBuild team
W11Website form webhook + mailbox label routingMarket Intelligence Digest (daily) + Vendor outreach v0Build team
W12Phase 4 wrap-up + KPI baselinePhase 4 wrap-up + cost / utilisation reportSolaraPhase 4 checkpoints
08 · Integration

Integration Architecture


How the two stacks talk. The contract is deliberately small — five endpoint patterns, one webhook pattern, one shared identity layer, one shared audit log. Everything else stays inside its own stack.

The API contract (CRM ⇌ sgcap)

Endpoint patternDirectionPurposePayload shape (illustrative)
POST /v1/jobs/{app}CRM → sgcapSubmit a job to an App Centre app. Returns job_id immediately.{ case_id, app: "deal_triage", payload: {...}, priority: "batch" | "realtime" }
GET /v1/jobs/{job_id}CRM → sgcapPoll job status (rare — webhook preferred).{ status: "queued | running | done | error", result?, error? }
POST /v1/autofill/{lender}CRM → sgcapRequest a filled PDF for a specific lender from the canonical client profile.{ client_id, case_id, lender_key, narrative_context }{ pdf_url, fields_used, warnings[] }
POST /v1/client-profileCRM → sgcapPush canonical client profile updates from CRM → D1.{ client_id, fields: {...}, version, audit }
POST /v1/webhooks/job-completesgcap → CRMJob finished. CRM persists result + writes activity log entry.{ job_id, case_id, app, result, started_at, finished_at, model_tier, cost_band }

Auth on every call

Every call carries a signed JWT minted by the calling stack and validated by the receiver. Tokens are scoped to the action (e.g. job:submit, client:write) and the resource (case_id). Service tokens for stack-to-stack calls are rotated quarterly. User-initiated calls (e.g. a staff member clicking "Run Deal Triage") carry the user's Google ID token plus the service token; both must validate.

Data sync patterns

ObjectSystem of recordReplicated toSync mechanism
CaseCRM (Mongo)Read-only mirror on sgcap (D1)Webhook on Case CRUD → sgcap upserts mirror row. sgcap apps read from mirror; never writes back to Case directly.
LenderCRM (Mongo)Read-only mirror on sgcap (D1)Same pattern. Lender Matcher reads mirror; ranking results returned via webhook.
Solution PatternCRM (Mongo)Read-only mirror on sgcap (D1)Same. Pattern Matcher reads mirror for retrieval.
Canonical Client Profilesgcap (D1)Reference fields surfaced in CRM Client viewCRM reads via GET /v1/client-profile/{client_id}. Edits in CRM push back via POST /v1/client-profile.
AICallLog · AISurface registrysgcap (D1)Cost / utilisation dashboard accessible from CRM AdminCRM Admin embeds sgcap dashboard via signed iframe URL.
Job results (memos, summaries, filled PDFs)sgcap (R2)Permanent artefacts copied to Drive (CRM case folder)On job complete, sgcap pushes file to CRM via webhook + Drive folder API. Result URL retained in CRM Case activity log.
Audit eventsCRM (Mongo)Merge target for both stacksEvery sgcap job completion writes an event row to CRM activity log via webhook. Single audit timeline per Case.
Eventual consistency, deliberately

Mirrored data on sgcap is eventually consistent (typically < 5 seconds after a CRM write). Apps that need exact current state on the case (e.g. Settlement readiness check) re-fetch from CRM at job start rather than trusting the mirror. The mirror exists for read-heavy AI inference, not for transactional reads.

Auth, RBAC, audit, observability

Single Sign-On

Google Workspace OAuth (sgcap.com.au domain). Both stacks accept the same ID token. Staff sign in once at the start of their day; the token cookie carries across both subdomains.

RBAC matrix

Four profile types: Staff (Admin sub-role), Introducer, Client, Lender contact. Enforced at every API. Per-portal read scopes. Cross-portal access denied and logged.

Secrets

Cloudflare Workers secrets for sgcap. Render secret store for CRM. No secret in code, PRs, docs, or chat. Quarterly rotation policy. Both stacks reference the same secret-naming convention.

Audit log

CRM activity log is the single audit timeline. sgcap pushes events on every job completion. Auditors read one log; both stacks are visible.

Observability

Sentry environments for dev/staging/prod on both stacks (separate projects, shared org). PostHog project covers both. UptimeRobot monitors frontend, API, DB, OAuth, Drive, Resend, Xero, AI worker queue, external feed ingest.

Deploy pipeline

Each stack: GitHub → feature branch → PR (with template) → staging auto-deploy → tagged release → production. No edits land on production without a PR + automated check pass. PRs pushed via GitHub Desktop (per Solara's preference).

What lives where — the resolver

If the requirement is...It belongs on...Reason
User-facing read/write under 500 msCRMSpeed-critical interaction. Must not depend on Workers cold start or D1 latency from origin.
Long-running compute (> 5 sec or 1 MB+ payload)sgcapAsync batch tier; cheaper; cannot block CRM event loop.
Canonical state mutation (Case, Lender, Pattern, Audit)CRMOne system of record. Avoids split-brain.
AI call to Claude (any model tier)sgcapThrough the orchestrator. Caching, retry, audit, cost gating all in one place.
PDF generation, document parsing, OCRsgcapMemory/CPU intensive. R2 storage for staging.
Scheduled external feed ingest (Tender Engine, Council DA, ASIC)sgcapCloudflare Cron Triggers; outbound HTTP at the edge.
Webhook receiver (e.g. Xero invoice paid, Resend delivery)CRMState change consequences must update Case + Audit transactionally.
Portal route (Admin / Partner / Client) with RBACCRMSame codebase. Role-gated. No duplicated auth surface.
Embedded analytics dashboard (e.g. App Centre cost report)sgcap (iframe into CRM)Built once on sgcap; embedded via signed URL so admin sees it inside CRM.
11 · Wireframes — CRM

Wireframes · CRM (Operational Stack)


A full re-cut of every CRM surface. Low-fidelity, deliberately, so the build choices stay visible and the developer/founders can see structure without being distracted by polish. Annotations on each frame call out the integration points to apps.sgcap.au.

CRM · Admin Dashboard Logged in: Solara · Admin
SOLARA · ADMIN CORE ▣ Dashboard ▢ Pipeline (6-stage) ▢ Cases NEW ▢ Applications · 27 ▢ Clients · 13 ▢ Leads ▢ Tasks ▢ Signing ▢ Email ▢ Contacts ▢ Calendar ▢ Templates · 8 INTELLIGENCE ▢ Lender Database ▢ Solution Library NEW ▢ Portfolio NEW ▢ App Centre → sgcap OPS ▢ Settlements ▢ Overdue Docs · 102 ▢ Bin ADMIN ▢ Staff · 5 ▢ Go Live · 1/27 ▢ Systems · 8/1/2 ▢ Bulk Import ▢ Operations ▢ Activity Dashboard ↻ Refresh · 23 May 2026 · 09:47 PIPELINE VALUE $102.48M 27 applications TIME TO ASSESS NEW — d target ≤ 5 BD TIME TO TERMS NEW — d target ≤ 10 BD STUCK 7+ D 21 / 27 stall rate 77.8% READY DEALS 1 / 27 Settlement field blocks 26 APPROVAL RATE 0% no submissions yet BOOK VALUE NEW $ — post-settlement LENDERS ENGAGED 0 Lender DB to seed AI ACTION FEED · NEW · from apps.sgcap.au App Centre 7Even Pty Ltd ($20M) — checklist 100% & Drive synced for 5 days. Recommend move New → Case Assembly. Suggested lender shortlist (3) once Lender DB seeded. ATSolve Pty Ltd settlement 26 days overdue. Recommend escalate to lender; draft prepared. AJ MFD pattern detected on 2 inbound enquiries. Open Solution Library card? Powered by sgcap App Centre · Deal Triage app · webhook → CRM activity log SIX-STAGE PIPELINE STRIP · replaces 9-status board TRIAGE 1 CASE ASSEMBLY 17 SOLUTION DESIGN 3 CAPITAL MATCHING 0 EXECUTION 5 MONITORING 1 TODAY · Stage breaches & due actions ● 3 deals stage SLA breached ● 4 client doc requests outstanding ● 1 settlement scheduled this week ● 2 lender response windows closing Generated each morning by sgcap Weekly Pipeline Brief (Monday) + daily breach scan MARKET INTEL · this morning ▸ RBA hold confirmed; private credit appetite + ▸ 3 industrial sites on watch listed yesterday ▸ Council DA approved · Hervey Bay industrial ▸ Balmain NB BDM movement · refresh contact Generated by sgcap Market Intelligence Digest · 06:30 daily
Integration: AI Action Feed + Market Intel block are read-only embeds of sgcap output (via signed webhook into CRM activity log). The KPI cards and stage strip are CRM-native. Five anchors: Speed to Assessment (time-to-assess KPI), Speed to Solution (pattern detection), Actioning Solutions (recommend-move prompts), Business Value (book value, lenders engaged).
CRM · Pipeline (6-stage) Stage-aware Kanban
PIPELINE · 27 active · $102.48M Filter: All brokers · All sources · ☰ Group by stage TRIAGE · 1 CASE ASSEMBLY · 17 SOLUTION DESIGN · 3 CAPITAL MATCHING · 0 EXECUTION · 5 MONITORING · 1 7Even Pty Ltd $20.0M · NSW · Construction SLA: 24h · 5h elapsed ON TRACK AJ MFD Pty Ltd $5.2M · NSW · Refinance + Workout SLA: 5 BD · 2d elapsed AT 50% ATSolve Pty Ltd $3.8M · VIC · SME refi SLA: 5 BD · 26d elapsed ⚠ BREACHED Castle Hill Devel. $12.5M · QLD · Construction Taree Builders $8.2M · NSW · Builder equity +13 more... MKM Civil $4.6M · QLD · Payment claim ★ Solution Engine drafted Project 1 $15.0M · QLD · Settlement w/c Settlement: 31 May Suburban Holdings $6.8M · NSW · settled Refi window: Q1 2027 SLA chips colour by % of SLA elapsed · drag to move stage · stage-gate validates required fields before drop · sgcap Solution Engine ★ marker when memo drafted
Stage-gate behaviour: dragging a deal between columns triggers field validation against the new stage's mandatory data. If validation fails, the deal stays put and the missing fields are highlighted on the Case modal. sgcap integration: the ★ marker on cards indicates a Solution memo has been drafted and is awaiting approval; clicking opens the Strategy tab.
CRM · Cases View (new — sits above Applications) Admin only
CASES · 24 active matters + New Case Stage: All · Broker: All · Source: All · Asset class: All · SLA: 21 breached · Pattern: All ⚙ Columns REF CASE STAGE DAYS IN STAGE AMOUNT PATTERN CAPITAL MATCH BROKER LAST UPDATE AI SG-20260419-F0942DCB AJ MFD Pty Ltd Case Assembly ● 2d / 5 BD $5.2M AJM-001 (92%) — pending Solara 22 May · Strategy SG-20260512-A1B2C3D4 7Even Pty Ltd Triage ● 5h / 24h $20.0M — matching... Solara 23 May · Intake SG-20260321-E5F6A7B8 ATSolve Pty Ltd Case Assembly ● 26d / 5 BD ⚠ $3.8M Solara 12 May · Settlement SG-20260418-C9D0E1F2 MKM Civil Solution Design ● 1d / 3 BD $4.6M PCA-claim (87%) Top-3 ready Solara 23 May · Memo draft SG-20260501-G3H4I5J6 Castle Hill Dev. Case Assembly ● 4d / 5 BD $12.5M — matching... Solara 22 May · QS report SG-20260415-K7L8M9N0 Taree Builders Capital Matching ● 3d / 7 BD $8.2M TAR-002 (96%) 3 lenders engaged Solara 23 May · LOI received +18 more cases... LEGEND: ● green = on track ● amber = >50% SLA ● red = breached ★ sgcap Solution Engine output ready · ↺ sgcap job in progress · ⚠ attention required
Why a Cases view layered above Applications: a single matter can carry multiple lender paths and a strategy. The Application is the lender-side artefact (one per lender); the Case is the borrower-side narrative. Both share the SG-YYYYMMDD-XXXX reference root.
CRM · Case View — 15 + 3 new tabs AJ MFD Pty Ltd · Case Assembly · 2 BD elapsed
CASE · SG-20260419-F0942DCB AJ MFD Pty Ltd Stage · CASE ASSEMBLY SLA · 5 BD · 2d elapsed · 40% Stage Gate: ✓ Entity ✓ Directors ✗ Security schedule ✗ Updated valuation · 2 BLOCKERS · $5.2M · Refinance + Workout · Solara Overview Company Guarantors Assets Loan ★ Strategy Properties ★ Capital Match Checklist Docs · 395 Tasks Settlement Drive Comm. Notes All Activity ★ AI AI DEAL SUMMARY · from sgcap App Centre · Deal Triage app Refinance + creditor negotiation profile Existing senior debt with distressed margin call; secondary creditor pressure logged on file. Lateral pattern AJM-001 · Debt Reduction & Refinance Placement applies (92% match). Suggested capital types: private credit, family office, non-bank commercial. Likely structure: refinance + negotiated haircut + transition facility. NEXT 3 ACTIONS 1. Issue creditor letter (draft ready) → Solara approval 2. Order updated security valuation 3. Engage Lender A (private credit) STAGE GATE ✓ Entity & directors ✓ Debt stack ✗ Security schedule ✗ Updated valuation LOAN TYPE / AMOUNT $5.2M Refinance + Workout Broker: Solara · No introducer DRIVE SYNC (existing) 395 mirrored documents · last sync 23/05/2026 19:23 Folder tree: KYC 4 · Statements 12 · Property 8 · Application 0 · Lender 0 ▸ Run Document Bundle Summariser on new uploads (sgcap) RECENT ACTIVITY · auto-generated timeline 23 May · 19:23 · Drive sync · 12 new docs from Statements/ 23 May · 14:02 · sgcap Deal Triage returned · AI Brief updated 23 May · 09:47 · Solara · Strategy memo draft saved 22 May · 18:15 · Solara · sign-off on Recommended Pathway 22 May · 16:30 · Stage advanced: Triage → Case Assembly 22 May · 11:08 · Pattern AJM-001 linked (92% match · sgcap) 21 May · 14:45 · Case created from ExternalDeal · Source: direct referral 21 May · 14:43 · sgcap Document Bundle Summariser run on intake pack (8 docs) ★ = entries written via sgcap webhook to CRM activity log OPEN TASKS · auto-generated on stage transition ☐ Order security valuation · Solara · due 28 May ☐ Draft creditor letter · Solara · due 27 May ☐ Engage Lender A · Solara · due 30 May ☐ Update security schedule · Solara · due 26 May + Add task CAPITAL MATCH PREVIEW · top 3 (sgcap Lender Matcher) 1 · Private credit A · 92% fit · 10.5–12.0% · fast 2 · Family office B · 85% fit · 9.8–11.0% · med 3 · Non-bank commercial C · 71% fit · 9.0–10.5% · med ▸ Open Capital Match tab to engage Refreshed on case data change · last run 23 May 19:24
The three new tabs (Strategy · Capital Match · AI Brief) are the only structural changes. All 15 original tabs preserved. The AI Deal Summary card on Overview is the constant entry point to sgcap output — every case opens with this card populated. Performance note: the AI Deal Summary is read from CRM's cached copy of the sgcap webhook payload — no live call to sgcap on page load.
CRM · Case · Strategy Tab New surface · founder IP capture
CASE · AJ MFD Pty Ltd · STRATEGY TAB Save draft · Request approval · Approve & lock PROBLEM DIAGNOSIS Senior margin call · secondary creditor pressure · LVR drift Sponsor co-operative · 60-day runway until next demand AI-SUGGESTED CLASSIFICATION (sgcap) REFINANCE DISTRESSED NEGOTIATION Suggested by sgcap Deal Triage · accept all · accept some · override OPTIONS CONSIDERED · scored 0-5 viability OPTION A · Creditor haircut + refinance into private credit ★ SELECTED · 5/5 Pros: highest client value · fastest path · within Solara lender reach Cons: requires creditor compromise · senior LOI sequencing Pattern: AJM-001 · 92% match Expected fee: brokerage 1.5% + mandate · est. $78k OPTION B · Asset sale + reset · 3/5 Pros: clean exit · zero debt Cons: destroys equity · client preference no OPTION C · Bridge + restructure · 4/5 Pros: buys 6 months · keeps optionality Cons: bridge pricing punitive · still needs refi + Add option · drag to reorder · click to set viability RECOMMENDED PATHWAY Creditor haircut → refinance into private credit → 24-month transition facility SEQUENCE 1. Issue creditor letter (draft) → Solara approval 2. Order updated valuation 3. Engage Lender A (private credit) — LOI target 5 BD 4. Negotiate creditor compromise in parallel 5. Settle senior refi · release tail creditors RISK & FALLBACK ⚠ Creditor refuses compromise → trigger Plan B (asset sale) ⚠ Valuation drift > 8% → re-engage Lender shortlist ⚠ Refi LOI slips past 14 BD → bridge as transition ⚠ Sponsor liquidity gap → reduce loan ask + extend term PLAN B TRIGGER Plan B fires automatically if: any creditor refuses written compromise OR senior LOI not received by Day 14. COMMERCIAL RATIONALE & APPROVAL LOG Expected fee uplift: $78k brokerage + mandate fee + ongoing book contribution Impact on book: adds private credit relationship at appropriate ticket size SIGN-OFF ✓ Solara · approved 22 May 18:15 ✓ Solara · approved 22 May 18:42 External stakeholder version: redacted memo can be generated for client / lender via sgcap memo composition
IP Capture: on case close, the Strategy tab content is promoted (with one click) to a new Solution Pattern card in the Library. Pattern code auto-suggested by AI; founder edits and confirms. sgcap integration: options scoring + classification chips proposed by sgcap; founder accepts or overrides. Memo drafts (internal + external versions) generated by sgcap Solution Engine on demand.
CRM · Case · Capital Match Tab AI-ranked lender shortlist (powered by sgcap)
CASE · AJ MFD · CAPITAL MATCH ▸ Re-run match (sgcap) · Save shortlist DEAL PROFILE $5.2M · Refinance + Workout · NSW 24-month term · LVR ~62% · Security: commercial Sponsor: established · Time pressure: high (60d) Asset class: industrial · Risk: medium-high Profile auto-extracted by sgcap Deal Triage app MANDATE FIT RULES Asset class match (weight 30%) Ticket size band (weight 20%) Geography (weight 15%) Security type (weight 10%) Speed required (weight 15%) Recent settlement & BDM signal (weight 10%) SEQUENCING Top-3 first, parallel Fallback set: lenders 4-6 if no LOI by Day 7 Cooldown per lender: 14 days post-decline Lender memory active: 3 prior declines logged # LENDER TYPE FIT PRICING BAND SPEED LAST SETTLE REASONING (sgcap) ACTION 1 Private Credit Aurora Private credit 92% 10.5–12.0% Fast 12 May · $4.5M Asset class + ticket fit. BDM Sarah K. — last call 3w. Open to workout sequencing. Track record on AJM-001 patterns. ▸ Engage 2 Hartford Family Office Family office 85% 9.8–11.0% Med 28 Apr · $6.2M Pricing leader. Sequencing risk: longer LOI process. Best as parallel second slot, not primary. ▸ Engage 3 Balmain NB Non-bank commercial 71% 9.0–10.5% Med Cheapest pricing. Workout appetite uncertain — needs deeper sponsor story. Hold as fallback. Hold 4 Mortlake Capital Non-bank · structured 68% 11.0–13.5% Med Fallback. Pricing high. Worth a call once Top-3 confirmed. Fallback ENGAGEMENT TIMELINE · auto-tracks via sgcap Lender Matcher ▸ Aurora — emailed 22 May, response window 27 May ▸ Hartford — pending engagement (draft email ready · sgcap) ▸ Balmain — held as fallback Auto-sequencing fires fallback set if no LOI from Top-3 by Day 7. Lender memory writes outcome on each touch.
Why this matters: ranking math is deterministic; the reasoning string is sgcap-drafted and reviewable. Lender memory means the system remembers who said no to what and when, so future deals don't waste cycles re-engaging declined relationships.
CRM · Solution Pattern Library Top-level menu · reusable IP
SOLUTION PATTERN LIBRARY · 6 patterns + New Pattern · Import · Export Search: [refinance distressed property] · Deal type: All · Loan band: All · State: All · Industry: All · Lateral move: Negotiation · Lender type: All PATTERN · AJM-001 Debt Reduction & Refinance Placement Distressed senior + secondary creditor pressure. Sequenced: creditor negotiation, debt haircut, refinance into private credit. TAGS REFINANCE RESTRUCTURE NEGOTIATION Used: 1 case · Linked: AJ MFD · Status: approved Author: Solara · Reviewed: Solara · v1.2 ▸ View card · Apply to new case · Generate memo (sgcap) PATTERN · TAR-002 Builder-Backed Equity in lieu of 2nd Mortgage Construction stack restructured by introducing builder support to replace expensive mezzanine. Senior LVR test cleared. TAGS CONSTRUCTION CAPSTACK EQUITY Used: 1 case · Linked: Taree · Status: approved Author: Solara · Reviewed: Solara · v1.0 ▸ View card · Apply to new case · Generate memo (sgcap) PATTERN · PCA-003 Payment Claim Tier-1/Tier-2 Defence BIF Act Payment Schedule response. Line-by-line breakdown vs contract; flag already-paid (T1) + jump items (T2). TAGS CONSTRUCTION DEFENCE BIF ACT Used: 1 case · Linked: MKM Civil · Status: approved Author: Solara · Reviewed: legal · v1.1 ▸ View card · Apply to new case · Generate Payment Schedule (sgcap) PATTERN · RES-004 (template) Rescue Capital + Presales Acceleration Time-pressed project completion via rescue tranche and presale rebate. RESCUE DEVELOPMENT Status: draft · 0 cases · seed for next dev deal PATTERN · DEV-005 (draft) SMSF + Sponsor Equity Top-Up Owner-occupier industrial with SMSF refinance + sponsor equity top-up. SMSF EQUITY INDUSTRIAL Status: draft · 0 cases · awaiting first matter PATTERN · WORK-006 (draft) Voluntary Administration Refinance-Out VA-stage business with going-concern value; refi to extinguish. VA DISTRESSED REFINANCE Status: draft · 0 cases · post-ARITA partnership IP CAPTURE FLOW On Case close → Pattern Capture dialog appears → one-screen template captures Trigger · Logic · Ingredients · Capital Stack · Sequence · Risks · Reuse markers → promoted to Library after review by Solara.
Why this is the strategic wedge: the Library is the encoded memory of how Solara solves problems. Each card is a reusable template, not a case note. Every approved pattern increases the value of every future deal. Pattern matching against new cases runs on sgcap (light model in App Centre); the resulting % match drives the AI Deal Summary on the Overview tab.
CRM · Lender Database Currently 0 of 0 · Tier 1 seed needed
LENDER DATABASE · 0 of 0 (target Tier 1: 40-50) + New Lender · Import Tier 1 template · Export Type: All (Banks · Non-bank · Private Credit · Family Office · SMSF · Specialist) · State: All · Ticket: All · Status: Active [ Interactive lender map ] pins by HQ / regional presence cluster colour by type size = recent activity volume When seeded: Sydney 8 · Melbourne 6 · Brisbane 5 · Perth 3 · National 12 LENDER · L-001 (seed example) Private Credit Aurora Type: Private credit · ACL: 123456 · Panel: Tier 1 · Status: Active HQ: Sydney · Active states: NSW · VIC · QLD APPETITE SIGNATURE Asset class: commercial property · industrial · construction Ticket: $2M – $25M · LVR: ≤ 70% · Term: 12–36m Workout appetite: ✓ · Distressed: ✓ · Construction: limited Speed: fast (LOI in 5-7 BD) · Pricing band: 10–13% BDM · LAST INTERACTION Sarah Kelly · sarah.k@aurora.com · last call 3w ago · last settlement 12 May $4.5M RECENT ACTIVITY WITH SOLARA 12 May 2026 · settled · $4.5M · Industrial owner-occupier · 28 BD to settle 04 Apr 2026 · declined · $7.2M · Out of ticket band 22 Mar 2026 · LOI then withdrew · sponsor changed structure CURRENT PIPELINE WITH AURORA 1 deal in flight: AJ MFD · $5.2M · LOI window 27 May QUARTERLY MAINTENANCE BRIEFING (sgcap) ▸ Auto-generated brief due 30 Jun · 1 settlement · 2 declines · sectors active SEEDING PRIORITY (Phase 3) Tier 1 first: 12 private credit · 10 non-bank commercial · 8 family office · 6 specialist · 4 SMSF · 5 banks. Imported via Tier 1 template; appetite signatures captured during the call cadence with each BDM.
Why it's empty today: the v0 build had no schema. Phase 3 wires the structured appetite signature, BDM contact, last interaction, settlement memory. Phase 3 also surfaces the Lender Matcher (sgcap) which reads these fields to produce the Capital Match ranking.
CRM · Portfolio Monitoring Post-settlement loan book
PORTFOLIO · LOAN BOOK Export · Run portfolio digest (sgcap) BOOK VALUE $ — populates as cases settle MATURING < 90 D refi engagement triggers COVENANT FLAGS amber: drift detected REFI OPPORTUNITIES scored by sgcap CLIENT TOUCHPOINTS Q — / — target ≥1 per client/Q CLIENT LOAN LENDER SETTLED MATURITY COVENANT NEXT REVIEW REFI WINDOW SIGNAL ACTION Suburban Holdings $6.8M CBA 12/02/2026 12/02/2029 ● within Q3 2026 12/11/2028 Stable Annual review Castle Hill Devel. $12.5M Balmain 28/03/2025 28/09/2026 ● tight 15/06/2026 28/06/2026 ★ Refi window Open new Case Project 1 $15.0M Private Credit X 31/05/2026 31/05/2028 ● within Q4 2026 28/02/2028 Just settled 90-day check-in CONCENTRATION Private Credit · 36% Non-bank · 28% Banks · 22% Family office · 14% OPPORTUNITY TRIGGERS ★ Maturity in 90d ★ LVR drift > 5% ★ Rate cycle change ★ Project milestone hit ★ Asset sale event ★ 2nd mandate signal scheduled evaluator (sgcap) nightly REFI PIPELINE REBORN FROM THE BOOK · ★ triggers fire as opportunities back into Triage ▸ Castle Hill Dev · refi window 28 Jun 2026 · estimated capital need $10–12M · pattern AJM-001 candidate ▸ Beachfront Hotels · maturity 22 Jul 2026 · cycle-driven refi · estimated $6M · pattern DEV-005 fit ▸ Industrial Holdings A · LVR drift +3.2% post valuation · sponsor expansion signal · estimated $4M top-up ▸ Northern Storage · sale event signal (LinkedIn signal · sgcap off-market intel) · estimated $8M refinance ▸ Open new Case from any row → six-stage spine begins · Pattern auto-suggested The book becomes the pipeline. Anchor 02: Business Value. The compounding loop closes here.
Why this matters: the platform today is strongest up to settlement. Long-term value sits in what happens after. Portfolio Monitoring tracks the loan book as a live asset class — and each row generates a new opportunity at the right moment. sgcap runs the nightly evaluator; CRM displays the actionable rows.
CRM · Partner / Introducer Portal Logged in: Introducer Partner · Introducer
SOLARA · PARTNER ▣ Dashboard ▢ My referrals ▢ My deals (filtered) ▢ Commission ▢ Documents ▢ Refer a deal ▢ Profile Dashboard Last sign-in: 21 May · 14:30 REFERRALS YTD 4 since Jan 2026 DEALS IN PIPELINE 3 1 settled · 2 active COMMISSION EARNED $22,400 paid via Xero COMMISSION PENDING $38,700 on 2 deals REF COMPANY STAGE LOAN SPLIT % STATUS LAST UPDATE COMMISSION SG-20260321... ATSolve Pty Ltd Case Assembly $3.8M 25% Stuck 12 May $11,400 pending SG-20260415... Taree Builders Capital Matching $8.2M 33% On track 23 May $27,300 pending SG-20260118... Coastal Storage Monitoring $4.2M 25% Settled 15 Mar $22,400 paid REFER A DEAL · short form Borrower name · Company · Loan need · Contact · Notes → creates a Lead linked to the introducer; auto-classifies via sgcap Inbound Triage Borrower / company name Loan amount and purpose Submit referral COMMISSION STATEMENT · May 2026 Period: 1 May – 31 May Paid: $0 · Pending: $38,700 Built from Finance · Introducer Payouts Xero-aligned · PDF on demand ▸ Download PDF · Email statement Monthly close auto-generates next statement
Existing role activated: the Introducer role is already in the CRM data model (Introducer Partner + 1 test admin). The portal is a slim, filtered view — no new data model required. Refer-a-deal flow creates a Lead and routes to sgcap Inbound Lead Triage for classification before promotion.
CRM · Client Portal Logged in: ATSolve Pty Ltd · Client
SOLARA · CLIENT ▣ My case ▢ Documents ▢ Messages ▢ Settlement ▢ Profile Your case · SG-20260321-E5F6A7B8 YOUR CASE IS 60% COMPLETE TRIAGE ✓ CASE ASSEMBLY ✓ SOLUTION DESIGN ● CAPITAL MATCHING EXECUTION MONITORING In friendly language. Stage names are static; the bar moves with progress. NEXT STEP Upload 2 documents ▸ Real estate agent contact ▸ Current mortgage statement LAST UPDATE Strategy memo drafted By Solara · 22 May You'll be invited to review when ready. YOUR ADVISOR Solara ▸ Send a message · Book a time DOCUMENT REQUESTS Driver licence · uploaded 18 May Mortgage statement Planning certificate Tax returns · uploaded 16 May BAS statements · uploaded 18 May Real estate agent contact + Drop files here or tap to upload camera capture supported SECURE MESSAGING Solara · 22 May 14:02 Hi — strategy memo ready for review tomorrow. You · 21 May 18:45 Thanks — what else do you need from me? Type a message... SETTLEMENT COUNTDOWN · expected 14 June 2026 23 days to settlement · all parties notified · solicitor: TBC · lender confirmation pending Updates pushed in real time as your case advances
From 102 overdue items to self-service: the Overdue Docs problem is solved by giving clients a clear "what's needed, what's done" view and a frictionless upload (with camera on mobile). All uploads mirror to Drive automatically and surface in the admin Case · Docs tab. Messages thread saves to Communication tab.
CRM · User Profile · Solara Admin · Gmail: connected
USER · Solara ▣ Overview ▢ Email intelligence ▢ Relationships ▢ Tasks ▢ Deal involvement ▢ Preferences ▢ Permissions Overview Last sync: 23 May · 19:40 OPEN DEALS 8 3 in Case Assembly AVG TIME-TO-ASSESS — d target ≤ 5 BD · baseline pending CONVERSION — % solution → matched ACTIVE EMAIL THREADS 17 2 flagged for tension EMAIL INTELLIGENCE · sgcap classification (consented mailbox only) Gmail connect status: ✓ live · Last sync: 23/05 19:40 Threads classified today: 24 (inbound) · linked to cases: 19 · orphan: 5 ⚠ Tension flag · AJ MFD · creditor counsel thread heating up · 6 messages today ● Outbound draft suggested · 3 threads · "in Solara's tone" setting on Templates linked: 4 (refinance LOI request, valuation order, CP follow-up, settlement nudge) ▸ Open Inbox (classified by deal) · Review draft replies (sgcap) RELATIONSHIP MAP TOP BORROWERS (by contact freq) AJ MFD · ATSolve · Castle Hill Dev · Taree Builders TOP LENDERS Aurora · Hartford · Balmain · CBA SENTIMENT TREND (30d) ↗ positive: 14 threads · ● neutral: 8 · ↘ tension: 2 Trend calc by sgcap email intelligence PERMISSIONS & AUDIT Role: Admin · Approver on stage gates (Solution Design exit, Capital Matching exit) Visible portals: Admin · Partner (read) · Client (read on linked cases) API tokens: 1 active (sgcap service token · rotates quarterly) Audit visibility: full RECENT ACTIONS · last 7 days 23 May · 19:42 · Approved Strategy memo (AJ MFD) 23 May · 14:30 · Linked pattern AJM-001 to AJ MFD case 22 May · 18:42 · Sign-off on Recommended Pathway (AJ MFD)
Privacy posture: email intelligence runs only against staff mailboxes consented through Google Workspace OAuth. Client and counterparty mailboxes never accessed. Every classification and draft is auditable, human-approved, and reversible. The intelligence layer runs on sgcap; results land in the CRM user profile.
CRM · Native Shell (PWA → Capacitor) iPhone · in-pocket triage
9:42 SOLARA 7Even Pty Ltd CASE 7Even Pty Ltd $20.0M · Construction · NSW · 24m AI BRIEF · from sgcap Construction development, presales acceleration pattern fits. Recommend move to Case Assembly. 3 next actions ready. ACTIONS Approve stage · Draft lender email · Call client DOCS · 395 mirrored · 0 outstanding · Drive DAYS IN STAGE · 5h / 24h ● on track PORTFOLIO · 2 deals maturing < 90d ★ Brief Pipeline Inbox Tasks Search 9:42 SOLARA Inbox · 4 deal-linked EMAIL · TENSION FLAG AJ MFD · re. refinance terms AI summary: lender response, 2 conditions, ready to negotiate. Draft reply ready. SETTLEMENT · OVERDUE ATSolve · 26d overdue · escalation drafted ▸ Approve & send PORTFOLIO · TRIGGER Castle Hill maturity 28 Jun · refi window ▸ Open new Case LENDER · LOI RECEIVED Taree · Lender X · LOI in case folder ▸ Review VOICE TRIGGER "Hey Solara, send Solara the AJ MFD draft." Tap mic · siri shortcut supported Brief Pipeline Inbox Tasks Search SOLARA · macOS · Capacitor build DAILY BRIEF · 24 May · 09:42 STUCK 7+D 12 / 27 DUE TODAY 7 SETTLEMENT THIS WK 1 TODAY'S PRIORITY ACTIONS · in stack order 1 · Approve AJ MFD creditor letter · drafted by sgcap 2 · Review Taree LOI · pricing within band 3 · Engage Aurora BDM · response window 27 May 4 · ATSolve escalation · approve & send 5 · Castle Hill maturity refi prep · open new Case PUSH NOTIFICATIONS ⚠ SLA BREACH · ATSolve 26d Tap to open · escalation drafted ★ AI ACTION · Pattern detected on inbound 7Even matches pattern AJM-001 (87%) ✓ LOI · Taree from Lender X Document in case folder · review pending PWA installed · Capacitor wrapper · Sign in via Google Workspace
One codebase, three roles: Admin, Partner and Client portals already live in one React build. Native simply gives each role a better presentation on a smaller screen. There is no parallel iOS or Android codebase. Push notifications wired to the SLA scanner + AI Action Feed. Voice trigger via Siri Shortcut → Solara intent handler.
12 · Wireframes — apps.sgcap.au

Wireframes · apps.sgcap.au (AI Workload Stack)


The second surface — apps.sgcap.au — is built around three concepts: the App Centre (triggerable Claude batches), the Document Summariser (live + batch), and the Lender PDF Autofill Engine. Plus the extension apps (lead triage, market intel, vendor outreach, content). Built on Next.js + Cloudflare Workers + D1 + R2. Authenticated via shared Google OAuth.

apps.sgcap.au · App Centre Dashboard Solara · staff
SGCAP · APP CENTRE CORE ▣ App Centre ▢ Document Summariser ▢ Lender Autofill OPERATIONS ▢ Compliance & ACL prep ▢ Settlement readiness ▢ Pipeline brief (weekly) CENTURION ▢ Project monitoring ▢ Payment claim analyser ▢ Legal correspondence ▢ Defence-strategy index MARKETING ▢ Market intel digest ▢ Content engine ▢ Case-study generator ▢ Website page producer LEAD GEN ▢ Vendor outreach ▢ Referral partner nurture ▢ Lender relationship maint. ▢ Inbound lead triage ▢ Council DA monitor ▢ Off-market intelligence SYSTEM ▢ Job queue ▢ AI cost / usage App Centre · 24 apps Stack: Cloudflare Workers · D1 · R2 · Claude JOBS RUN · 24h 147 112 batch · 35 real-time SUCCESS RATE 98.6% 2 retries · 0 manual CACHE HIT RATE 42% cost saved this week: ≈$87 QUEUE DEPTH 3 oldest: 8m CORE APPS BATCH Deal Triage Structured assessment of inbound deals: size, fit, red flags, next action. Used: 18× · Last run: 14 min ago ▸ Run · ▸ Edit prompt · ▸ View results BATCH Lender Matcher Ranks lender panel against deal characteristics with reasoning. Used: 12× · Last run: 2h ago ▸ Run · ▸ Edit prompt · ▸ View results BATCH Site Scorer Re-scores industrial sites database against current criteria. Used: 3× · Last run: 5 days ago ▸ Run · ▸ Edit prompt · ▸ View results BATCH Payment Claim Analyser Tier 1 / Tier 2 breakdown vs contract. BIF Act Payment Schedule ready. Used: 1× · Last run: 12d ago ▸ Run · ▸ Edit prompt · ▸ View results REAL-TIME Document Bundle Summariser Interactive bundle readout in < 2 min. Inventory, risks, draft exec summary. Used: 6× · Last run: 30 min ago ▸ Run · ▸ Open dedicated UI REAL-TIME Lender PDF Autofill Canonical profile → filled lender PDF + narrative sections drafted. Used: 22× · 8 lenders mapped ▸ Run · ▸ Open dedicated UI BATCH · NIGHTLY Settlement Readiness Cross-references checklist vs docs. Flags stale items, expiring offers. Used: nightly · last 03:00 ▸ Run now · ▸ View report BATCH · DAILY Market Intel Digest Overnight scan: RBA, ABS, lender news, REA Commercial, AFR. Used: daily · last 06:30 ▸ Today's brief · ▸ Sources + CREATE NEW APP name · input schema · output schema · prompt · model tier RECENT JOBS · all apps 14:02 · Deal Triage · case AJ MFD · done (3.8s) · webhook → CRM ✓ 12:45 · Lender Matcher · case Taree · done (5.2s) · ranking returned ✓ 11:20 · Document Summariser · case 7Even · done (98s · 8 docs) · summary → CRM ✓ 09:15 · Lender PDF Autofill · case AJ MFD · Aurora form · done (2.1s) · PDF → Drive ✓ Every job logged: input hash · output hash · cache hit · latency · model tier · cost band · CRM webhook status
Each "app" is a saved configuration: name, input schema, output schema, prompt, model tier, cache key. Users (founders + staff) pick an app, supply data (CSV, list of deals, folder of docs), hit Run. Results land structured in D1, then push to CRM via webhook on completion.
apps.sgcap.au · App Run · Deal Triage (batch in progress) Job 1247-AB
Deal Triage · Job 1247-AB · BATCH · running Submitted 09:42 · ETA 13:42 (4h batch window) INPUTS · 5 deals queued ▸ AJ MFD Pty Ltd · $5.2M · NSW ▸ 7Even Pty Ltd · $20.0M · NSW ▸ Castle Hill Dev · $12.5M · QLD ▸ MKM Civil · $4.6M · QLD ▸ Taree Builders · $8.2M · NSW PROMPT VERSION v3.2 · "Solara Deal Triage" · 12 May 2026 MODEL TIER Heavy (Claude Sonnet) · batch tier · ≈50% cost OUTPUT SCHEMA {deal_shape, suggested_pathway, blockers[], next_actions[3], pattern_id, confidence_score, capital_types[]} CACHE 2 / 5 deals cache hit (no re-run needed) CALLBACK POST CRM /v1/webhooks/job-complete per deal · CRM AI Brief tab + activity log CANCEL · RESCHEDULE · ABORT PROGRESS · 2 / 5 complete (40%) AJ MFD Pty Ltd ✓ Complete · 12s · 4.2k tokens · webhook → CRM ✓ 7Even Pty Ltd ✓ Complete · 9s · 3.1k tokens · webhook → CRM ✓ · cache hit Castle Hill Dev ● Running · 4s elapsed · processing financials MKM Civil ○ Queued Taree Builders ○ Queued CURRENT JOB · live Castle Hill Dev · model thinking... "Extracting deal shape: development construction, $12.5M, QLD, sponsor + build entity. Checking against patterns TAR-002 + DEV-005..." via orchestrator LATEST RESULT AJ MFD Pty Ltd DEAL SHAPE refinance + workout $5.2M · 60d runway SUGGESTED PATHWAY Creditor haircut → refi BLOCKERS ▸ Security schedule ▸ Updated valuation NEXT 3 ACTIONS 1 · Issue creditor letter 2 · Order valuation 3 · Engage Aurora PATTERN AJM-001 · 92% match CONFIDENCE 90% · high ▸ View full result ▸ Open in CRM (case) ▸ Re-run with edits Webhook to CRM verified at 09:42:14
Async by default: batch jobs run on Anthropic's batch tier (≈50% cost) over a 4h SLA. Per-deal results push to the CRM as they complete. Cache key derived from deal hash so re-running the same data costs nothing. Audit: input hash, output hash, latency, model tier, cost band all logged in D1's AICallLog and queryable in the AI cost / usage view.
apps.sgcap.au · Document Bundle Summariser Interactive · < 2 min readout
Document Bundle Summariser · Dr Ajanthan / Judo Bank submission Linked to case · SG-20260512-A1B2C3D4 + Drop bundle PDF · DOCX · image (camera capture) staged in R2 · classified · summarised Or pick from CRM case Drive folder ▸ BUNDLE · 8 documents ✓ BAS Q1 2026.pdf · classified as BAS ✓ Tax return 2025.pdf · tax return ✓ Profit_loss_FY25.xlsx · financials ✓ Lease_premises.pdf · lease ✓ Judo_offer.pdf · offer letter ✓ Drivers_licence.jpg · identification ✓ Trust_deed.pdf · entity doc ✓ Rates_notice.pdf · property STRUCTURED READOUT · 98 seconds · 8 PDFs in parallel DOCUMENT INVENTORY & COMPLETENESS ✓ BAS (4 quarters) ✓ Tax return ✓ P&L ✓ Lease ✓ Offer letter ✓ ID ✓ Entity ✓ Rates notice ● Missing: 12-month bank statements · trust deed amendment · valuation < 6 mo FINANCIAL SUMMARY · auto-extracted Annual revenue (FY25): $1.42M EBITDA: $385k · margin 27% Sponsor NTA (estimated): $1.8M Existing debt: $620k (Westpac, demand) DSCR (proposed): 1.42× LVR (against security): est. 64% RISK FLAGS ⚠ Westpac demand letter dated 14 May ● BAS Q4 trend down 18% vs Q3 ● Lease assignable but consent required ✓ ATO arrears: none ✓ Sponsor PG capacity: adequate MISSING-DOC CHECKLIST · pushed to CRM Client Portal ▸ Last 12 months of business bank statements ▸ Trust deed amendment confirming current trustee ▸ Updated valuation (or instruction to order one) DRAFT EXECUTIVE SUMMARY · ready to edit into the submission Dr Ajanthan, an established medical practitioner operating from his leased premises in NSW, seeks a refinance of $850,000 to retire existing Westpac demand debt of $620,000 and fund minor working capital. FY25 revenue of $1.42M with EBITDA of $385k supports proposed DSCR of 1.42×. Sponsor NTA $1.8M with PG capacity. Subject to confirmation of remaining lease term and updated security valuation. ▸ Copy to clipboard · ▸ Send to CRM case notes
Work that takes a half day per submission compresses to under five minutes of Claude time plus your review. Output is structured (inventory + completeness + financials + risks + missing items + draft prose). Founder edits prose, not structure. Missing-doc checklist auto-pushes to the CRM client portal so the chase happens without a manual list.
apps.sgcap.au · Lender PDF Autofill Engine Highest-ROI app · 4-layer architecture
Lender PDF Autofill · AJ MFD Pty Ltd · select target lenders Canonical schema · D1 · pdf-lib · Claude narratives CANONICAL CLIENT PROFILE · D1 Built once · reused every deal · validated ENTITY AJ MFD Pty Ltd · ACN 123 456 789 ABN 12 345 678 901 · GST registered DIRECTORS & GUARANTORS Alex Smith (DOB 12/03/1978) Jane Smith (DOB 22/06/1981) Drivers licence · passport on file FINANCIALS Annual revenue: $1.42M · EBITDA: $385k Existing debt: $620k Westpac (demand) SECURITY Commercial property · 123 Industrial Dr Estimated value: $8.2M (val 6 mo) PURPOSE OF FUNDS Refinance Westpac + creditor haircut + transition facility · $5.2M total EXIT STRATEGY 24-month exit via stabilised refi to bank OR asset sale Q4 2027 if structure permits VALIDATION STATUS ✓ 87% complete · ready for autofill ● Missing: Q1 2026 BAS · last bank stmt SCHEMA VERSION v2.1 · 312 stable typed field keys ▸ Edit profile · ▸ Pull updates from CRM SELECT LENDERS · 3 mapped, 5 awaiting ✓ Private Credit Aurora · form v2.4 42 fields mapped · 3 narrative sections · 8 prev. deals ✓ Hartford Family Office · form v1.0 38 fields mapped · 2 narrative sections · 1 prev. deal ✓ Balmain NB · form v3.1 54 fields mapped · 4 narrative sections · 2 prev. deals ○ CBA Commercial · form awaiting mapping ▸ Map this form (≈½ day) ○ Mortlake Capital · form awaiting mapping ▸ Map this form (≈½ day) NARRATIVE GENERATION SETTINGS Tone: Lender-facing · formal Length cap: 350 words per section Pattern reference: AJM-001 (auto-inserted) Sections to draft: ☑ Purpose of funds ☑ Exit strategy ☑ Borrower experience ☑ Risk & mitigants ☐ Sponsor track record ▸ Generate 3 filled PDFs OUTPUT PREVIEW · Aurora form v2.4 PRIVATE CREDIT AURORA COMMERCIAL FACILITY APPLICATION APPLICANT AJ MFD Pty Ltd · ACN 123 456 789 FACILITY REQUESTED $5,200,000 · 24 months · refinance + workout SECURITY 1st mortgage · 123 Industrial Dr · est. $8.2M PURPOSE OF FUNDS · drafted by Claude AJ MFD Pty Ltd seeks a $5.2M facility to retire existing Westpac debt of $620k currently subject to demand, fund a negotiated compromise of secondary creditor claims, and provide a 24-month transition runway... EXIT STRATEGY · drafted by Claude The borrower's exit strategy comprises a primary path of stabilised refinance to a major bank lender within 24 months, supported by demonstrated DSCR of... SIGNATURES A. Smith (Director) ___________ J. Smith (Director) ___________ ▸ Download PDF · ▸ Push to CRM case folder · ▸ Send for e-signing Zero transposition errors · narrative editable before send Logged to AICallLog · cost band: heavy/narrative
The single highest-ROI system. Once the canonical schema and the first 3 lender forms are mapped, every new deal autofills all three in one click. Adding a new lender to the panel is ≈half a day to map; after that, every future deal to that lender autofills free. The narrative drafting saves another hour per submission. Result: submission time per deal drops from a half-day to under an hour.
apps.sgcap.au · Inbound Lead Triage Real-time · nothing falls through
Inbound Lead Triage · 12 new enquiries today Sources: website · email · LinkedIn · phone · introducer INCOMING · live Industrial Logistics Pty Ltd · $4.5M refi Website form · 09:42 · NSW · industrial ▸ Auto-classified: refinance · medium urgency · qualified Hudson Capital (introducer) · $8.0M dev Email · 09:15 · QLD · construction ▸ Auto-classified: dev finance · high urgency · qualified Anonymous · LinkedIn DM LinkedIn · 08:50 · No company named ● Needs clarification · draft reply prepared Mum-and-dad $250k home loan Email · 08:32 · Outside ICP ▸ Auto-decline draft · suggest referral partner Office park acquisition · $22M Phone msg · 07:48 · WA · acquisition ▸ Auto-classified: acquisition · escalate to Solara + 7 more queued · auto-refresh 30s INDUSTRIAL LOGISTICS PTY LTD · auto-classification CLASSIFICATION Deal type: Commercial property refinance Asset class: Industrial owner-occupier Size band: $2M – $10M (mid) Urgency: Medium · 90d soft window Fit score: 82% · qualified Likely pattern: — (no pattern at refinance level) Suggested owner: Solara DRAFT REPLY · ready to send Hi [name], thanks for reaching out about your refinance. We work extensively on industrial commercial deals in your size range. I'd like to understand a few key facts before we go further... [Drafted in Solara's tone · expects approval before send] NEXT ACTIONS · auto-staged 1 · Approve and send reply (1 click) 2 · Create Case in CRM with this attribution 3 · Schedule 15-min discovery call TODAY · 24 May Inbound: 12 Qualified: 7 Need clarification: 3 Outside ICP / auto-decline: 2 By source: ▸ Website form: 5 ▸ Direct email: 3 ▸ LinkedIn: 2 ▸ Phone: 1 ▸ Introducer (Hudson): 1 Median time-to-triage: 8 minutes Median time-to-first-reply: 22 minutes Acceptance rate (last 30d): 68% ATTRIBUTION DASHBOARD Every promoted Case carries the source. Conversion + settled value by source available in CRM Origination dashboard.
Nothing falls through. Every enquiry — even cold LinkedIn DMs and out-of-scope home loans — gets classified, scored, and routed within minutes. The draft reply means the response goes out the same day even if Solara doesn't see it for 6 hours. Webhook to CRM creates the matching ExternalDeal with full attribution preserved.
apps.sgcap.au · Market Intelligence Digest Daily · 06:30 AM Brisbane
Market Intelligence Digest · 24 May 2026 Generated 06:28 · sources 14 · items reviewed 312 MORNING BRIEF Three things that matter for Solara today 1 · Private credit appetite firming RBA hold maintained, two major private credit funds announced expanded $2B+ allocations for commercial property workouts. Relevant to: AJ MFD, ATSolve. Sources: RBA bulletin · AFR property · Stamford LinkedIn 2 · Sunshine Coast industrial: 3 DA approvals this week Sunshine Coast Council approved 3 industrial subdivisions. Vendors typically approach lending 30-60d post approval. Auto-queued for Vendor Outreach. Sources: Sunshine Coast Council DA register · Council DA monitoring app 3 · ASIC notices: 2 voluntary admins flagged Two QLD-based companies entered VA in last 24h, both with property security. Routed to ARITA practitioner network for refinance-out opportunity assessment. Sources: ASIC Published Notices · CreditorWatch BRI (pending subscription) Watching · low priority ▸ Balmain NB announced BDM movement (refresh Lender DB) ▸ MFAA Commercial event 12 June (relationship lever) ▸ Hervey Bay industrial corridor: 1 listing in target band ▸ Open full source feed · ▸ Adjust source list · ▸ Add custom keyword CONFIGURED SOURCES · 14 FINANCIAL DATA ▸ RBA bulletins & statements ▸ ABS commercial property releases MARKET NEWS ▸ AFR property pages ▸ REA Commercial · Commercial Real Estate ▸ MPA Commercial · The Adviser · Broker Daily DISTRESS SIGNALS ▸ ASIC Published Notices (VA, DOCA, etc.) ▸ CreditorWatch BRI (subscription pending) LENDER SIGNALS ▸ Lender announcements + BDM movements ▸ Stamford / Pallas / Millbrook LinkedIn DEAL FLOW ▸ Sunshine Coast Council DA register ▸ Hervey Bay Council DA register ▸ Industrial corridor agent listings (NSW · QLD) + Add source · ▸ Pause source · ▸ Set keyword filter All sources legal & public · respects robots.txt · rate-limited
The 06:30 daily ritual. One page in the morning that decides where attention goes today. Items get tagged with Relevant to: active cases or watch lists. ASIC and Council DA hits auto-route to Vendor Outreach / ARITA network workflows.
apps.sgcap.au · Vendor Outreach Engine Monthly batch · industrial sites database
Vendor Outreach · May 2026 batch · 42 letters drafted Source: industrial sites DB (Site Scorer output) VENDOR LIST · this batch Northern Storage · Hervey Bay Tier 1 (high likelihood) · 12 yr hold · LinkedIn signal: expansion Sunshine Industrial Park · Lot 14 Tier 1 · DA approved 22 May · 30-60d sweet spot Hudson Manufacturing Co. Tier 2 · owner-occupier · 8 yr · refi cycle approaching Coastal Distribution Centre Tier 2 · 22 yr hold · neighbouring DA approved Brisbane West Industrial Co. Tier 3 · 5 yr · standard cycle + 37 more vendors · 18 Tier 1 · 14 Tier 2 · 10 Tier 3 SCORING SOURCE Site Scorer (App Centre) · run weekly · 7 input criteria Inputs: hold period · DA activity · LinkedIn signals · sector cycle · proximity to recent comparable sales · vendor age signal DRAFT LETTER · Northern Storage · Tier 1 Dear [Owner Name], I run capital advisory work across the Hervey Bay industrial corridor and have followed the Northern Storage operation over recent years with interest. Three nearby comparable sites have transacted in the past 12 months at a consistent premium, and the area's recent DA activity suggests further re-rating. If you've considered options — refinance, recapitalisation or selective divestment — we work quietly on owner-led mandates at sizes from $2M to $25M. Happy to share comparable data privately on a no-obligation basis. Solara · Founding Partner Solara Global Capital · sgcap.com.au BATCH ACTIONS Sequencing: ▸ Tier 1: send this week (5/wk) ▸ Tier 2: send next month ▸ Tier 3: queue Q3 Send via: ▸ Letter mail merge (preferred) ▸ LinkedIn message (Tier 1 only) Follow-up cadence: ▸ +14d: phone follow-up ▸ +30d: comparable update letter ▸ +90d: archive if no engagement ROI TRACKING Letters sent (YTD): 78 Replies: 11 (14%) Meetings booked: 4 Cases opened: 1 ($6.8M, settled) ▸ Approve & queue batch
Converts the sites database from passive reference into an active outbound channel. Letters are personalised to the specific property + context + tier. Solara approves the batch; sgcap handles mail merge or LinkedIn dispatch (with rate limits and human approval per send for Tier 1).
apps.sgcap.au · Content Engine Weekly batch · LinkedIn + newsletter + thought leadership
Content Engine · week of 19-25 May · 5 pieces drafted Source: week's market intel + settled deals + active patterns LINKEDIN POST · 1 of 3 "The structural cost of demand debt" A short read on how borrowers underestimate the strategic cost of carrying multiple lines under stress. Drawn from AJ MFD pattern. ~280 words · Solara's voice · soft CTA ▸ Edit · Approve · Schedule LINKEDIN POST · 2 of 3 "Private credit's quiet reweighting" RBA hold + two announcements this week. What it means for workout-stage borrowers. Anchored on Stamford / Pallas signal. ~320 words · founder voice ▸ Edit · Approve · Schedule NEWSLETTER · monthly May 2026 · Capital & Strategy Lead: industrial site re-rating signals. Sections: market · settled · what we're watching · upcoming MFAA event. ~1,100 words · 4 sections ▸ Edit · Approve · Send to list CASE STUDY · auto on settlement Coastal Storage · refinance + restructure Sanitised. Industry / size / structure / outcome / timeline. No client details. For website + sales material. ~450 words · review for accuracy ▸ Edit · Approve · Auto-publish WEBSITE LANDING PAGE · NEW Industrial owner-occupier finance · capital advice for self-occupied warehouses, storage and light manufacturing SEO-targeted landing page draft. H1, H2, value props, capability table, FAQ block. Length: ~1,800 words. CTA: book strategic capital conversation. Schema markup included. Drafted from: market intel · pattern AJM-001 · 3 settled deals in this sector ▸ Preview · ▸ Edit copy · ▸ Auto-publish to sgcap.com.au/industrial-owner-occupier VOICE PROFILE · how the engine writes Direct · numerate · sceptical of hype · favours structural / sequence framing Australian English · no jargon for jargon's sake · no buzzwords Solara's settings: "Reads like founder, not marketing" CADENCE 3 LinkedIn / wk · 1 newsletter / month · case study on settlement · landing page on demand APPROVAL DISCIPLINE Nothing publishes without Solara's approval. AI drafts; human ships.
Founder-led content without the founder blocking out three hours every Sunday. The engine drafts in Solara's voice from the week's actual material — market intel + settled deals + active patterns. Solara edits and approves. Nothing external publishes without that approval.
Integration · CRM ⇌ sgcap handoff (single case lifecycle) Reference diagram
CRM · app.solaraglobal.au · operational truth apps.sgcap.au · heavy lifting 1 · Inbound enquiry arrives (website form / email / referral) CRM creates ExternalDeal record · attribution captured at source · webhook fires → → Inbound Lead Triage app classifies + scores + drafts reply Returns {classification, fit_score, suggested_owner, draft_reply} via webhook 2 · Solara approves reply + promotes to Case (six-stage spine begins) CRM POSTs deal summary → Deal Triage app for structured shape → Deal Triage app + Pattern Matcher run on batch tier Returns AI Brief + pattern match % → webhook to CRM case AI Brief tab 3 · Client uploads bundle to Client Portal · Drive mirror CRM POSTs bundle reference → Document Summariser → Document Bundle Summariser runs (interactive · < 2 min) Returns inventory · financials · risks · draft summary · missing list 4 · Strategy tab populated → Solara signs off pathway Approval logged in CRM · Solution object created · Capital Match requested → Lender Matcher runs ranking with reasoning Returns top-3 shortlist + reasoning + sequencing recommendations 5 · Solara selects lenders · clicks "Generate applications" CRM POSTs to Autofill endpoint with canonical client_id + lender_key list → Lender PDF Autofill renders filled PDFs + narratives Returns 3 filled PDFs to Drive folder + AI narrative sections 6 · Execution: signing · CP tracker · settlement · invoicing Resend dispatches · Xero invoices · case settles · MonitoringRecord auto-created → Case Study Generator + Pattern Capture suggested Sanitised case study draft + pattern card → review queue 7 · Monitoring: book grows · refi triggers fire as new Cases → Portfolio scheduled evaluator runs nightly · triggers webhook to CRM
The loop closes on itself. Every step has a single clear owner (CRM or sgcap), a clear data contract (JSON via signed JWT), and a clear failure mode (webhook retry queue with backoff). The CRM is never blocked waiting for sgcap; sgcap is never confused about state because the CRM is system of record.
14 · Success

KPIs & Success Measures


Five anchors. Each anchor has measurable KPIs with today's baseline (or "not measured"), the 12-month target shape, and the surface where the number lives. Every build card in the master plan should point to one of these rows or it is a hobby.

Anchor KPI Today 12-month target Surface
Speed to Assessment Time from inbound enquiry → triage decision Not measured · 21 deals stuck at Lead/Assessing Same-day for > 80% of inbound CRM Dashboard · Daily Brief
Outstanding checklist items at first review 102 outstanding · 1 of 27 deals "ready" < 25% open at first review Stage gate · Daily Brief
Speed to Solution Days from "ready" → Solution Options memo issued Not measured (0% approval, 0/27 submitted) Median ≤ 5 business days Stage gate · Pipeline view
% deals with matched Solution Pattern at design stage 0% (no library) ≥ 80% match rate Solution Library
Actioning Solutions Conversion: Solution issued → Capital Matched Not measured ≥ 60% Pipeline view
Settlement-on-time rate ATSolve 26 days overdue ≥ 85% on or before target settlement Execution · SLA dashboard
Client Value NPS at settlement Not measured Baseline + quarterly trend Client portal exit survey
Client portal active use during a live case Portal not yet live ≥ 70% of live clients log in weekly Client portal analytics
Business Value Settled value $102.5M total applications value Quarter-on-quarter settled growth Finance module
Revenue per staff member 5 staff today Increases as platform automates routine Finance module
Source attribution coverage Not captured 100% of settled deals carry a source Origination dashboard

New KPIs introduced by the two-stack model

KPI Stack Today baseline 12-month target Why it matters
CRM /health latency p95 CRM Not measured ≤ 500 ms Operational responsiveness; protects user experience
sgcap job success rate sgcap ≥ 99% Reliability of AI workload tier
sgcap median batch latency sgcap ≤ 4 hours Batch tier SLA acceptable for non-realtime work
Document submission time per deal sgcap ≈ half-day ≤ 1 hour Single biggest weekly time saver — Bundle Summariser + Autofill combined
Cache hit rate on AI orchestrator sgcap ≥ 35% Direct AI cost discipline; declared in every new AISurface
Lenders mapped in Autofill engine sgcap 0 ≥ 15 (Tier 1 panel) Every mapped lender = every future deal autofills free
Inbound leads with response < 24h sgcap + CRM Not measured ≥ 90% Lead triage + draft reply makes this trivial
Pattern reuse % across new cases both 0% ≥ 70% IP compounding measure — patterns get reused
Quarterly review ritual

Both stacks report into one quarterly KPI review (last Friday of each quarter). Solara review every row above. KPIs not moving → diagnose the responsible phase; KPIs at target → retire targets in favour of next stretch. The five anchors are the contract; the measures evolve.

15 · Risks

Risk Register


Consolidated risks from the v5 register, plus new risks the two-stack model introduces, plus mitigations.

#RiskLikelihoodImpactMitigation
R1Stuck-deal problem persists; pipeline calcifiesHighHighStage-gate enforcement + days-in-stage SLAs + daily brief surfacing breaches.
R2Approval rate of 0% reflects an unmeasured workflowMedHighWire approval as explicit stage event; backfill historical approvals; report weekly.
R3Solution Pattern Library never reaches critical massMedHighSeed with AJM-001 + TAR-002 + 2 fresh; require one pattern card per closed deal.
R4AI costs run away as surfaces proliferateMedMedCost-controlled orchestrator (sgcap) · monthly utilisation review · batch tier default.
R5Tender Engine sources change terms or close accessMedMedPortfolio of sources; adapter framework so swapping a source is configuration.
R6Aggregator / lender panel accreditation drags through ACLHighMedPursue broker-side paths first; lender panel in parallel with proper lead time.
R7RBAC drift as staff grows past 5LowHighAPI-level enforcement; role changes through Solara; audit log reviewed monthly.
R8Founder dependency on Solara for solution interpretationHigh todayHighSolution Engine + Pattern Library are the mitigation. Until live, second pair of eyes on every solution.
R9Google Workspace / Drive outage affects continuityLowHighNightly encrypted backups; documented manual fallback for signings in flight.
R10Email intelligence drift — false flags / missed urgencyMedMedHuman review first 90 days; precision/recall reviewed monthly thereafter.
R11Compliance posture around distressed-deal sourcing (ASIC)MedMedDocumented responsible-lending discipline; outreach scripts reviewed pre-launch.
R12Claude-to-production drift — code reaches prod without tests/reviewMedHighBranch model + PR template + automated checks + Sentry release tagging.
R13Observability noise crowds out real signalsMedMedMonthly review of Sentry + Better Stack alert catalogue; retire noisy alerts.
R14Native app rollout drains effort from core platformLowMedPWA-first; native shell only when usage data justifies.
R15NEW · CRM ⇌ sgcap webhook outage stalls case timelineMedMedIdempotent webhook receiver with retry queue + dead-letter on CRM. Manual replay UI. Status visible in Systems panel.
R16NEW · Stale mirrored data in D1 causes wrong AI outputMedMedApps that need exact state re-fetch from CRM at job start; mirror only for read-heavy inference. TTL on cached rows.
R17NEW · Two-stack auth drift between Google OAuth scopesLowHighSingle Google Workspace OAuth app; both stacks accept the same id token; quarterly scope review.
R18NEW · sgcap-side AI hallucination injects bad data into CRMMedHighStructured output schema enforced; human approval gate before any external dispatch; AI Brief / Solution Memo display includes "low confidence" flag.
R19NEW · Canonical client schema on D1 drifts from CRM client recordMedHighCRM is system of record for client core fields; sgcap canonical schema written via API from CRM. Diff check on weekly batch.
R20NEW · Autofill engine produces a wrong PDF that goes to a lenderLowHighHuman approval gate before send for first 90 days; field-level diff against last-approved canonical profile; lender memory flags anomalies.
16 · Closing

Closing & Next Actions


This master plan unifies three documents into one decision-ready roadmap and one full wireframe set. The architecture decision — two stacks, one identity, one audit log — protects the CRM from instability while opening unbounded AI capability on apps.sgcap.au. The phasing protects the build from over-extending. The wireframes show every surface across both stacks so the developer can build to a known target.

What changes vs running the v5 plan as-is

CRM stays fast

No long-running AI calls inside the FastAPI process. No PDF generation or scraping competing with user requests. Cold-start risk eliminated; user-perceptible latency stays low.

AI capability becomes uncapped

sgcap can run as many batch jobs, autofills and summarisations as the firm needs without touching CRM resources. New AI surfaces ship as new apps in App Centre — no CRM redeploy.

Lender Autofill becomes possible

Mapping every lender's PDF and managing 300+ canonical schema fields belongs on D1, not on a transactional Mongo. The architecture makes the highest-ROI AI roadmap item buildable.

Cost discipline structural, not manual

Anthropic batch pricing is only available via the batch endpoint. Routing 80% of AI through the App Centre means default is the cheap path.

Immediate next actions (this week)

#ActionOwnerDone when
1Review and sign off this master plan with SolaraSolaraThree-way agreement on Phase 1 scope
2Confirm apps.sgcap.au domain + Cloudflare Pages project + Workers + D1 + R2 provisionedSolara + build partnerDomain resolves to placeholder Next.js app, Cloudflare resources visible in dashboard
3Cut Phase 1 feature branches in both repos · apply PR templatePartnerBranches exist · template visible · CI checks configured
4Upgrade Render off free tier · tighten MongoDB Atlas network policySolaraBackend always-on, no cold starts; Atlas allowlist scoped to known origins
5Confirm Google OAuth Workspace app supports both subdomainsPartnerJWT round-trip test passes between CRM and sgcap shell
6Reconnect Solara's Gmail + Calendar in CRMSolaraEmail + Calendar tabs populate on Solara's account
7Stand up UptimeRobot + Better Stack monitors for both stacksPartnerStatus page exists; first hour of monitoring data flowing
8Confirm runbook + rollback procedures committed to both reposSolaraRunbook reviewed by Solara; no secrets present

Decisions still required from Solara

Open decisions · resolve before Phase 2

1. First live Tender Engine source. Marketplace Finance, Valiant Savanna or AFG/LMG/Connective? Recommendation: Marketplace Finance for property focus + Balmain distribution upside.

2. Client portal naming + branding. Subdomain (clients.sgcap.com.au), path (sgcap.com.au/client), or in-CRM?

3. Centurion-side workload home. All Centurion AI apps on apps.sgcap.au (recommended), or separate Cloudflare project for Centurion to keep cost reporting clean?

4. ARITA + CreditorWatch subscriptions. Budget approval to subscribe by end Phase 1 so Phase 4 has live data.

The one-line case


Solara Global Capital Partners · 24 May 2026 · Reference SGCAP-MASTER-2026-001 · Version 1.0 · Internal · Founders & build team only.

Source documents consolidated: Solara CRM Seven-Day Module Implementation Pack · Solara Global Capital Operating System Final v5 (86 pp) · Solara Global Partners AI Workflow Roadmap.