← Volta Neobank

Market & Jobs · project 14 of 23

Travelers lose €0.45 per €100 FX transaction; break-even needs FX cost cut from 1.00% to 0.55%, otherwise the loss grows with volume.

Situation
The traveler segment promises a 'fair rate' — I test whether it survives economically
Task
Find out whether the traveler segment's fair-rate promise survives economically and give an assessment, not take it on faith
Action
Revenue, cost and margin per transaction by segment, FX break-even against spread, one-at-a-time sensitivity, SOM projection
Result
Net margin −€0.45 per €100 FX; break-even needs FX cost cut 1.00% → 0.55%
Stack
Pythonpandas / NumPySciPy / Statsmodelsscikit-learnMatplotlib / Seabornuv + ruff
On this page
  1. Situation
  2. Task
  3. Actions
  4. Result
  5. Recommendations
  6. Documentation

Volta — Traveler Unit Economics

Situation

The traveler segment promises a ‘fair rate’ — we test whether it survives economically.

Task

I needed to know whether the traveler segment’s promise of a fair rate survives economically, so I owned the unit economics behind it.

Actions

  • Revenue/cost/margin per transaction by segment.
  • FX break-even (cost vs spread), one-at-a-time sensitivity.
  • Scale projection to SOM.

Result

  • Net margin is −€0.45 per €100 FX transaction — a loss on every transaction.
  • Break-even requires FX cost 1.00% → 0.55%.
  • Raising the spread 0.40% → 0.85% is possible but breaks the fair-rate promise.

Recommendations

  • Don’t scale travel until the unit economics are fixed.
  • Negotiate interbank rates, hedge, introduce a paid travel tier.
  • Test on 10% of the segment, not the whole volume.

Documentation

Charts

Source: github.com/NikitaBoyarkin/volta-banking — 22 projects; figures recomputed from the repo's own datasets (data/*.csv) via its analysis scripts. Funnel counts from data/volta_funnel_data.csv (10,000 users); A/B, retention, segmentation, churn, RFM, CLV, attribution, anomalies, spend, support, NPS, JTBD, unit economics, premium, KYC deep-dive, referral, assisted CAC, FX sourcing, premium offers, anchor CAC and dormant win-back follow the published project narrative (README + part pages).

Unit economics of a €100 FX transaction

Revenue and cost components of a single €100 FX transaction for the traveler segment. Revenue is spread and interchange; costs are FX cost and processing.

-1 -0.9 -0.8 -0.7 -0.6 -0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 FX spread — € per €100: 0.4 0.4 Interchange — € per €100: 0.3 0.3 FX cost — € per €100: -1 -1 Processing / support — € per €100: -0.15 -0.15 Net margin — € per €100: -0.45 -0.45 FX spread Interchange FX cost Processing / support Net margin Component € per €100 transaction
Key takeaways
  • Net margin is −€0.45 per €100 FX transaction: the traveler segment loses on every transaction.
  • Break-even requires cutting FX cost from 1.00% to 0.55% — otherwise the loss grows linearly with volume.

Unit economics sensitivity to FX

Traveler blended margin per transaction (€) as FX cost and FX spread vary one at a time.

-0.4 -0.2 0 0.2 0.4 FX cost % 0.4 — FX cost %: 0.21 0.5 — FX cost %: 0.1 0.6 — FX cost %: -0.01 0.7 — FX cost %: -0.11 0.8 — FX cost %: -0.22 0.9 — FX cost %: -0.33 1 — FX cost %: -0.44 FX spread % 0.4 — FX spread %: -0.44 0.5 — FX spread %: -0.33 0.6 — FX spread %: -0.22 0.7 — FX spread %: -0.11 0.8 — FX spread %: -0.01 0.9 — FX spread %: 0.1 1 — FX spread %: 0.21 0.4 0.5 0.6 0.7 0.8 0.9 1 Rate (%) Margin per tx (€) FX cost % FX spread %
Key takeaways
  • FX cost crosses zero at ≈0.55% — reachable by negotiation, which is exactly why it is the scaling gate.
  • At a 1.0% rate the margin is −0.44 €/tx under FX cost and +0.21 € under FX spread — the lever decides the sign.

Volta project map

Volta overview →