Skip to content

Competitive intel: Features to adopt from FiscalMap #112

Description

@pascalwhoop

Competitive Analysis: FiscalMap (fiscalmap.app)

FiscalMap is a tax intelligence platform targeting digital nomads, expats, and HNW individuals deciding where to relocate. They have ~100 countries with shallow data (single top marginal rate + subjective "scores"), 4,170+ monthly visitors (100% organic), and are monetizing via advisor listings, sponsored slots, and an API.

Their design is premium — dark mode (#07090f base), gold accents (#c9a84c), glassmorphism (backdrop-filter: blur(18px)), Libre Baskerville serif headlines + JetBrains Mono for data, smooth micro-interactions, and a polished interactive world map. It looks expensive.

Their data is shallow — one top marginal rate per country, no brackets, no social security, no credits/deductions, no regional taxes, no expat variants. Their "simulator" is essentially income × top_rate. Our engine is orders of magnitude more accurate with 27 countries, 57 variants, verified test vectors from official sources, and full bracket-by-bracket calculation.

Strategy: keep our accuracy moat, adopt their UX ideas and breadth features.


Features Worth Adopting (Prioritized)

Tier 1 — High Impact, Builds on Our Strengths

1. Multi-Country Comparison Mode

What they do: Enter income → see all countries ranked by tax burden side by side.
What we should do: Run our engine across all configured countries for a given gross salary, show a ranked table of net take-home, effective rate, and breakdown. Unlike FiscalMap's income × top_rate approximation, ours would be the only tool showing actual net after brackets + credits + social security.
Effort: Medium — engine already supports this, needs a new UI view.
Differentiator: Massive. Nobody else does accurate multi-country comparison.

2. "Find My Best Country" Optimizer

What they do: Personal Tax Simulator — input income profile, get ranked jurisdictions.
What we should do: Similar flow but with real calculations. User enters gross, filing status, and optionally selects variants (30% ruling, Beckham law, etc.) — we show every country+variant combo ranked by net. Include a "savings vs current country" column.
Effort: Medium — extension of #1 with variant permutations.
Differentiator: FiscalMap charges $19 for their rough version. Ours would be free and actually accurate.

3. Interactive World Map Visualization

What they do: SVG world map color-coded by top income tax rate, capital gains, VAT, etc.
What we should do: World map colored by effective tax rate at a user-specified gross salary. This is fundamentally more useful than a top marginal rate map — e.g., Netherlands at €50K effective rate ≠ Netherlands at €150K. Interactive: click a country → opens our calculator for that country.
Effort: Medium-high — needs SVG map component + data layer.
Differentiator: Dynamic effective-rate map vs static top-rate map.

4. Expat Regime Directory Page

What they do: Nothing — they don't model expat regimes at all.
What we should do: We already have 57 variant configs (30% ruling, Beckham law, SARP, impatriée, IFICI, expert tax, key employee, etc.). Create a browsable /expat-regimes page listing all special tax regimes with: country, regime name, description, eligibility summary, tax savings example, link to calculator with that variant pre-selected. Great for SEO.
Effort: Low — data already exists in our YAML configs.
Differentiator: Unique content nobody else has in structured form.


Tier 2 — Medium Effort, Broadens Appeal

5. Design Refresh: Premium Dark Mode

What they do: Dark theme with glassmorphism, gold accents, serif + mono typography pairing, smooth transitions, layered depth via backdrop-filter: blur() and rgba borders.
What we should do: Consider a design refresh for our calculator and landing page. Key techniques:

  • Glassmorphic card panels with subtle blur
  • More sophisticated color palette (not just Tailwind defaults)
  • Typography pairing (serif for headlines, mono for numbers)
  • Micro-interactions (hover lifts, staggered fade-ins)
  • Command palette search (Ctrl+K)
    Effort: Medium — mostly CSS/design work, component-level changes.

6. Public API with Tiered Pricing

What they do: REST API from free (500 req/mo) to Enterprise. Starter $699/yr, Pro $2,499/yr, Business $7,499/yr.
What we should do: Our engine is already a pure TypeScript module. Expose it as a public API:

  • POST /api/v1/calculate — full gross-to-net calculation
  • GET /api/v1/countries — available countries/years/variants
  • GET /api/v1/compare — multi-country comparison
  • Free tier (100 req/day) → Paid tiers for volume
    Effort: Medium — API exists internally, needs auth/rate-limiting/docs.
    Differentiator: Our API returns actual bracket-by-bracket breakdowns, not flat-rate estimates.

7. Capital Gains / Investment Income Support

What they do: Dedicated crypto tax mode, capital gains calculator.
What we should do: Add input types beyond employment income (dividends, capital gains, rental). Many countries treat these differently (territorial exemptions, holding period rules, separate flat rates).
Effort: High — needs config schema extension + new configs per country.


Tier 3 — Nice to Have / Longer Term

8. Digital Nomad Visa Directory

What they do: 26 DN visa programs with income requirements, costs, duration, tax regime.
What we should do: Complementary content page. Data is publicly available. Could link visa info to our calculator ("DN visa for Portugal → calculate take-home with IFICI regime").
Effort: Low for static content, medium to integrate with calculator.

9. Tax Treaty Database

What they do: 5,025 bilateral treaty pairs with withholding rates (dividends, interest, royalties). OECD data.
What we should do: OECD Corporate Tax Statistics dataset is public. Could add /treaties endpoint and page.
Effort: Medium — data ingestion + UI.

10. Advisor Marketplace (Revenue)

What they do: Verified advisor listings on country pages, $500-950/yr per advisor.
What we should do: Once we have traffic, offer verified tax advisor placements on country calculator pages. High-intent placement.
Effort: Low technically, depends on traffic/sales.

11. Multi-Language Support

What they do: EN/ES/FR/PT with auto-detection.
What we should do: i18n framework. Priority languages: EN, DE, FR, ES, NL, PT.
Effort: High — needs i18n setup + translations.


Their Monetization Model (Reference)

Revenue Stream Pricing Notes
Advisor listings $500-950/yr 1-5 country pages, photo + bio + contact
Sponsored slots $300-800/mo Logo + CTA on every page load
API - Starter $699/yr 15K req/mo, full country data
API - Pro $2,499/yr 100K req/mo, simulator + treaties
API - Business $7,499/yr 500K req/mo, priority support
Simulator access $19 one-time For end users (USDT/crypto payment)

Their Traction (March 2026)

  • 4,170+ unique visitors/month
  • 850+ peak daily visitors
  • 100% organic (zero paid acquisition)
  • Reddit post: 1,200+ upvotes on r/digitalnomad
  • Organic inbound from tax professionals wanting to list

Their API Data Model (Reference)

Per-country fields: income (top rate), cg, wealth, inheritance, type (Territorial/Worldwide/None), score (0-100), safety, col, healthcare, days (presence req), resCost, ppp_index, monthly_budget {rent, food, transport}, crypto {score, tax, note}, dn_visa details, social_security {ee%, er%}, pros[], cons[].

API endpoints: /countries, /countries/:code, /crypto, /us-states, /dn-visas, /rankings, /compare, /territorial, /search, /simulate, /treaties/:a/:b, /stats.


Key Insight

FiscalMap is wide but shallow (100 countries, rough estimates, subjective scores). We are narrow but deep (27 countries, verified calculations, 57 variants). The winning move is to add the comparison/ranking UX layer on top of our accuracy engine. A "which country is best for my salary" tool backed by real calculations would be genuinely unique — FiscalMap can't match our depth, and we can build the comparison layer.

Recommended priority: Items 1-4 above would be the highest-leverage investments.


Analysis based on live data from fiscalmap.app as of 2026-03-28. Visit the site to see their design — it's genuinely impressive visually.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions