Run Every System.
| Widget | What It Shows | What to Do With It |
|---|---|---|
| Outstanding | Total unpaid invoices | If non-zero โ check Ledger and follow up today |
| Paid This Month | Revenue collected MTD | Track against your monthly target |
| Pipeline Value | Total open deal values in Forge | If low โ you need to add more leads |
| Active Projects | Open projects in Works | More than 5 active? Check capacity |
| System Status | Module health indicators | Any red โ investigate in GuardWatch |
Create Client Record First
Before a deal goes in Forge, the client exists here. Always create the client record first, then link deals, invoices, and projects to them.
Fill All Contact Fields
Legal name, organization, email, phone, address. For churches โ add the pastor's name as contact and church as organization.
Set Client Type
Church | Business | Nonprofit | Individual. This affects how proposals and invoices are formatted.
Add Notes
How did you meet them? Who referred them? What's their backstory? This context lives here forever.
| Type | Name Format | Example |
|---|---|---|
| Church | [Church Name] โ [Pastor Last Name] | Cornerstone Baptist โ Davis |
| Business | [Business Name] โ [Owner Last Name] | Fresh Wind AC โ Thompson |
| Nonprofit | [Org Name] โ [Director Last Name] | Grace Community Outreach โ Williams |
| Stage | Meaning | Your Action | Max Days Here |
|---|---|---|---|
| Lead | Interest identified or shown | Add same day as first contact | 3 days |
| Contacted | Real conversation happened | Log notes immediately | 7 days |
| Proposal | Pricing sent or discussed | Attach quote from Quote Builder | 7 days |
| Negotiation | Interested, not signed | Follow-up date set โ always | 14 days |
| Closed | Won or Lost | Move to Works if Won | Same day |
Create Client in Clients module first
Never add a deal for someone who doesn't exist as a Client record. Keep your data clean.
New Deal โ Link Client
Pull the client from your database. Set deal name: [Service] โ [Church/Biz Name]
Set Value + Stage
Monthly value for subscriptions, one-time value for projects. Start at Lead unless they're already further along.
Add Contact Notes
What did they say? What's their pain? What product fits them? These notes are your pre-call brief.
Set Follow-Up Date
Mandatory. No deal leaves without a follow-up date. This is the #1 rule in Forge.
Build Quote (if at Proposal stage)
Use Quote Builder inside Forge. Select service tier. Attach to deal. Never send pricing without logging it here.
| Plan | Monthly | Annual | Target | Status |
|---|---|---|---|---|
| Founding | $150 | $1,800 | First 10 churches | Limited |
| Seed | $200 | $2,400 | Small churches | Active |
| Growth | $350 | $4,200 | Mid-size churches | Active |
| Harvest | $500 | $6,000 | Large churches | Active |
| Kingdom Custom | Custom | Custom | Denominations | Quote |
8AM โ Morning Review (5 min)
Filter by follow-up date. Who's due today? Read their notes. Make your call list before you do anything else.
After Every Contact (2 min)
Update notes. Move stage. Reset follow-up. If they said yes โ go to Ledger immediately.
Evening Audit (3 min)
Any Negotiation deals over 14 days? Escalate or close lost. Any missing follow-up dates? Fix now.
New Invoice โ Select Client
Pull from Clients module. Never retype contact info.
Add Line Items
Kingdom Keeper โ Founding Plan | $150.00 or Website Design โ 5-Page SPA | $1,200.00
Set One-Time or Recurring
Kingdom Keeper = always recurring monthly. Web projects = one-time. IT retainers = recurring monthly.
Generate & Send Stripe Link
Copy the payment URL. Text it directly: "Here's your secure payment link โ 2 minutes to set up."
| Status | Meaning | Your Move |
|---|---|---|
| Draft | Not sent yet | Review and send |
| Sent | Link sent, awaiting payment | Follow up at 48 hours |
| Pending | Client opened but didn't pay | Call them โ they're interested but stuck |
| Paid | Stripe confirmed | Update Forge to Closed Won |
| Overdue | Past due, unpaid | Call same day โ friendly but firm |
Dashboard Tab
Revenue vs Expenses chart (12 months). Read this monthly to spot trends. If expenses are climbing while revenue is flat โ something needs to change.
Expenses Tab
Log every business expense here. Categorize as: Software, Marketing, Services, Equipment, or Other. This data feeds your tax reserve calculation.
Bank Sync Tab
Connect your Novo account to pull transactions automatically. Once connected โ transactions appear here and you can match them to invoices and expenses.
Tax Center Tab
Your quarterly tax estimate lives here. The system calculates based on your net profit. Use this number to set aside money in Novo every month.
| Project Type | Milestones | Timeline |
|---|---|---|
| KK Onboarding | Setup โ Import โ Train โ Go Live | 7โ14 days |
| Website (5-page) | Discovery โ Design โ Build โ Review โ Launch | 14โ21 days |
| Website (6-page) | Discovery โ Design โ Build โ Review โ Revisions โ Launch | 21โ30 days |
| IT Support Retainer | Onboarding โ Monthly Check-in (recurring) | Ongoing |
| Custom App Dev | Discovery โ Architecture โ Build โ QA โ Deploy | 30โ90 days |
Green Project
All milestones on track, tasks updated daily, client communication is current. This is your standard.
Yellow Project
One milestone slipping or a task overdue. Update the date, note the reason, communicate to client proactively โ before they ask.
Red Project
Multiple milestones off track or client has gone silent. Escalate immediately. Schedule a call. Don't let red projects linger.
Build from Forge Deal
When a deal reaches Proposal stage โ click "Create Proposal" from inside the deal card. This pre-fills client info.
Select Service + Tiers
Add your service tiers (Seed/Growth/Harvest for Kingdom Keeper, or custom tiers for web/IT). Show 3 options โ clients always pick the middle.
Add Deliverables & Timeline
Be specific. "5-page website with mobile-responsive design, delivered in 21 days" is better than "website."
Send for E-Signature
Client signs digitally. Proposal status updates to Signed. Move Forge deal to Negotiation/Closed Won accordingly.
Convert to Invoice
Signed proposal โ one click to create the invoice in Ledger. No double-entry.
| Work Type | Track It? | Why |
|---|---|---|
| Hourly IT support | Yes | This directly generates billable hours for invoicing |
| Project work (fixed price) | Yes | Know if you're over/under-scoping future projects |
| Sales calls/demos | Yes | Understand your true cost of acquiring a client |
| Admin work | Optional | Useful for understanding overhead hours |
| Kingdom HQ development | Yes | Track internal R&D investment |
Start Timer or Manual Entry
For active work โ use the timer. For past work โ manual entry. Always link to a Client and Project.
Add Description
What did you do? "Website build โ header section and navigation" is useful. "Work" is not.
Mark Billable or Non-Billable
IT support hours = billable. Internal admin = non-billable. This affects whether hours appear on invoices.
Generate Invoice from Time
For hourly clients โ go to Ledger โ New Invoice โ Import from Time Tracking. Hours become line items automatically.
| Metric | What It Tells You | Healthy Target |
|---|---|---|
| MRR (Monthly Recurring Revenue) | Predictable monthly income from subscriptions | Growing month over month |
| Pipeline Value | Total value of all open deals | 3x your monthly revenue goal |
| Close Rate | % of proposals that convert to clients | 30%+ for warm leads |
| Average Deal Size | Average revenue per new client | Trending up over time |
| Churn Rate | % of clients who cancel per month | Under 5% monthly |
First Monday of the Month โ 20 Minutes
Pull Analytics. Review MRR, pipeline, close rate. Compare to last month. What went up? What went down? Why?
Identify the Bottleneck
Low leads? Fix outreach. Low close rate? Fix your demo. High churn? Fix your product or support. Analytics tells you where to focus.
Set One Goal for the Month
Don't try to fix everything. Pick one metric to improve this month. Write it down. Check it in Analytics next month.
| Store In Vault โ | Never Store โ |
|---|---|
| Client hosting & Netlify logins | Your personal bank passwords |
| Client domain registrar access | Kingdom HQ login (separate secure storage) |
| Church WordPress admin credentials | Stripe secret keys (use Stripe dashboard) |
| Client email panel / DNS access | Client SSNs, credit cards, or financial data |
| API keys for client integrations | Personal social media passwords |
Fresh Wind AC โ Netlify Admin
Correct: Client name, dash, platform name. Clear, searchable, consistent.
Cornerstone Baptist โ WordPress Admin
Correct: Easy to find when you search the church name.
FW netlify login
Wrong: Abbreviated, inconsistent, hard to find 6 months from now.
New Credential โ Use Naming Convention
[Client] โ [Service] exactly.
Fill URL, Username, Password
Complete URL (not just "netlify.com" โ use the actual dashboard URL). Full email. Full password.
Notes Field โ Add Recovery Email
What email was used to create this account? Add it in notes so you can recover access if the password fails.
Tag to Client
Always tag. When you offboard a client you can pull all their credentials instantly.
Check GuardPulse Weekly
Every Monday morning โ confirm all three properties are green. If any is yellow/red, investigate before client calls.
Set Up Alerts
Configure email/SMS alerts for downtime. You should never be the last to know a client's system is down.
Internal Tasks vs Client Tasks
Kingdom Guard business tasks go in GuardOps. Client project tasks go in Kingdom Works. Keep these separate.
Weekly Internal Review
What does Kingdom Guard need to do to grow this week? Sales outreach, marketing, system improvements โ all tracked here.
Research Before Every Call
Before calling a new prospect โ run them through GuardScout. Know their size, their current tech, their needs before you dial.
Subscriber Status Dashboard
See every Kingdom Keeper church: Active, Past Due, Suspended, or Cancelled. This is your subscriber health board.
Payment Failure Flow
Stripe fails โ GuardGate flags subscriber โ Automated grace period (3 days) โ Auto-suspension if not resolved โ You get notified to follow up.
Manual Override
You can manually suspend, reinstate, or extend grace periods from GuardGate. Use this for known situations (church said they're transferring banks, etc.)
Check Monthly SLA Report
Review uptime % monthly. Client-facing properties (Kingdom Keeper) should maintain 99%+ uptime. If below โ investigate with Vercel/Railway logs.
Follow-Up Script Generator
Use this when a deal has gone quiet or you need to re-engage a pastor after a demo.
Objection Handler
Use this when a pastor raises a specific objection about price, timing, or technology.
Demo Customizer
Use this the night before a major church demo.
Client Agreement Generator
Onboarding Email Sequence
Vercel Dashboard โ vercel.com/dashboard
Every deployment of Kingdom HQ goes through Vercel. When you push code to GitHub (kscott-dot/kingdom-hq), Vercel auto-deploys in 1-2 minutes.
Checking Deployment Status
Vercel โ kingdom-hq project โ See green โ (deployed) or red โ (failed). Failed deploys mean your latest code change broke something.
Rolling Back a Bad Deploy
Vercel โ Deployments โ Find the last good deploy โ Click "..." โ "Promote to Production." Kingdom HQ reverts in 30 seconds.
Managing Environment Variables
Vercel โ Settings โ Environment Variables. Your DATABASE_URL, NEXTAUTH_SECRET, STRIPE_SECRET_KEY, and ANTHROPIC_API_KEY all live here. Never commit these to GitHub.
Viewing Server Logs
Vercel โ kingdom-hq โ Functions tab โ See real-time logs for any server errors. This is your first stop when something breaks in HQ.
Supabase Dashboard โ supabase.com/dashboard
Your database management interface. You can view tables, run SQL queries, check storage, and monitor database performance.
Checking Database Health
Supabase โ Reports โ Monitor query performance, connection count, and database size. If response times are slow โ check for unindexed queries.
Running a Manual Backup
Supabase โ Settings โ Database โ Download backup. Do this before any major code change that touches the database schema. Monthly at minimum.
Finding and Fixing Bad Data
Supabase โ Table Editor โ Find the affected table โ Edit records directly. Example: client email was entered wrong โ find it and fix it here.
Monitoring Storage Usage
Supabase free tier includes 500MB. Supabase โ Settings โ Billing โ Check usage. When approaching limit, archive old records or upgrade plan.
GitHub โ github.com/kscott-dot
All your code lives here. Kingdom HQ auto-deploys to Vercel on every push to main. Always test on a branch before merging to main in production.
The Safe Deployment Process
Create branch โ make changes โ test locally โ push branch โ create PR โ review โ merge to main โ Vercel auto-deploys โ verify in production.
When Production Breaks
1. Check Vercel logs for the error. 2. Identify the last commit that worked. 3. Either revert in Vercel or push a fix commit. 4. Never leave production broken for more than 15 minutes.
Keeping Repos Private
Confirm both repos are Private in GitHub โ Settings โ General. Your business logic, API keys patterns, and client architecture should never be public.
Stripe Dashboard โ dashboard.stripe.com
All Kingdom Guard payments flow through Stripe. Kingdom Keeper subscriptions, web project invoices, IT retainer payments โ all here.
Managing Kingdom Keeper Subscriptions
Stripe โ Subscriptions โ Find church โ You can pause, cancel, update amount, or change billing date. Always log what you change and why.
Handling Failed Payments
Stripe โ Payments โ Failed โ Contact client. Stripe auto-retries 3 times over 7 days. After that โ GuardGate suspends access. Your job: call before suspension happens.
Issuing a Refund
Stripe โ Payments โ Find payment โ Refund. Only do this after investigating โ Stripe refunds are immediate and permanent.
Checking Webhook Health
Stripe โ Developers โ Webhooks โ Your Kingdom HQ endpoint should show recent successful deliveries. If failing โ check Vercel logs for the webhook handler.
Railway โ railway.app
Kingdom Keeper's production environment. Check logs, manage environment variables, and monitor resource usage.
Namecheap โ namecheap.com/domains
All Kingdom Guard domains are registered on Namecheap. kingdomguard.pro is your primary domain.
Pastor Davis at Cornerstone Baptist says yes to Kingdom Keeper founding rate
You just got off the phone. He said "I'm in โ let's do it." He's your first paying church. Don't celebrate yet. Do the work first, then celebrate.
A church's Kingdom Keeper payment fails. GuardGate sends you an alert.
Mount Zion Fellowship (Growth plan, $350/mo) has a failed payment. Stripe tried 3 times over 7 days. GuardGate is flagging them for suspension in 24 hours.
Fresh Wind AC wants a new 6-page website. You have Mojo Mechanical's template.
You've done similar work before. Mojo Mechanical's 5-page site uses the same navy/industrial aesthetic Fresh Wind wants. Scope it, build it, bill it.
Monday morning. You have 4 deals in Negotiation with overdue follow-up dates.
It's 8AM. You open Forge. Four deals are past their follow-up date โ two churches, one business, one nonprofit. Work your pipeline.
Your founding church customer refers you to 3 pastors in their fellowship.
Pastor Davis texts you: "Hey Kelvin, I told three of my colleagues about Kingdom Keeper. They want to talk. Here are their numbers." This is the multiplier moment.
A church pastor texts: "Kingdom Keeper is down. Our Sunday service is in 2 hours."
It's 8AM Sunday. Cornerstone Baptist can't access Kingdom Keeper. This is a code-red situation.
First Monday of the month. Time for your financial review.
You have 5 Kingdom Keeper churches and 2 web project invoices outstanding. Run your complete monthly financial review.
A church decides to cancel Kingdom Keeper. How do you handle it cleanly.
Victory Life Church (Growth plan) says they're going a different direction. It stings. Do it professionally.
You just hit 10 Kingdom Keeper churches. Time to review your systems.
You've hit your founding customer milestone. Now you need to make sure the system can handle growth. Run a full system audit.
You've built GuardGate and you're ready to push it to production.
The code is written and tested locally. Time to deploy a new Kingdom HQ module to production without breaking anything.
git checkout -b feature/guardgate| Task | Module | Path |
|---|---|---|
| Add new prospect | Clients โ Forge | Clients โ New Client โ Forge โ New Deal โ Link client |
| Send payment link | Ledger | Ledger โ New Invoice โ Generate Stripe Link โ Text/Email |
| Check who paid | Ledger | Ledger โ Filter: Paid โ Sort by date |
| Follow up on deals | Forge | Forge โ Sort by Follow-Up Date โ Oldest first |
| Create project | Works | Works โ New Project โ Link Forge deal โ Add milestones |
| Log work time | Time | Time Tracking โ New Entry โ Link project โ Mark billable |
| Build proposal | Proposals | Proposals โ New โ Link deal โ Add 3 tiers โ Send |
| Store credentials | Vault | Vault โ New โ [Client] โ [Service] format โ Tag client |
| Check system health | GuardPulse | GuardPulse โ All systems green โ Verify weekly |
| Check subscriber status | GuardGate | GuardGate โ Dashboard โ Filter by status |
| View finances | Ledger Pro | hq.kingdomguard.pro/ledger/pro โ Dashboard tab |
| Tax reserve check | Ledger Pro | /ledger/pro โ Tax Center tab |
| Item | Format | Example |
|---|---|---|
| Client (Church) | [Church Name] โ [Pastor Last] | Cornerstone Baptist โ Davis |
| Client (Business) | [Business] โ [Owner Last] | Fresh Wind AC โ Thompson |
| Forge Deal | [Service] โ [Org Name] | Kingdom Keeper โ Cornerstone Baptist |
| Ledger Invoice | [Service] โ [Plan/Type] | Kingdom Keeper โ Founding Church Plan |
| Works Project | [Org] โ [Project Type] | Fresh Wind AC โ Website Design |
| Vault Credential | [Org] โ [Service] | Fresh Wind AC โ Netlify Admin |
| GitHub Branch | feature/[module-name] | feature/guardgate |
| DB Backup File | KH_Backup_[Month]_[Year] | KH_Backup_April_2026 |
| System | URL | What For |
|---|---|---|
| Kingdom HQ | hq.kingdomguard.pro | Everything |
| Kingdom Keeper | keeper.kingdomguard.pro | Client-facing SaaS |
| Ledger Pro | hq.kingdomguard.pro/ledger/pro | Internal financials |
| Vercel | vercel.com/dashboard | HQ hosting & deploys |
| Supabase | supabase.com/dashboard | Database management |
| Railway | railway.app | Kingdom Keeper hosting |
| GitHub | github.com/kscott-dot | Code repos |
| Stripe | dashboard.stripe.com | Payments & subscriptions |
| Novo | novo.co/app | Business banking |
| Namecheap | namecheap.com/domains | DNS management |
Every Day (15 min)
Dashboard scan โ Forge follow-ups โ Works tasks due โ Ledger overdue invoices โ Log time after every client engagement.
Every Week (30 min)
Monday: Check GuardPulse + GuardWatch. Review pipeline health in Analytics. GuardOps internal task review.
Every Month (60 min)
First Monday: Full financial review in Ledger Pro. Tax reserve transfer. Analytics MRR review. Supabase backup. Stripe webhook check. Namecheap auto-renewal confirmed.