ui: collapsible settings sections + welcome-email + larger auth inputs
Settings page tidy-up driven by user feedback that it had grown too busy:
- Each section (Import, Invite, Email digests, Cloud sync) is now a
native <details>/<summary> accordion. Import stays open by default
because /settings#import is the deep-link target from the dashboard
CTA; the others collapse so the page lands quiet.
- Manage subscription is a right-aligned gear-icon button instead of
a rectangular text button — the descriptive copy moves into the
tooltip. Frees up the Tier row of visual weight.
Auth + modal inputs were too small (verify code box, portfolio restore
PIN): the auth-card selector now covers text inputs as well, and a new
.modal-input class standardises 16px / 12px-padding fields used in the
cloud-sync enable modal and the portfolio restore prompt.
The verify page no longer carries the "Email me the digest" checkbox —
it was misleading on repeat logins (server-side it only applied on
first sign-up but rendered every time). Default-opt-in lives in the
User row at creation; per-user changes happen on /settings. First
successful verify now triggers a one-shot welcome email explaining the
digest cadence and pointing at /settings for opt-out; SMTP failure is
logged but does not block the login.
Tests rewritten to cover the new welcome-email path:
- first login sends exactly one welcome email
- returning user gets none
- SMTP failure does not break the redirect
- regression guard: returning user who opted out stays opted out
Also lands the paddle merchant-summary doc that was written earlier
during the Paddle → Polar → Stripe onboarding pivot.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
a07fd144ea
commit
00211fec02
8 changed files with 553 additions and 124 deletions
146
docs/paddle-merchant-summary.md
Normal file
146
docs/paddle-merchant-summary.md
Normal file
|
|
@ -0,0 +1,146 @@
|
|||
# Paddle merchant onboarding — Read the Markets
|
||||
|
||||
Use this when filling Paddle's seller-application / business-description
|
||||
fields. Framing is deliberately **media / publishing**, not financial
|
||||
services — "trading", "signals", "advice" wording triggers rejection or
|
||||
sends the application to extra compliance review.
|
||||
|
||||
---
|
||||
|
||||
## Business description (one paragraph)
|
||||
|
||||
**Read the Markets** is a UK-based subscription publishing service for
|
||||
retail investors who want to *understand* what's moving in markets
|
||||
without acting on tips or signals. The site aggregates public market
|
||||
data (prices via Yahoo Finance) and public RSS news feeds, then
|
||||
generates plain-English written commentary using a large language model.
|
||||
Subscribers read; the service does not trade, hold client funds, or give
|
||||
personal financial advice. Operated by Giorgio Gilestro, ICO-registered
|
||||
as ZC098928.
|
||||
|
||||
## What we sell
|
||||
|
||||
A single B2C subscription that unlocks extended access to our written
|
||||
market commentary and personal-portfolio analysis features. There is
|
||||
one product, two billing cadences:
|
||||
|
||||
- **Read the Markets — Paid plan, Monthly** — £7 GBP / month
|
||||
- **Read the Markets — Paid plan, Annual** — £70 GBP / year
|
||||
|
||||
A free tier exists indefinitely (no card required) and gives access to
|
||||
the core editorial at reduced refresh cadence. Pricing in GBP; VAT
|
||||
handled by Paddle as merchant of record.
|
||||
|
||||
## What subscribers get on the Paid plan
|
||||
|
||||
- 24-hour news headline window (free: 6 hours)
|
||||
- Strategic interpretation log refreshed every hour during market hours
|
||||
(free: every six hours)
|
||||
- Daily written digest emailed Monday–Saturday
|
||||
- The ability to ask follow-up questions to the AI about any past
|
||||
published interpretation
|
||||
- Optional upload of a personal portfolio CSV (currently Trading 212
|
||||
export) for an AI commentary on diversification and macro-regime fit
|
||||
— purely descriptive, no buy/sell calls
|
||||
- Optional end-to-end encrypted cloud sync of the portfolio file
|
||||
|
||||
## What we explicitly do **not** do (regulatory framing)
|
||||
|
||||
- **Not a financial-advice service.** We do not produce personalised
|
||||
recommendations or consider a user's wider finances, debts, tax
|
||||
position, or objectives.
|
||||
- **No buy/sell/hold signals.** Output is editorial commentary on
|
||||
public data.
|
||||
- **No brokerage.** We never execute trades, hold client money, or
|
||||
custody assets.
|
||||
- **Not regulated under FSMA / FCA COBS.** This is explicitly stated on
|
||||
the site disclaimer and in the portfolio-analysis feature
|
||||
description.
|
||||
- **No crypto trading, no margin/leverage products, no copy-trading,
|
||||
no managed accounts.**
|
||||
- **No tipster service.** All copy emphasises the difference between
|
||||
"understanding markets" and "gambling on them."
|
||||
|
||||
## Audience
|
||||
|
||||
Retail readers in the UK and EU who want a daily macro briefing in
|
||||
plain English. Comparable to a paid newsletter (e.g. Substack finance
|
||||
writers) or a personal-finance magazine subscription, delivered as a
|
||||
web app + email.
|
||||
|
||||
## Refund & cancellation policy
|
||||
|
||||
Published at <https://read.markets/terms> §6: 14-day statutory
|
||||
cooling-off (Consumer Contracts Regulations 2013), cancel-any-time
|
||||
taking effect at end of billing period, pro-rata refund if we terminate
|
||||
service through no fault of the user. Refund requests handled by email
|
||||
at <hello@read.markets>.
|
||||
|
||||
---
|
||||
|
||||
## Comprehensive product overview (single-field answer)
|
||||
|
||||
> Use this when Paddle asks **"Could you provide a comprehensive
|
||||
> overview of your product?"** — one self-contained block, ~400
|
||||
> words, designed so the reviewer hits the "not a financial product"
|
||||
> framing within the first two sentences.
|
||||
|
||||
**Read the Markets** (<https://read.markets>) is a UK-based
|
||||
subscription publishing service that helps retail readers *understand*
|
||||
what is moving in financial markets — through plain-English written
|
||||
commentary, not through trading signals, advice, or recommendations.
|
||||
It is best understood as a digital newsletter / news-and-media
|
||||
subscription product, with an AI-content layer, comparable to a paid
|
||||
financial newsletter on Substack or a digital news magazine. We do not
|
||||
execute trades, hold client funds, custody any assets, or operate as a
|
||||
broker or investment adviser. We are not authorised by the FCA and we
|
||||
are not a regulated financial service. This positioning is explicit on
|
||||
the live site disclaimer at <https://read.markets/disclaimer> and in
|
||||
the body copy of every paid feature.
|
||||
|
||||
The product works as follows. We aggregate public market data (stock,
|
||||
FX, commodity, and rate quotes via Yahoo Finance) and public RSS news
|
||||
feeds across the macro universe. A large language model (via
|
||||
OpenRouter) then writes a short editorial interpretation of what the
|
||||
underlying public data appears to be saying. The output is a written
|
||||
article — a "strategic log" — refreshed through the trading day, plus
|
||||
per-asset-class commentary panels and a daily / weekly written digest
|
||||
delivered by email. Subscribers can also optionally upload a personal
|
||||
portfolio holdings CSV (currently exported from Trading 212) to receive
|
||||
a written sense-check of diversification, currency exposure, and
|
||||
macro-regime fit on those holdings; this output is purely descriptive
|
||||
and contains no buy, sell, or hold recommendations.
|
||||
|
||||
A free tier exists indefinitely (no card required) and serves the core
|
||||
editorial at a reduced refresh cadence (6-hour news window, strategic
|
||||
log refreshed every six hours, weekly Sunday digest only). The Paid
|
||||
plan extends those to a 24-hour news window, hourly strategic log
|
||||
refresh, daily Mon–Sat email digest, the optional portfolio upload +
|
||||
AI commentary, an interactive follow-up chat against any past
|
||||
published article, and optional encrypted cloud sync of the portfolio
|
||||
file.
|
||||
|
||||
Pricing is in GBP, with Paddle as merchant of record handling VAT:
|
||||
**£7 / month** or **£70 / year** (two months free). Subscribers can
|
||||
cancel any time, taking effect at the end of the current billing
|
||||
period. A 14-day statutory cooling-off period applies under the UK
|
||||
Consumer Contracts Regulations 2013, plus pro-rata refunds where we
|
||||
terminate service through no fault of the user — full refund policy at
|
||||
<https://read.markets/terms> §6. Operated by Giorgio Gilestro,
|
||||
ICO-registered as ZC098928, contact <hello@read.markets>.
|
||||
|
||||
---
|
||||
|
||||
## Practical tips when completing the Paddle form
|
||||
|
||||
- **Category dropdown:** pick **"Software / SaaS — Content &
|
||||
publishing"** or **"Digital subscription — News & media"** if those
|
||||
options exist. Avoid anything containing the words *financial
|
||||
services*, *trading*, *investing tools*, or *fintech*.
|
||||
- **Self-declaration:** describe the product as **media / publishing
|
||||
with an AI-content angle** — not a financial service.
|
||||
- **Linkable references for the reviewer:**
|
||||
- Pricing & tier breakdown: <https://read.markets/pricing>
|
||||
- Disclaimer (the legal "not advice" statement): <https://read.markets/disclaimer>
|
||||
- Terms & Conditions (incl. §6 Refunds): <https://read.markets/terms>
|
||||
- Privacy notice (ICO ZC098928 surfaced here): <https://read.markets/privacy>
|
||||
Loading…
Add table
Add a link
Reference in a new issue