Eleven years of proof, sitting behind an empty page
Ecliptic Ideas is real, credible, and eleven years old: a Best of Clutch 2025 award, a flagship client grown 850% over a 7-year partnership, a documented SaaS acquisition, 5.0 reviews, an A+ BBB rating. Almost none of it is visible to Google, AI search engines, or a first-time visitor.
The site is a client-side React app that serves an empty HTML shell on every URL — AI crawlers see zero body copy and a stale title ("Long-Term Support for Ruby on Rails Applications") on all 20 pages, while humans see the newer "We Become Your Technical Department" brand. There is no Google Business Profile, the blog has been dead since 2022, and the two assets no competitor can copy — the InsightLeap acquisition and Brendan's sitting CTO role at Wine Spies — appear nowhere on the site.
[ Data verified ] Live fetch of eclipticideas.com (incl. decompiled JS bundles), Clutch, BBB, GeekWire, The Org, Search Atlas keyword API — pulled June 10, 2026.
The headline opportunity. Three moves drive most of the upside: (1) re-platform the site so Google and AI engines can actually read it — per-page metadata, full schema graph, founder story; (2) claim the local layer — Google Business Profile, citations, and a review push to parity in a market where the leaders hold only 5–33 reviews; (3) open three demand lanes nobody credible owns — fractional CTO, Rails maintenance/rescue, and Amazon-seller analytics engineering, where Ecliptic literally operates its own product.
The seven questions, answered
- Biggest opportunity? Fractional CTO — 1,591 national searches/mo and a San Diego SERP so thin Upwork freelancer profiles rank page 1.
- Biggest threat? Staying invisible while BitCot's content machine and out-of-state template pages absorb the demand Ecliptic is best qualified to serve.
- Where is revenue left on the table? The InsightLeap and Wine Spies stories — category-of-one proof that currently lives only on GeekWire and The Org.
- Fix first? The pre-render/static rebuild plus the Google Business Profile — discoverability for both AI engines and Maps in under three weeks.
- Fastest path to growth? Conversion fixes on existing traffic (booking link, founder bio, proof layer) — likely the first new client before any new page ranks.
- Immediate AI advantage? A clean entity graph linking Ecliptic ↔ Brendan ↔ InsightLeap ↔ Wine Spies makes "why hire Ecliptic Ideas?" answerable by every AI engine.
- What would Bonsai prioritize first? Phase 1 of the roadmap in §14 — all of it ships in 30 days.
A retained-engineering boutique, anonymous by accident
Verified: founded February 23, 2015 by Brendan Ronan (legal entity Nadnerb Nanor LLC); 176 C Ave. Ste. 102, Coronado, CA 92118; team of 2–9 at $100–149/hr; Clutch minimum project $100k+ while the site's own contact form floors at $5k/month retained — two pricing stories across channels. Stack: Ruby on Rails, PostgreSQL, React, React Native, AWS/Render. Clients include Wine Spies, BIP Visualized, Dessy Group, Swinerton Renewable Energy, and Specialty Sales Classics.
The model is semi-productized: a productized engagement (monthly retainer, one Slack channel, weekly updates, a first-month Audit → Roadmap → Early Wins sequence) wrapped around custom work, with an explicit anti-fit list ("not a fit if you're shopping for the lowest bid… staff augmentation… spec or equity work"). What's missing is the founder: no bio, no team, no photos, no names anywhere — for a firm whose pitch is "we become your technical department," facelessness is a direct conversion tax.
Three things competitors can't copy
- The founder operates his own SaaS. Brendan acquired InsightLeap (Amazon Vendor/Seller analytics) in August 2022 — documented by GeekWire, run from the same Coronado address.
- He is the sitting CTO of an 8-figure e-commerce company. Wine Spies — also Ecliptic's flagship 7-year client with 850% revenue growth.
- Client tenures of 7–8 years. The retained model demonstrably works; the newest client came by referral from the oldest.
Recommended positioning: "Your technical department — led by a founder who runs his own software company." Lead with retained engineering; let fractional CTO and Rails rescue be the search doors into it. Generic "custom software development" is the most contested phrase with the least proof behind it.
Local is the credibility layer — the traffic is national-niche
San Diego local volumes are small; the demand worth building for is national and specific. Strategy: roughly 25% local (GBP, citations, one strong San Diego page) / 75% national niche (Rails maintenance, fractional CTO, SaaS & e-commerce engineering, Amazon analytics).
| Keyword | Vol/mo | CPC | Difficulty | Intent | Verdict |
|---|---|---|---|---|---|
| fractional cto (national) | 1,591 | $16.02 | 30 · Med | Inf | Primary target — cluster potential 3,861 |
| ruby on rails development company | 486 | $134.34 | 28 · Med | Com | Extreme commercial value per visitor |
| saas development company (cluster) | 784 | $30.07 | 40 · Hard | Com | Cluster potential 5,430 — worth a page |
| custom ecommerce development | 311 | — | 40 · Hard | Inf | Solid national term |
| amazon seller analytics | 193 | $8.14 | 11 · Easy | Com | InsightLeap's lane — trivially winnable |
| mobile app development san diego | 187 | — | 33 · Hard | Com | Directory-owned SERP — optimize Clutch instead |
| custom software development san diego | 13 | — | 17 · Med | Tx | Tiny but winnable with one strong page |
| fractional cto san diego | ~0 tracked | — | 15 · Med | Com | Real buyer intent; undefended SERP |
| ruby on rails maintenance | 13 | — | 43 · Hard | Inf | Low volume, perfect intent, long-tail cluster |
| api integration developer | 35 | $44.75 | 90 · Skip | Nav | Skip as a standalone target |
[ Data verified ] Search Atlas keyword API, June 10, 2026. Volumes are US monthly averages; difficulty 0–100.
What that demand is worth
Assumptions stated: average retained client ≈ $8k/mo (midpoint of Ecliptic's own entry band); fractional CTO ≈ $4–8k/mo; 20–30% close on qualified leads with a rebuilt proof layer; 1.5–3% lead capture on relevant organic visits; current inbound assumed near zero given the invisibility findings.
| 12-month scenario | Mechanics | New ARR |
|---|---|---|
| Conservative | Foundation + authority only → 2–4 qualified leads/mo by month 6 → 2 retained clients + 1 fractional CTO | ~$250k |
| Moderate | + content engine ranking in 2 niches → 5–8 leads/mo → 4 retained + 2 fractional + 1 project | ~$600k |
| Aggressive | All three lanes + assessment funnel → 10–15 leads/mo → 6 retained + 3 fractional + 2 projects | ~$1.1M |
Sanity check: the market already prices a single click on "ruby on rails development company" at $134. Ranking organically for it is the cheapest arbitrage in this plan.
Shallow moats locally, exiting suppliers nationally
San Diego field
| Competitor | Position | Proof | Weakness · gap |
|---|---|---|---|
| Seamgen seamgen.com | "AI-agentic era" custom software, 5 verticals | SD Zoo & Kia cases, Inc. 5000 | Only 5 Clutch reviews, Google 3.8★; $200–600k pricing pushes mid-market away |
| BitCot bitcot.com | Pre-built AI accelerators, speed | Clutch 4.9 (22) | Volume-shop feel; no retained-partnership story |
| TATEEDA Global tateeda.com | Software for regulated industries | Google 5.0 (8), Inc. 5000 ×4 | Narrow healthcare vertical leaves generalist demand open |
| Odyssey Computing odysseyinc.com | "Extraordinary software" since 1990 | Microsoft/Illumina logos | #1 organic on domain age alone; stale content, thin reviews — beatable on freshness |
| Mercury Development mercurydevelopment.com | Global scale — 500 engineers | Clutch 4.8 (33), Fitbit/Burger King | Offshore-scale model ≠ boutique buyer; no content engine |
National boutique / niche field
| Competitor | Position | Why they matter |
|---|---|---|
| thoughtbot | High-stakes software; now sells Maintenance + Fractional Leadership | Category king with a content moat — borrow the playbook, don't fight head-on |
| Planet Argon | "Good software deserves a second act" — Rails maintenance retainers | Closest analog. Founder podcast + Clutch 5.0 (22) proves Ecliptic's exact model wins with content + reviews |
| FastRuby.io | Productized Rails upgrades + monthly maintenance | Per-version upgrade guides = evergreen national SEO + pre-qualified leads |
| CKC | Fractional CTO, programmatic city pages | Ranks for "fractional CTO San Diego" from Idaho with a template page — the keyword is undefended |
| ParticleByte | Custom Amazon seller tools (NL) | Only boutique claiming the Amazon-tools niche — tiny, dormant. Ecliptic owns an actual Amazon SaaS |
Market structure: "company"-intent queries (mobile/web app development) are directory-mediated — Clutch holds multiple top-10 slots, so profile optimization beats site SEO there. "Custom software," "consultant," and "fractional CTO" phrasings are winnable with owned pages. Supply is exiting Ecliptic's best lanes: Krit was acquired (2022), hint.io unreachable (June 2026).
The honest balance sheet
Strengths
- 11 years, 5.0 Clutch, Best of Clutch 2025
- 850% growth flagship case, 7–8 yr tenures
- Owns InsightLeap; founder is a sitting CTO
- Sharp positioning copy + budget-qualified form
- Transparent retainer pricing (almost no competitor shows pricing)
Weaknesses
- Site invisible to non-JS crawlers — empty shell on all 20 URLs
- Two conflicting brand identities (static vs rendered)
- No founder presence, no GBP, 3 reviews, blog dead since 2022
- Single conversion path; phone hidden; no booking link
- Self-serving 5-star review schema (manual-action risk)
Opportunities
- Fractional CTO SERP effectively unclaimed
- Rails maintenance supply shrinking nationally
- Amazon-analytics engineering: category of one
- Review parity reachable in 12 months
- Existing press (GeekWire, Coronado Times) to aggregate
Threats
- BitCot's local content machine compounds
- Out-of-state template pages absorbing fractional-CTO demand
- Data brokers outranking the founder for his own name
- AI engines answering "who is Ecliptic Ideas?" from third parties — or not at all
Excellent copy on an invisible architecture
The structural problem: every URL returns the identical 6.25KB empty HTML shell (decompiled: Create React App, ~1.2MB+ JS, WebGL hero, full-screen preloader). Titles, body copy, and case studies are injected at runtime. Google indexes it slowly via second-wave rendering; GPTBot, ClaudeBot, and PerplexityBot don't execute JS at all.
| What crawlers & AI see (static) | What humans see (rendered) | |
|---|---|---|
| Title | "Long-Term Support for Ruby on Rails Applications" | "We Become Your Technical Department" |
| Body | ~0 words, every page | Sharp positioning, 5 metric-backed case studies, qualified pricing form |
Working
- Positioning copy sharper than 9 of 10 competitors reviewed
- Budget-qualified Netlify form ($5k–$50k+/mo selector)
- Clean robots/sitemap, proper 301s, real LocalBusiness + Organization schema in static HTML
- 5 real case studies with real metrics
Broken
- Soft-404s (unknown URLs return 200); no canonical in served HTML; one shared OG image for all pages
- Self-serving 5-star Review schema, anonymous author — remove
- Phone exists only in schema; no booking link; no founder bio or team anywhere
- Blog dead since 2022 with copy contradicting the premium positioning; Terms references a Privacy Policy that doesn't exist
Fix: pre-render or migrate to a static build (content is already markdown — the migration is natural), per-page metadata, real 404s, kill the preloader, defer the WebGL scene. The single highest-impact task in this plan.
Indexed, but under-told and under-measured
The technical layer is half-healthy: robots.txt is clean, the sitemap lists 19 URLs (missing /terms), redirects are correct. But one static title/description serves all 20 URLs, blog lastmod dates are stuck in June 2022, and the only third-party code on the site is a GTM container (GTM-NC9F2XX) plus the Clutch widget — no visible GA4 events, no Search Console confirmation, no conversion tracking, no heatmaps, no CRM.
- Metadata: per-page titles/descriptions exist only at runtime — invisible to first-pass crawls and every social share.
- Schema: keep LocalBusiness + Organization; remove the self-review markup; add Person (Brendan), Service, FAQPage, sameAs graph to Clutch/BBB/Crunchbase/GitHub/personal site.
- Content: service depth is thin (2 pages); the Rails page isn't in the header nav; case studies are 140–470 words where 800–1,200 would rank and get cited.
- Tracking: audit the GTM container, wire GA4 events (form, email, phone, booking), verify GSC, add Clarity, feed the existing Netlify form webhook into a CRM.
Be the answer — today, AI engines can't even find the question
Ask an AI engine about Ecliptic Ideas and it must reason from third parties — and those third parties describe four different companies: a Rails-support shop (site title), a "Mobile Apps" business (BBB category), a custom software firm (Clutch), and a React Native shop (Expertise.com).
| Question an AI is asked | Can it answer today? |
|---|---|
| Who founded Ecliptic Ideas? | Yes consistent everywhere |
| What does Ecliptic Ideas do? | Confused four conflicting descriptions |
| What software do they build? | Weakly case studies invisible to crawlers |
| Why hire them? | No award, 850% metric, InsightLeap, CTO role — none machine-readable |
The entity triangle — Ecliptic ↔ Brendan Ronan ↔ InsightLeap ↔ Wine Spies — is invisible: insightleap.com never mentions Ecliptic despite the shared address, winespies.com never names its CTO, and eclipticideas.com never mentions InsightLeap at all. Data-broker pages outrank Brendan's own assets for his name, and his LinkedIn slug collides with a different Brendan Ronan.
Fix path: pre-render + per-page metadata + full schema graph + an About page that tells the founder story + llms.txt + cross-links between all three properties. AI Search Readiness moves from 2/10 toward 8/10 in one phase.
The cheapest win on the board: a Google Business Profile
No GBP was found — for a business with a street address verified on BBB, Clutch, and InsightLeap's own footer. No Yelp listing surfaced either. One snippet claimed "5.0 on Google (7 reviews)" but could not be traced to any source.Needs confirmation
- Citations: present on BBB (A+, but categorized "Mobile Apps" — wrong), Clutch, Expertise, The Manifest, Crunchbase, Facebook. Missing from GoodFirms, DesignRush, UpCity — free tiers AI engines cite.
- NAP story split: "Coronado" (BBB/Clutch/Facebook/Coronado Times) vs "San Diego" (LinkedIn/press/personal site). Standardize: Coronado (San Diego), CA.
- Review moat is shallow: local leaders hold 5–33 reviews. A 12-month push to 15–20 combined Clutch + Google reviews reaches parity with everyone but BitCot and Mercury.
- Local press exists: the Coronado Times covered the Clutch award (May 2025) — seed for a local authority cluster.
Every claim verifiable in one click — that's the goal state
| Channel | Today (verified) | Action |
|---|---|---|
| Google Business Profile | Not found | Create + verify immediately; build to 5–10 Google reviews |
| Clutch | 3 reviews 5.0 · Best of Clutch 2025 · $100k+ min conflicts with site retainer floor | 12–15 reviews in 12 months (5 named clients to ask); fix pricing fields; show the award badge on-site |
| Company page: 13 followers, old Rails-LTS description | Rewrite both profiles; founder posts 2×/mo — the #1 channel for fractional-CTO buyers | |
| InsightLeap | Live SaaS, zero cross-linking, 3 entity-name variants | "An Ecliptic Ideas company" in footer + about; standardize the entity name |
| Wine Spies | CTO role verified only on The Org | Pursue a named mention on winespies.com; reference with disclosure in the founder bio |
| Press | GeekWire (2022), Coronado Times (2025), EIN syndication | Aggregate on a /press page; pitch "three years after the acquisition" |
| BBB / directories | A+ but wrong category; absent from GoodFirms/DesignRush | Correct category; add the free directory tiers |
One good form, standing alone
The budget-qualified form is genuinely good. But it's the only path: no booking link, no visible phone, no lead magnet, no founder face at the moment of decision — and the proof needed to justify a $5k/month floor lives off-site.
| Element | Recommendation |
|---|---|
| Primary CTA | "Book a Technical Assessment" → embedded calendar, form as fallback |
| Secondary CTA | "See how we took Wine Spies from handoff to 8 figures" → flagship case study |
| Lead magnet | Codebase Health Assessment — a productized version of their existing Week-1 Audit & Triage; on-brand, automatable, pre-qualifying |
| Trust at decision | Founder photo + "You'll talk directly with Brendan" beside the form; relevant case card above it |
| Follow-up | Instant founder-voice reply with booking link → 3-email proof sequence → CRM capture from the existing Netlify webhook |
Offer ladder: free discovery call → Codebase Assessment (productized audit → roadmap) → retained engagement → a named Fractional CTO offer.
Build the growth engine on automation from day one
- Lead intake → CRM → instant founder-voice reply with booking link (Netlify Forms webhook).
- Pre-call intel briefs auto-generated for every discovery call — the lead's domain, stack, and team researched before Brendan picks up.
- Codebase Assessment report generator — turns the existing Week-1 audit into a scalable, branded lead magnet.
- Proposal generation from call transcripts; case-study drafts from project notes.
- Review-request automation triggered at project milestones, with direct Clutch/Google links.
- Content repurposing — each case study or guide becomes founder + company LinkedIn posts on a set cadence.
- AI site concierge that pre-qualifies on budget (matching the form's gate philosophy) and books the call.
A strong business on a weak foundation — not a verdict
Coral ticks mark the 12-month targets under the roadmap in §14.
The first five dimensions score current state (higher = stronger today). The last three score headroom (higher = more opportunity to capture). Scores are directional, built from the verified findings in §6–§12.
From invisible to cited and ranked
Days 1–30 · Foundation
- Re-platform for renderability — pre-render/static rebuild, per-page metadata, real 404s, kill the preloader, defer WebGL.
- One title, one story — reconcile the static/runtime identity; fix sitemap; publish a Privacy Policy.
- Schema graph — remove the self-review markup; add Person/Service/FAQ + sameAs; llms.txt.
- Google Business Profile + citations — create, verify, correct BBB category, standardize the NAP story.
- Tracking stack — GTM audit, GA4 events, GSC, Clarity, form webhook → CRM, booking link live, phone displayed.
Days 31–60 · Authority
- Founder/About rebuild — bio, photo, InsightLeap acquisition story, Wine Spies CTO role with disclosure.
- Case studies expanded — all 5, Wine Spies flagship first, with Article schema.
- /press page + award badge; InsightLeap cross-link ("An Ecliptic Ideas company").
- Review campaign wave 1 — +4 Clutch, +5 Google from five named clients.
- LinkedIn system — both profiles rewritten; founder cadence 2×/month.
Days 61–90 · Demand
- Fractional CTO page + cost explainer; Rails hub in header nav + first two upgrade guides.
- E-commerce/Amazon + SaaS + San Diego pages; first two comparison pages + FAQs.
- Codebase Health Assessment funnel live — landing page, automation, report generator.
- Retargeting + partner referral assets for SKU Agency and The Engine Is Red.
- AI-visibility monitoring — monthly share-of-voice and citation reporting.
What to do first — ranked by impact
| Initiative | Effort | Est. impact | Timeline |
|---|---|---|---|
| Pre-render/static rebuild + schema graph | Med | Very high | 0–30d |
| Google Business Profile + citations | Low | High | 0–14d |
| Booking link + phone + founder bio (CRO) | Low | High | 0–21d |
| Case-study expansion + award badge | Med | High | 30–60d |
| Review campaign (Clutch + Google) | Low | Med–High | 30–90d |
| Fractional CTO + Rails + Amazon pages | Med | High | 60–90d |
| Assessment funnel + automation | Med | Med–High | 60–90d |
The first five moves
- Approve the static rebuild and grant access: GTM, Netlify, Clutch admin, LinkedIn admin.
- Create and verify the Google Business Profile at the Coronado address.
- Publish the booking link, display the phone, and remove the self-review schema.
- Greenlight the founder/About page — bio, photo, InsightLeap + Wine Spies stories.
- Send the first five review requests (Wine Spies, BIP Visualized, Dessy, Swinerton, Specialty Sales Classics).
Bottom line for Brendan. You already own the hardest things to build in this market: eleven years of 5.0-rated delivery, an acquisition story, a sitting CTO title, and clients who stay for the better part of a decade. What's missing is visibility infrastructure — a site machines can read, an entity graph AI engines can trust, and a proof layer buyers can verify. That foundation is buildable in 90 days. The market is already paying $134 a click for what you do.
Let's talk about fixing the foundation.
Thirty minutes. We'll walk through this assessment, answer your questions, and map what the first three weeks look like — starting with making Ecliptic Ideas visible to AI search.
Book a Call with Bonsai MarketingNo sales pressure · Just clarity · Prefer email or phone? fikeshway@bonsaimarketingcompany.com · (707) 593-7539