{% extends "base.html" %} {% block title %}{{ BRAND_NAME }} · Settings{% endblock %} {% block main %}
Settings your account · client-only data unchanged
{% if not user %}
no per-user settings (admin bearer-token session)
{% else %}
Email
{{ user.email }}
Tier
{% if paid and paid.active %} {% if paid.source == "credit" %} Paid features active via credit · {{ paid.days_remaining }} day(s) remaining (expires {{ paid.expires_at.strftime("%Y-%m-%d") }}). {% else %} Paid subscription active. {% endif %} {% else %} Paid features unlock with Paddle (D.3) or invite credits. {% endif %}
{# --- Import portfolio --------------------------------------------- #}
Import portfolio (Trading 212 CSV)

Export your pie from T212 (Investing → Your Pie → ··· → Export) and drop the CSV here. We’ll parse it and show a preview before importing anywhere.

Drop a T212 pie CSV here
or browse · max 1 MB
{# --- Referral block ---------------------------------------------- #}
Invite a friend

Share your invite link. When your friend subscribes, you and they each get 50% off for 3 months.

{{ user.referral_code }}
Pending signups
{{ pending_count }}
Converted (paid)
{{ converted_count }}
Active credits
— (D.3)
{# --- Cloud sync block --------------------------------------------- #}
Cloud sync (encrypted)

Manage the encrypted server-side copy of your portfolio. Sync is opted-in per import (see the Import section above).

{% if paid and paid.active %}
Status
checking…
{% else %}

Available on the paid tier. Upgrade or apply an invite credit above to enable cloud sync.

{% endif %}
{# Future: Paddle subscription block, AI-spend ledger summary, etc. #} {% endif %}
{% if user and paid and paid.active %} {% endif %} {% if user %} {# Import widget wiring — auto-parse on drop, preview, then commit. #} {% endif %} {% endblock %}