WITHMIA v1.1.1 — International payments: Flow.cl for Chile, dLocal Go for Latin America
Payments now tell countries apart properly. Chile uses Flow.cl with prices in CLP, while the rest of Latin America pays through dLocal Go in local currency. Dynamic prices, contextual FAQ and a coherent experience end to end.
WITHMIA Team
WITHMIA
Note (July 2026): the Business and Enterprise plans are now called Team and Max. Prices are unchanged.
v1.1.0 shipped the Enterprise features. v1.1.1 solves something more fundamental: the payment experience did not properly distinguish between Chile and the rest of Latin America. From now on, every user sees prices, payment methods and copy that are relevant to their country.
The problem: a generic payment experience
Up to v1.1.0, both the website and the app had inconsistencies:
- ❌ The comparison table showed hardcoded CLP prices for every country
- ❌ The FAQ named “dLocal” as the only processor, never mentioning Flow.cl for Chile
- ❌ The disclaimer said “Secure payments with dLocal” even to Chilean visitors
- ❌ Overage and extra-member prices were always shown in CLP, regardless of country
- ❌ Animated prices were not formatted to the user’s currency
The result: a user in Mexico saw “$24.990” with no context, a Chilean had no idea they were paying through Flow.cl, and the FAQ did not match what actually happened at checkout.
The fix: a payment experience localized by country
Website (withmia.com/precios)
The pricing page already had a country selector with flags (16 LATAM countries). What was missing was payment information that followed that selection:
Dynamic prices in the comparison table:
| Before | After |
|---|---|
$24.990 fixed for everyone | Price converted to the selected country’s currency |
$44.990 fixed for everyone | MX$8,450 for Mexico, R$159 for Brazil, etc. |
Always the $ symbol | The right symbol: R$, S/, ₲, etc. |
Contextual FAQ:
- Chile selected: “We process payments through Flow.cl, the leading payment gateway in Chile…”
- Any other country: “We process payments with dLocal Go across Latin America…”
Dynamic disclaimer:
Chile: "Secure payments with Flow.cl"
Mexico: "Secure payments with dLocal"
Improved AnimatedPrice: animated prices now use formatPrice() with the selected country, showing the correct symbol and format.
App (app.withmia.com — SubscriptionPage)
Inside the app, country detection is automatic (from the onboarding’s phone_country or IP geolocation). The changes touch the entire subscription UI:
Active plan banner:
Chile: "$24.990 CLP/month"
Mexico: "MX$8.450/month"
Stat card (Total):
Chile: "$24.990 CLP"
Mexico: "MX$8.450"
Overage (extra message packs):
Chile: "Additional cost: $5.990 CLP"
Mexico: "Additional cost: MX$2.150"
FAQ that adapts to location:
| Question | Chile | International |
|---|---|---|
| Payment methods? | Flow.cl, cards, bank transfer | dLocal Smart Fields, PIX, OXXO, etc. |
| Price per extra member? | $10.500 CLP/month | Price converted to local currency |
| Is VAT included? | Yes, 19% VAT included | Local taxes by country |
How the full flow works
withmia.com/precios → Country selector (visual)
↓
"Choose Pro" → app.withmia.com/register?plan=pro-monthly
↓
Google OAuth → Onboarding (phone_country is recorded)
↓
Dashboard → Subscription (country auto-detected)
↓
Chile? → Flow.cl (CLP)
Other? → dLocal Go (local currency)
Country detection (in priority order):
- The user’s
phone_country(recorded during onboarding) - IP geolocation (automatic fallback via ip-api.com)
Automatic gateway:
CurrencyService::gatewayForCountry('CL')→flowCurrencyService::gatewayForCountry('MX')→dlocal
Files changed
Webpage (Astro)
| File | Change |
|---|---|
Pricing.tsx | Comparison table with dynamic prices, AnimatedPrice with country, contextual FAQ and disclaimer |
App (Laravel + React)
| File | Change |
|---|---|
SubscriptionPage.tsx | Banner, stat cards, overage and FAQ localized by country |
MainDashboard.tsx | Version bump 1.1.0 → 1.1.1 |
v1.1.1 at a glance
| Improvement | Webpage | App |
|---|---|---|
| Dynamic prices by country | ✅ | ✅ |
| Contextual FAQ (Flow/dLocal) | ✅ | ✅ |
| Disclaimer per gateway | ✅ | N/A |
| Localized comparison table | ✅ | N/A |
| Overage in local currency | N/A | ✅ |
| Localized stat cards | N/A | ✅ |
v1.1.1 closes the gap between the promise of international payments and what the user actually experiences. Every line of copy, every price and every mention of the payment processor now matches the user’s country.
Labels
Comments
Be respectful. Your email will not be published.