Skip to content

feat(sponsor): replace ProjectionLab marketing with Social Security Advisors - #581

Merged
Gregable merged 5 commits into
mainfrom
worktree-ssa-advisors-sponsor
Sep 7, 2026
Merged

feat(sponsor): replace ProjectionLab marketing with Social Security Advisors#581
Gregable merged 5 commits into
mainfrom
worktree-ssa-advisors-sponsor

Conversation

@Gregable

@Gregable Gregable commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Summary

Converts the site's sponsor marketing from ProjectionLab to Social Security Advisors (paid claiming-strategy advising, 20% referral fee) to measure how well it converts. Every placement links to their free initial consultation calendar on Acuity.

Placements converted

  • Calculator sponsor box (Sponsor.svelte), now headed "Want an Expert Second Opinion?"
  • Guide inline CTA card in 15 guides (InlineCTA.svelte)
  • Guide footer sponsor strip on every guide (guide-footer.svelte)
  • Sticky mobile bar on guides (StickyMobileCTA.svelte)
  • Strategy page Ko-fi prompt, replaced by AdvisorPrompt.svelte

Structure

  • New src/lib/sponsor.ts holds the sponsor name, URL, and PostHog destination. Swapping sponsors again is a change to that file plus the copy in SponsorAd.svelte.
  • ProjectionLabAd.svelte renamed to SponsorAd.svelte; ProjectionLab screenshot removed, their logo added.
  • Guide CTA type renamed from projectionlab to sponsor.
  • SupportPrompt.svelte deleted (Ko-fi remains on about, contact, and resources pages).

Analytics

  • All placements fire Outbound: Visible and Outbound: Clicked with destination: socialsecurityadvisors and the existing placement names (sponsor-box, guide-inline, guide-footer, guide-sticky-mobile), plus the new strategy-prompt. This compares directly against the ProjectionLab history in PostHog.
  • Links use rel="noopener" without noreferrer so Acuity can see the referrer.

Left alone

  • /guides/projectionlab-review (shared footer strip changes there like every other guide)
  • projectionlab.com integration config (real product integration, not marketing)
  • "Sponsor" badge wording unchanged for now.

Test plan

  • npm test: 78 files, 2065 tests pass, plus new src/test/sponsor.test.ts
  • npm run quality: Biome clean, svelte-check 0 errors
  • Visually checked calculator sponsor box, guide inline card, guide footer, strategy prompt, and mobile sticky bar in a browser
  • After merge, confirm Outbound: Visible / Outbound: Clicked events with destination = socialsecurityadvisors appear in PostHog

https://claude.ai/code/session_01KLHM5uWdnMTejXqFcNKVHz

…dvisors

Swap every sponsor placement (calculator sponsor box, guide inline CTA,
guide footer strip, sticky mobile bar) and the Ko-fi prompt on the
strategy page to Social Security Advisors' free consultation calendar.

- Add src/lib/sponsor.ts as the single source for sponsor name, URL, and
  PostHog destination so a future swap is one config change plus copy.
- Rename ProjectionLabAd to SponsorAd with new copy and their logo.
- Replace SupportPrompt with AdvisorPrompt on /strategy (placement
  strategy-prompt).
- Rename the guide CTA type from projectionlab to sponsor.
- Track impressions and clicks under destination socialsecurityadvisors
  with the existing placement names for direct comparison in PostHog.
- Leave the ProjectionLab review guide and projectionlab.com integration
  untouched.

Claude-Session: https://claude.ai/code/session_01KLHM5uWdnMTejXqFcNKVHz
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 6, 2026

Copy link
Copy Markdown

Deploying social-security-tools with  Cloudflare Pages  Cloudflare Pages

Latest commit: 3f67019
Status: ✅  Deploy successful!
Preview URL: https://7ff9e097.social-security-tools.pages.dev
Branch Preview URL: https://worktree-ssa-advisors-sponso.social-security-tools.pages.dev

View logs

- Restore hero-row layout on /strategy by targeting .advisor-prompt
  instead of the removed .support-prompt class.
- Soften "certified advisor" wording to "experienced advisor" and drop
  the credential line; only claims stated on the sponsor's own site remain.
- Use empty alt text on the decorative logo next to the sponsor heading.
- Rename leftover discount classes to cta-subtext and sponsor-note.
- Trim repeated "free consultation" copy in the ad card.
- Loosen the sponsor URL test so it checks shape rather than restating
  the constant.
- Expand the sponsor config doc comment to list every file a future
  sponsor swap touches.

Claude-Session: https://claude.ai/code/session_01KLHM5uWdnMTejXqFcNKVHz
- Compose a stacked star-over-wordmark logo so it fits the square image
  slot in the ad card.
- Rewrite the ad card around scheduling a free call with a specialist
  and note that the link opens their scheduling calendar, since the
  landing page itself has little context.
- Align button text across placements to "Schedule a Free Call".

Claude-Session: https://claude.ai/code/session_01KLHM5uWdnMTejXqFcNKVHz
Override the guide-page image border, radius, and shadow so the logo
sits flat on the card, and remove the decorative link emoji.

Claude-Session: https://claude.ai/code/session_01KLHM5uWdnMTejXqFcNKVHz
The anchor wraps the intro heading and text as well as the card, so its
hover shadow boxed the prose. SponsorAd already highlights the card.

Claude-Session: https://claude.ai/code/session_01KLHM5uWdnMTejXqFcNKVHz
@Gregable
Gregable marked this pull request as ready for review September 6, 2026 23:35
@Gregable
Gregable merged commit 68ea832 into main Sep 7, 2026
6 of 7 checks passed
@Gregable
Gregable deleted the worktree-ssa-advisors-sponsor branch September 7, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant