SolarPanelExit.com — Systems Report
SYSTEMS REPORT — MARCH 30, 2026

SolarPanelExit.com

Complete technology stack, infrastructure, and AI agent documentation

172
Pages Built
7
AI Agents
50
State Pages
$6
Monthly Hosting

1. Infrastructure Stack

LayerServicePurposeCostStatus
HostingDigitalOcean DropletSelf-hosted WordPress server (1GB/25GB SSD, NYC3)$6/moLIVE
DomainGoDaddyDomain registrar for solarpanelexit.com~$12/yrLIVE
SSLLet's Encrypt (Certbot)Free HTTPS certificate, auto-renewingFreeLIVE
CMSWordPress (self-hosted)Content management, page publishing via REST APIFreeLIVE
ThemeCustom "Blank" ThemeZero-interference theme — outputs raw HTML with no styling conflictsFreeLIVE
PluginsClassic Editor, Basic AuthClassic Editor prevents block sanitization; Basic Auth enables API access over HTTPFreeLIVE
Version ControlGitHub (OSA-hash/solar-panel-exit)Private repo — all 222 files, scripts, audits, agent codeFreeLIVE
Cloud AgentsRailway.app24/7 Python agent scheduler — health checks, SEO, legal, reports~$5/moLIVE
Email ReportsSendGridWeekly executive reports emailed every Monday 5pm CTFree tierACTIVE
Lead CaptureGo High Level (GHL)Form submissions, CRM, lead routing — 2 forms deployedExistingLIVE
SEOGoogle Search ConsoleSitemap submitted, indexing monitoringFreeACTIVE
SEO PluginRank Math (on WordPress.com)SEO titles, meta descriptions, focus keywords — 168 pages configuredFreeMIGRATE

2. Server Configuration

ComponentDetails
IP Address68.183.145.6
OSUbuntu 24.04.3 LTS
Web ServerApache 2.4.58
PHP8.3.6
DatabaseMySQL (MariaDB)
WordPressLatest (6.x)
RAM1GB + 1GB Swap
Disk25GB NVMe SSD
DatacenterNYC3 (New York)
SSH Accessroot@68.183.145.6 (password auth)
SSL CertificateLet's Encrypt — expires 2026-06-28, auto-renew via Certbot
Apache Modulesmod_rewrite, mod_ssl, mod_php

3. Content Inventory

CategoryCountExamples
Core Content Pages18Homepage, Exit Guide, Cancel Solar, Solar Lawyer, Selling Home
State Pages (all 50)50Texas, California, Florida, New York, etc.
City Pages (top metros)30Houston, Phoenix, LA, Dallas, Miami, Atlanta, NYC, etc.
Blog Posts20Collections threats, roof damage, scam signs, cooling-off, etc.
Company Exit Guides15Sunrun, Tesla, Sunnova, ADT, Freedom, Palmetto, etc.
Company Reviews8Stonegate, Solar Equity, SCRC, Solar Relief, Bennett Legal, etc.
Educational/Glossary8What is PPA, UCC Lien, Solar Lease, Escalator Clause, etc.
Bankruptcy/Crisis6Sunnova, SunPower, Pink Energy, Bankruptcy List, FTC
Interactive Tools6Cost Calculator, Rights Quiz, Checklist, Comparison Tool, Letter Templates
High-Value Keyword8Lawyers Near Me, Cancel Contract, Solar Problems, Solar Lien
Hub/Parent Pages3State Laws Hub, Companies Hub, Free Contract Review
TOTAL172

4. Lead Capture Forms (Go High Level)

FormIDLocationTrigger
Inline FormtGKUTEq7VG2W3s7FrIFnHomepage onlyAlways visible in page content
Popup Form0xpnDP8oxTSQTNjC5erwAll content pages (168+)CTA button click, 65% scroll depth, exit intent (mouseleave)

Form Embed Script

https://link.msgsndr.com/js/form_embed.js

5. AI Agent Executive Team

7 agents running 24/7 on Railway.app, written in Python with APScheduler.

AgentRoleScheduleWhat It DoesStatus
CEOStrategy & OversightMonday 5pm CTReviews all agent reports, sets priorities, emails weekly executive report to Erik via SendGridLIVE
COOOperations ManagerDaily 5am UTCPings 10 critical pages, measures load times, flags downtime or slow pagesLIVE
General CounselLegal ComplianceDaily 4am UTCScans pages for FTC compliance, missing disclosures, red flags (guarantees, breach advice, unauthorized legal advice)LIVE
SEO ManagerSEO & BacklinksDaily 6am UTCChecks sitemap, robots.txt, schema markup, on-site SEO audit, backlink opportunity trackingLIVE
CFOFinance & AnalyticsMonday 7am UTCRevenue model tracking ($3,500/mo target), cost tracking, KPI dashboard, growth projectionsLIVE
Social Media ManagerSocial PresenceDaily 8am UTCWeekly content calendar, platform strategy (Facebook, Reddit, YouTube, TikTok), hashtag trackingLIVE
Brand DeveloperBrand & Competitive IntelWednesday 8am UTCCompetitor monitoring (SCRC, Solar Relief, Solar Exit Partners), content gap analysis, authority building actionsLIVE

Agent Architecture

Python 3.11 → APScheduler → Railway.app worker process → SendGrid email reports

GitHub repo: OSA-hash/solar-panel-exit (private) → Railway auto-deploys on push

6. Accounts & Credentials

ServiceAccountAccess MethodStatus
DigitalOceanErik's accountSSH root@68.183.145.6LIVE
WordPress (new server)JohnAdamshttps://solarpanelexit.com/wp-adminLIVE
WordPress (old - WordPress.com)erikellingsen6b2d05d624REST API + Application PasswordMIGRATE OFF
GitHubOSA-hashgh CLI authenticatedLIVE
Railway.appConnected to GitHubAuto-deploy from main branchLIVE
SendGridAPI key configuredRailway environment variableACTIVE
Google Search ConsoleVerifiedSitemap submittedACTIVE
Google CloudSolar Panel Exit projectService account created, API key generatedCONNECT API
GoDaddyDomain managementDNS A record → 68.183.145.6LIVE
Go High LevelExisting account2 form IDs deployedLIVE

7. Audit Reports Completed

AuditScoreKey Finding
Consumer Protection Law (v3)93/100All FTC Cooling-Off references accurate, all disclosures present
Corporate/B2B Law Risk32/100 risk (low)TRU rating moderated from 4.9→4.6, competitor reviews balanced
FTC Advertising Compliance82/100AggregateRating schema fixed, form privacy notice added
IP RisksLowTrademark usage follows nominative fair use, no copyrighted content
State Law Accuracy83.7/10015 states verified, Illinois ICFA damages corrected
Technical SEO (v3)74/100Every page has H1 + schema, avg 21.5 internal links per page
E-E-A-T Content Quality74/100Author bylines + Person schema added to all pages
Keyword Cannibalization13 conflicts2 exact duplicates fixed with canonical tags
CRO Conversion Funnel (v3)62/100Exit-intent + social proof added, hero CTAs on all state pages
Landing Page Optimization79/100Cost calculator scored highest (85/100)
Legal QA (Live Site)7 issuesUnsubstantiated claims removed, TRU references cleaned up

8. Design System

TokenValueUsage
Primary Teal#1A8F7DCTAs, links, accents
Light Teal#2AB89EHover states, secondary accents
Bright Teal#20B898Hero accent text
Dark Teal#0F5C50Button hover
Heading Dark#1E2D3AH1-H3, nav background
Body Text#3D5266Paragraphs, list items
Caption#7A9BB0Meta text, labels
Border#D1DDE6Cards, dividers
Background#F4F7F9Page background
Sans FontDM SansBody text, headings, buttons
Serif FontGeorgiaHomepage hero, section titles
Hero Gradientlinear-gradient(168deg, #0C151C, #1E2D3A, #2A3F50)Hero sections, dark CTAs

9. Competitive Landscape

CompetitorDomainAgeStrategyOur Advantage
Solar Cancellation Resource Centersolarcancellationrc.com~6 monthsFlat fee, radio show, A+ BBB172 pages vs their ~10
Solar Relief Centersolarreliefcenter.com~18 monthsStonegate Law partner, A+ BBB50-state coverage, interactive tools
Solar Exit Partnerssolarexitpartners.com3 monthsTimeshare company pivotContent authority, not a pivot
Bennett Legalbennettlegal.comEstablishedLaw firm, solar specialtyWe're lead gen, not law firm
EnergySageenergysage.comYearsMassive DA, educationalNiche-specific, exit-focused

10. Keyword Intelligence

KeywordMonthly VolumeYoY GrowthOur Page
"cancel solar contract"110+767%/cancel-solar-contract
"solar exit"70+600%Homepage + multiple pages
"solar cancellation"140+129% (3mo)/best-solar-cancellation-companies
"solar panel lawyers near me"390Stable/solar-panel-lawyers-near-me
"solar panel lawyer"260Stable/solar-panel-lawyer
"how to get out of solar panel contract"140+89%/how-to-get-out-of-a-solar-panel-contract
"solar problems"320Stable/solar-problems
"solar panel scams"2,400Growing/solar-panel-scams
"solar panel removal cost"2,900Growing/solar-panel-removal-cost
"house with solar"720Stable/buying-house-with-solar-panels

11. Revenue Model

Target: $3,500/month

Product: Free Solar Contract Review → TRU Solar Cancellation ($450/package)

MetricTargetMath
Customers/month88 × $450 = $3,600
Close rate25%Need 32 qualified leads
Form conversion2%Need 1,600 visitors
Monthly costs~$50Hosting $6 + Railway $5 + Domain $1 + API ~$10
Break-even0.1 customers1 sale covers 9 months of costs

12. Future Technology & Systems Needed

SystemPurposePriorityEst. CostStatus
Google Analytics 4 (GA4)Traffic analytics, user behavior, conversion trackingHIGHFreePENDING
Google Business ProfileLocal SEO, reviews, Google Maps presenceHIGHFreePENDING
BBB ListingTrust signal, credibility, required for competitive parityHIGH~$500/yrPENDING
Rank Math (new server)SEO plugin for self-hosted WordPressHIGHFreeINSTALL
Google Search Console APIAutomated ranking/indexing data for SEO agentMEDIUMFreeCONNECT
Anthropic API KeyAI-powered content generation and analysis agentsMEDIUM~$10/moPLANNED
Meta Business SuiteFacebook/Instagram business page, social postingMEDIUMFreeCREATE
Reddit AccountCommunity engagement in r/solar, r/legaladvice, r/homeownersMEDIUMFreeCREATE
HARO (Help a Reporter Out)Free PR/backlinks by responding to journalist queriesMEDIUMFreePLANNED
Ahrefs/SEMrushProfessional SEO tooling — keyword tracking, backlink analysisLOW$99-199/moPLANNED
Hotjar/Microsoft ClarityHeatmaps, session recordings, CRO insightsLOWFree tierPLANNED
Zapier/MakeAutomation between GHL, email, Slack, Google SheetsLOWFree tierPLANNED
TRU Solar Cancellation Site5-page product site for the $450 DIY document packageHIGH$0 (build ourselves)THIS WEEK

13. Development Workflow

Three-Layer Stack

Layer 1 — VS Code: Write and test code locally (Claude Code assists)

Layer 2 — GitHub: Version control, code storage (OSA-hash/solar-panel-exit)

Layer 3 — Railway: Cloud server runs agents 24/7, auto-deploys on git push

Publishing Workflow

1. Edit HTML files locally in VS Code

2. Run node publish.js or node migrate-to-do.js to push to WordPress via REST API

3. Push to GitHub: git add . && git commit -m "message" && git push

4. Railway auto-redeploys agents within 30 seconds

14. Legal Compliance Requirements

Every content page must include ALL of these:

#RequirementStatus
1Editorial disclosure: "SolarPanelExit.com and TRU Solar Cancellation share common ownership"ON ALL PAGES
2Anti-breach: "We do not advise homeowners to stop making payments or breach contractual obligations"ON ALL PAGES
3"Not legal advice" disclaimerON ALL PAGES
4"Results vary by individual situation"ON ALL PAGES
5Links to /ownership-disclosure, /advertiser-disclosure, /methodologyON ALL PAGES
6GHL popup form with privacy notice mentioning TRU ownershipON ALL PAGES
7Author byline: "SolarPanelExit Editorial Team — Reviewed by licensed consumer protection attorneys"ON ALL PAGES

15. Project Timeline

DateMilestone
Mar 28, 2026Session started with 18 pages on WordPress.com
Mar 28Built 50 state pages, 3 blog posts, companies hub, state hub
Mar 28Ran 5 audits (404, Legal, SEO, CRO, UI/UX)
Mar 28Applied all audit fixes, published to WordPress.com
Mar 29Built 17 more blog posts, 10 company exit pages, 30 city pages
Mar 29Built 8 educational pages, 8 keyword pages, 6 bankruptcy pages
Mar 29Built interactive tools (calculator, quiz, checklist, comparison)
Mar 29Total reached 172 pages
Mar 29Connected GitHub, deployed 7 agents to Railway
Mar 29Ran 11 comprehensive audits (Legal, SEO, CRO, E-E-A-T, IP)
Mar 29Applied all fixes: schema, TRU moderation, bylines, social proof
Mar 30Discovered WordPress.com strips <style> tags from content
Mar 30Migrated to self-hosted DigitalOcean ($6/mo)
Mar 30Published all 171 pages on new server
Mar 30SSL certificate installed, domain pointed to new server
Mar 30Custom blank theme created for zero-interference rendering