Back to blog
Business

MEI vs Simples Nacional for freelance devs in 2026

By Flávio Emanuel · · 9 min read

In 2024 I billed R$ 78k as MEI. Late November, I closed an R$ 18k project that was about to push me past the cap. That call with my accountant kicked off my migration to Simples Nacional. Mistakes, fines barely avoided, and finally a setup that makes sense for a Brazilian solo dev.

This is the post I wish I had read in 2023, before reality hit.

The MEI cap and why it matters

MEI (Microempreendedor Individual) is Brazil’s simplest tax regime. You pay a fixed monthly fee (around R$ 80 for service providers in 2026), issue invoices, and the annual revenue cap is R$ 81k. Cross that and you automatically become ME (Microempresa) under Simples Nacional.

For a dev billing R$ 5-8k per project closing 1-2 a month, MEI lasts 18-24 months. After that, migration is mandatory, not optional.

The catch: exceeding the cap by up to 20% (R$ 97,200) lets you transition the following year without heavy penalties. Going beyond that retroacts and charges you as if you had never been MEI. I watched a peer pay almost R$ 4k in retroactive taxes for ignoring this.

When MEI still works

If you bill under R$ 70k/year and serve small PJ clients, there’s no reason to leave. The DAS is fixed, INSS is included (5% of minimum wage), and you can do the bookkeeping yourself. Total cost: R$ 80/month.

CLT individual client? MEI handles it. Mid-size PJ client (revenue up to R$ 4.8M)? Also fine, as long as they accept MEI invoices (some don’t due to withholding requirements, but most do).

Where MEI breaks:

A client requiring invoices with IRRF, CSLL, PIS, COFINS withholding. MEI cannot issue invoices with those withholdings because it does not collect those taxes. Mid-to-large clients sometimes require it for internal compliance.

A client outside Brazil paying in USD. MEI can receive it, but operationally it gets messy. Wise/Husky solve part of it, but some platforms (Toptal, Arc) prefer regular PJ entities.

Simples Nacional for solo devs

When you leave MEI, you fall into Simples Nacional as ME. Annual revenue cap of R$ 4.8M (you won’t get anywhere near that as a solo, but that’s the formal ceiling).

For software development, you sit in Annex III (sometimes Annex V, depending on the R Factor). What changes in real life: the rate is no longer fixed and starts depending on the last 12 months of revenue.

Annex III starting bracket: 6% on revenue. As you bill more, it rises gradually. For a dev billing R$ 150k/year, effective rate sits around 8-10%.

Annual revenueRegimeApprox. tax burden
Up to R$ 81kMEIR$ 80/month fixed (~1.2% effective)
R$ 100kSimples ME (Annex III)~6% effective
R$ 150kSimples ME (Annex III)~8% effective
R$ 250kSimples ME (Annex III)~10% effective

The R Factor: the detail that changes everything

This is where the lever sits for solo devs. The R Factor is the ratio between payroll (including pro-labore) and revenue over the last 12 months. If payroll is below 28% of revenue, you fall into Annex V (higher rates, starting at 15.5%). If it’s at or above 28%, you stay in Annex III (lower rates).

For a solo dev that means: you have to pay yourself pro-labore above a certain threshold to stay in Annex III. Otherwise, you pay almost double the tax.

Simple example: I billed R$ 150k in 12 months. To stay in Annex III, I need payroll of at least R$ 42k (28% of 150k). That’s R$ 3,500/month pro-labore. On top of that, INSS of 11% (R$ 385/month) and IRRF withheld at source. Even so, on the consolidated picture, it comes out cheaper than dropping to Annex V.

What’s actually left

I built the spreadsheet I wish I had seen in 2023. Considering a solo dev billing R$ 150k/year, with operating expenses (accountant, tools, hosting) around R$ 600/month:

MEI scenario (up to R$ 81k):

  • Revenue: R$ 81,000
  • DAS annual: R$ 960
  • Expenses: R$ 7,200
  • Net approx: R$ 72,840 (90% of gross)

Simples ME Annex III scenario (R$ 150k):

  • Revenue: R$ 150,000
  • Effective tax (~8%): R$ 12,000
  • Pro-labore + INSS: R$ 4,620 annual INSS
  • Expenses + accountant: R$ 12,000
  • Net approx: R$ 121,380 (81% of gross)

Going from 90% to 81% looks like a big drop. But in absolute value you took home R$ 48k more. What hurts is perception: “I’m paying so much tax now”. Reality is you pay proportionally, and net income grew with revenue.

What changed in practice

When I migrated in February 2025, three things changed day to day:

I hired an accountant. R$ 280/month with Contabilizei. Worth every cent because I’m not going to learn Sped Fiscal, DEFIS, ECD to save R$ 280. My time is worth more.

I separated PJ accounts. PicPay PJ or Inter Empresas handle this for free. Everything coming in goes through the PJ account, every expense goes through the PJ account. Personal card for personal stuff, business card for tools and operating expenses.

I started issuing invoices with withholding when clients ask. Clients paying R$ 25k already expect this. As ME, I issue them properly.

The mistakes I made

I waited until almost crossing the cap to start the transition. Result: I rushed to open the company in 30 days, paid R$ 1,200 in emergency fees, and lost a week of focused work. Today I’d start the transition in October of any year I bill more than R$ 60k.

I mixed personal and PJ accounts in month one. Could barely close the cash book. The accountant told me to zero it out and start clean. I listened. Won’t do it again.

I didn’t pay myself pro-labore in the first 3 months. Thought I was “saving on taxes”. The accountant explained R Factor. I almost dropped into Annex V because of it. Fixed it immediately.

How to decide right now

If you bill under R$ 60k/year, MEI is fine. Focus on landing more clients.

If you bill between R$ 60k and R$ 80k/year, start preparing the transition. Open a PJ account, hire an accountant once you bill R$ 70k. By the time you cross the cap, you’ll be entering Simples Nacional smoothly.

If you’re already over R$ 80k/year, transition now. Every month you delay raises retroactive risk.

Transition checklist MEI → ME

  • Track monthly cumulative revenue over the last 12 months
  • Hire an accountant specialized in Simples Nacional (Contabilizei, local accountant, etc.)
  • Open a separate PJ account (PicPay PJ, Inter Empresas, NuPJ)
  • Define correct CNAE code (6201-5/01 software development on demand)
  • Request MEI shutdown via Portal do Empreendedor
  • Open new ME entity at the state Junta Comercial
  • Configure invoice issuance as ME (Bling, Conta Azul, or direct via municipal portal)
  • Calculate monthly R Factor to keep Annex III
  • Pay documented monthly pro-labore
  • Keep all received invoices for deductions

Most work happens in the first 60 days. After that, the accountant handles almost everything. You just sign and keep shipping projects.

Read also: How much does a custom web system cost | How to price web projects without guessing | Freelance dev contract essentials | Case Family Pilates

Tools that pay for themselves

A handful of tools made the transition way less painful. Contabilizei handles the monthly accounting end to end and only emails me when there’s something to sign. Conta Azul gives me automatic invoice issuance integrated with the bank account, so my reconciliation is one click. Husky converts USD to BRL with a way better rate than Wise for higher amounts (above $2k), and the receipt comes in a format my accountant accepts without complaints.

For tracking, I use a simple Notion page with monthly billing, expenses, pro-labore paid, and accumulated rolling 12 months. It takes me 10 minutes a month to update. That’s enough

Consulting an accountant

This post is simplified. Every tax situation is different. A Brazilian accountant costs R$ 300-500/month but will tell you exactly which option saves you more money based on YOUR numbers.

They’ll also help you file correctly, which saves you from audits and penalties.

Don’t cheap out on this. An accountant pays for themselves in two months.

Implementation timeline

Switching from MEI to Simples Nacional doesn’t happen overnight.

Timeline:

  1. Contact accountant (1 day)
  2. Gather documents (3-5 days)
  3. File Simples Nacional request (1 day)
  4. Wait for approval (15-30 days)
  5. Receive CNPJ (1 day)
  6. Update invoices and contracts (2 days)
  7. Inform clients of new billing details (1 day)

Total: 3-6 weeks.

Plan ahead. Don’t switch mid-project. Switch between projects or when you have a natural break.

The paperwork is minimal but the waiting period is annoying. Start the process 2-3 months before you actually need Simples.

Another consideration: Simples Nacional requires quarterly tax filings. MEI is yearly. Budget time for quarterly accounting.

It’s more admin but still worth it at higher revenue.

Next step

Need a dev who truly delivers?

Whether it's a one-time project, team reinforcement, or a long-term partnership. Let's talk.

Chat on WhatsApp

I reply within 2 hours during business hours.