Differentiation section — getraxx.com homepage
Strategy doc + copy spec
Dated: 2026-06-04 | Issue: #3231
The gap this section fills
The current homepage (as of 2026-06-04) tells visitors what Raxx does across three pillars (backtest / paper / BYOB) and shows a pricing teaser. What it does not say is why Raxx specifically. A first-time visitor who already uses a brokerage platform with a paper-trading mode can reasonably read the current copy and conclude: "this is another paper-trading tool." The differentiation section corrects that by naming the four structural decisions that separate Raxx from every alternative in the category — without naming any competitor.
Structural approach chosen: Option A
"Four things Raxx does that others don't."
Rationale for Option A over the alternatives:
- Option B ("What Raxx is / isn't") creates a two-column defensive posture that reads as apology. "We're not X" is noise until the reader trusts you.
- Option C (comparison table) requires naming feature rows that either mirror the pillars section (redundant) or invoke competitor names (prohibited). Table tone also skews trade-press, not personal-product.
- Option D (long-form "why we built this") is the About page — it already exists at /about with exactly this narrative. Duplicating it on the homepage dilutes both surfaces.
- Option E was considered: a single large contrast statement ("Most tools track P&L. Raxx tracks whether you followed the structure you decided on."). This is strong as a kicker or section epigraph but insufficient as a full section. It can be incorporated as the section sub-headline under Option A.
Option A maps to the existing card-grid visual vocabulary (pillars use the same pattern) without visual repetition because the framing is different: pillars say "here is what Raxx holds"; differentiation says "here is why that choice is different from what else exists."
Section headline + sub-headline
Section kicker (eyebrow label): What makes Raxx different
H2 headline: Not another trading tool.
Sub-headline (one sentence): Most platforms track what you made. Raxx tracks whether you stayed inside the structure you decided on before the trade was open.
Tone calibration note: "Not another trading tool" is mild provocation — it names no competitor and makes no comparative claim, only signals the visitor that differentiation is coming. The sub-headline then delivers the proof without forward-looking language or superiority claims.
The four differentiators
Selected from the full list of seven by testing each against two filters: (a) is this genuinely different from TradingView, tastytrade, thinkorswim, or brokerage-native paper tools? (b) can it be stated in two sentences that obey every constraint (no predictions, no named brokers, no social proof)?
Differentiators 6 (one-ledger consolidation) and 7 (obfuscate mode) were excluded: ledger consolidation is a Pro-tier consequence of BYOB and reads redundant alongside differentiator 4; obfuscate mode is unshipped and aspiring copy for unshipped features is pre-launch exposure.
Differentiator 3 (BYOB) was restructured into the custody angle: "Raxx does not custody money" rather than "bring your own broker" because the custody angle is the actual differentiation claim (most users assume a trading tool wants to hold their account).
D1 — Structure enforcement, not advice
Block heading: You chose the structure. Raxx makes sure you stay in it.
Proof (1-2 sentences): Raxx does not suggest what to trade, recommend entries, or flag opportunities. It takes the entry, credit, and exit parameters you already decided on and enforces them when you are looking at the chart with a position open.
What this means for you: The discipline gap closes. Not because you got smarter — because the rules you wrote are locked in before emotion has a vote.
Why this differentiates: TradingView, thinkorswim, and brokerage-native tools are information surfaces — they surface data, signals, or screeners. Raxx is an enforcement layer. The category distinction is clear and non-defensive.
D2 — Backtest is a contract, not a demo
Block heading: See what the structure returned before a dollar moves.
Proof (1-2 sentences): Before a structure runs live, Raxx runs it against 10+ years of real bars. The result is not a projection — it is the historical record of what these exact rules produced, in your own parameters, on real market data.
What this means for you: The backtest result is a contract you make with yourself, not a confidence boost. You enter live with the record, not the hope.
Why this differentiates: "Retrospective, not predictive" is the hardest constraint to hold. Most marketing language in the trading-tool category defaults to forward-looking ("see what could happen"). Raxx is historically grounded and that's a genuine claim.
D3 — Paper is the qualifying round
Block heading: Promote a structure when it earns it.
Proof (1-2 sentences): Every structure runs paper before it runs live. The paper ledger is not a sandbox — it is the qualification record. You flip to live when the structure has demonstrated what it does in conditions that resemble live.
What this means for you: The go/no-go decision is data-driven, not a confidence call made on day one.
Why this differentiates: Brokerage paper-trading modes exist as sandbox environments — they let you practice but carry no enforced gate into live. Raxx's paper-first requirement is architectural, not a feature users can bypass.
D4 — Your money stays where it is
Block heading: Raxx holds the structure. Your broker holds the money.
Proof (1-2 sentences): Raxx connects to the broker you already use. Your account, your holdings, your P&L stay where they are. Raxx enforces the structure against that account — it does not move, custody, or hold any assets.
What this means for you: No account migration. No ACH transfer. No new brokerage relationship. The structure layer attaches to wherever you already are.
Why this differentiates: This is the clearest custody-positioning in the category. Platforms like Robinhood, E*Trade, and most full-service alternatives require you to open an account with them. The BYOB model is architecturally different — not just a feature.
Placement
Between PillarsSection and PricingTeaser on the homepage.
Rationale: pillars establish "what Raxx holds" (the functional description). The differentiation section then answers the natural follow-up — "yes, but why Raxx?" — before the visitor sees pricing. If they understand the differentiation first, the pricing has context. Showing differentiation after pricing means the visitor may have already formed a "too expensive for a paper-trading tool" judgment.
Visual treatment
Background: var(--raxx-ink) (dark ink, same as hero and page root) — not
var(--raxx-snow) (which PillarsSection uses). This creates a dark/light/dark
alternation: hero (dark) → pillars (light) → differentiation (dark) → pricing
teaser → waitlist. The dark section isolates the differentiation block visually
without a hard border, and the CE palette shows well on ink.
Section kicker: moss-tinted uppercase overline label, same as PillarsSection.
H2: Large, tight letterspacing, var(--raxx-snow), clamp(28px, 4vw, 44px).
Sub-headline: var(--raxx-n-300), 18px, max-width 640px.
Cards: 2×2 grid on desktop (≥768px), single-column on mobile. Each card:
var(--raxx-ink-2) background, 1px solid rgba(91,140,90,0.2) border (moss
tint on dark, more subtle than PillarsSection's ink-on-snow card border). No
numbered icons — instead, a small moss accent line at card top-left (4px wide,
20px tall, var(--raxx-moss)), distinguishing visually from the 01/02/03 pillar
card pattern so the two sections read as different.
CTA at section close: soft, centered, no card — a single line of n-300
text ("Ready to test your structure?") followed by a moss-outlined ghost button
pointing to #waitlist. Not prominent; this section's job is persuasion, not
conversion — the WaitlistSection below handles conversion.
Mobile responsiveness: 2×2 → 1-column stacked at max-width: 767px.
Accent line stays left-edge on all viewports. CTA stacks naturally (block element).
Typography density: cards are intentionally text-heavier than the pillar
cards — each has a heading (20px, bold) + 2-sentence body (15px, n-300).
No sub-labels or stat callouts. The PillarsSection already has the product mock;
this section is copy-only.
Tone calibration
What we DID say: - "Structure enforcement, not advice" — names the product category without positioning as anti-advice (which would imply we're adjacent to advisors). - "Retrospective, not predictive" — directly from the About page's values; safe framing because it describes what the product does, not what competitors lack. - "Your money stays where it is" — functional custody claim; no competitor named.
What we did NOT say:
- No "We're not Wall Street" — cliche and oppositional with no concrete meaning.
- No "Most tools do X but we do Y" phrasing — this implies competitor knowledge
that reads as chest-thumping without evidence.
- No predictions about future returns or future trading success.
- No "used by N traders" or social proof — none exists pre-launch.
- No AI positioning as a differentiator — AI is opt-in adjacent per
feedback_deterministic_execution_ai_augments.
Prohibited items confirmed absent: broker names (Alpaca, SnapTrade, etc.), forward-looking return claims, endorsements, competitor names.
Flag
FLAG_GETRAXX_DIFFERENTIATION_SECTION — default OFF.
Env var: REACT_APP_FLAG_GETRAXX_DIFFERENTIATION_SECTION.
When OFF: section is absent from the DOM (hide-don't-gray rule).
When ON: full section renders between PillarsSection and PricingTeaser.
B1 promotion migration: console/migrations/versions/0145_promote_getraxx_differentiation_section.py.
Risk: low — marketing copy, no execution path, no auth path.
Handoffs
product-manager — no additional card requests beyond #3231; this PR is self-contained.
ux-polisher — operator review + flag flip is the prerequisite before dispatching.