What "Contractor" Actually Means in CIS Jurisdictions
When a European company engages a developer in Armenia, Kazakhstan, or Azerbaijan as a "freelancer" or "contractor," it's typically using a civil law contract — an agreement under civil code, not labor law. Civil contracts are the right tool for genuine project-based, independent work. The problem is that most ongoing developer arrangements don't look like project work. They look like employment.
The contractor arrangement
- Governed by Civil Code (not Labor Code)
- Developer is legally independent: sets own hours, methods, works for multiple clients
- Payment is typically for a defined result or deliverable
- No statutory benefits: no paid leave, no sick pay, no social contributions (in theory)
- The foreign company has no employer obligations under local law
The EOR arrangement (NexoStaff)
- NexoStaff signs a services agreement with the developer as a registered ЧП (Armenia) / ИП (Kazakhstan, Azerbaijan)
- NexoStaff handles payroll calculation, tax withholding, and applicable contributions
- The European company contracts with NexoStaff's EU entity (Spain or Germany) under a B2B service agreement
- The European company has zero local employer obligations — no registration, no tax reporting, no labor law exposure in the local country
The question is not which arrangement you prefer. It's which arrangement the facts of your engagement actually describe.
How Armenian, Kazakhstani, and Azerbaijani Law Decide What You Actually Have
Each of these countries applies a substance-over-form test for worker classification. What the contract is called is irrelevant. What matters is how the relationship actually operates.
Armenia — 8-Factor Test (Labor Code of Armenia, 2024 amendments)
Armenia uses eight factors to distinguish employment from genuine contractor work. Courts and the tax authority (SRC) apply all eight — no single factor is decisive, but the combined picture is.
| Factor | Employment | Genuine Contractor |
|---|---|---|
| Nature of work | Position in an organization | Defined deliverable/result |
| Schedule | Fixed hours, set by employer | Free schedule |
| Autonomy | Follows employer's instructions | Works independently |
| Client base | Works exclusively for one employer | Works for multiple clients |
| Payment structure | Periodic fixed salary | Payment upon result delivery |
| Equipment | Uses employer-provided tools | Uses own tools |
| Delegation | Must work personally | Can delegate to others |
| Integration | Embedded in team structure | External, project-based |
If your developer attends daily standups on your Slack, uses a laptop you shipped them, takes tasks from your Jira board, and bills a fixed monthly amount — you have employment by any reasonable reading of these eight factors.
Key 2025 update: Amendments to the Armenian Labor Code (Law HO-525-N, December 2024, effective July 1, 2025) tightened fixed-term contract rules and strengthened enforcement against misclassified contractors. The Health and Labor Inspection Body has increased scrutiny specifically targeting foreign employers with tech contractors.
Kazakhstan — Labor Code + Supreme Court Criteria
Kazakhstan's Labor Code sets employment criteria (personal performance, subordination to internal regulations, periodic remuneration regardless of outcome), and the Supreme Court has added practical factors: the remuneration constitutes the individual's primary income source; the work is integral to the employer's core operations; the individual is integrated into the employer's organizational structure.
Critical 2025 change: From January 1, 2025, civil law contracts in Kazakhstan are now subject to mandatory social insurance contributions from tax agents. Even if your contractor arrangement is technically legitimate, if you are deemed a tax agent, you must withhold and remit social contributions. The cost advantage of contractor vs. EOR has largely closed.
Azerbaijan — The Strictest Framework in the Region
Azerbaijan's Labor Code contains a constitutional-level prohibition at Article 2: documenting labor relations through civil law contracts is prohibited as a foundational principle of the entire Code. This is not an enforcement guideline — it's a bedrock prohibition.
Factors establishing employment in Azerbaijan: contract contents match what an employment contract describes; a work record book is maintained or referenced; the relationship arises from admission to a profession or position; the work is related to the employer's main activity. Azerbaijani courts consistently favor reclassification to employment. August 2024 amendments expanded the Ministry of Labor's enforcement powers.
Bottom line across all three countries
If your developer works for you exclusively, follows a schedule, uses your tools, and bills monthly — you have a misclassified employee regardless of what the contract says.
Permanent Establishment — When a Contractor Becomes a Tax Liability for Your EU Entity
Misclassification exposes your contractor to employment reclassification. Permanent establishment exposes your EU company to corporate income tax in a foreign country. They're related risks but they're not the same thing.
| Country | PE Threshold | Tax Code Article | CIT Rate on PE Profits |
|---|---|---|---|
| Azerbaijan | 90 cumulative days in any 12 months | Article 19 | 20% |
| Armenia | 183 calendar days in any tax year | Article 8 | 18% |
| Kazakhstan | 183 days in any rolling 12 months | Article 220 | 20% + 15% branch profit tax |
Azerbaijan: 90 Days Is Not Much Time
At 90 cumulative days, Azerbaijan has the most aggressive PE threshold in the Caucasus region. "Cumulative" means non-consecutive days count. Three days per week for seven months still adds up to 90+ days. A developer starting work on March 1, working consistently, reaches 90 cumulative days by approximately June 1.
Kazakhstan: The "Similar Contracts" Rule (Live from January 2026)
Kazakhstan's new Tax Code (effective January 1, 2026) introduced a "similar contracts" PE aggregation rule. Tax authorities can now aggregate multiple contracts of similar nature with the same non-resident across consecutive or non-consecutive periods. Ending one contractor arrangement at 150 days and starting a new one immediately does not reset the PE clock. Both periods are added together. This rule is now live.
What PE Actually Costs
- Mandatory registration with the local tax authority (which may not have happened)
- Corporate income tax on profits attributable to the PE (18–20% depending on country)
- Backdated assessment from the date PE was established — not from when you registered
- Interest on unpaid taxes
- Fines for failure to register
- Ongoing reporting obligations — monthly, quarterly, annual filings in the local country
German GmbH + Armenian Contractor, 6 Months
A Munich-based SaaS company engages Armen, a Yerevan developer, under a "freelance service agreement" governed by Armenian Civil Code.
- Armen works exclusively for the Munich company
- Daily standups via Slack
- Tasks assigned through Jira by the German engineering manager
- Fixed monthly payment: €3,500
- Company-provided laptop
Financial exposure on €21,000 engagement (€3,500/mo × 6 months):
- Backdated PIT (20% flat, employer-withheld): €4,200
- Backdated pension contributions (5%): €1,050
- PE-triggered CIT on attributed profits (18% on estimated 15% margin): ~€570
- Administrative penalties (up to 50% of unreported income): up to €2,100
- Total minimum exposure: ~€7,900+ — plus legal fees to address the situation
The same calculation in Azerbaijan would trigger earlier (90 days, not 183) and at higher employer social rates.
How EOR Eliminates Both Risks: The Legal Mechanism
An EOR is a licensed local structure that enters into services agreements with developers as registered ЧП/ИП. The contracts, payroll, tax withholding, and contributions all sit with the EOR — not with the European company.
European Client (German GmbH)
↓
B2B Service Agreement (standard EU vendor contract)
↓
NexoStaff (Spain or Germany entity)
↓
Services Agreement with registered ЧП/ИП
↓
Developer in Armenia / Kazakhstan / Azerbaijan
Why this eliminates PE
- The European company has no employees or contractors in the local country
- No fixed place of business, no dependent agent, no PE triggers for the EU company
- The 183/90-day clocks never start running for the European company
Why this eliminates misclassification risk
- The developer is engaged as a registered private entrepreneur under a civil services agreement with NexoStaff
- No direct relationship with the European company — nothing to reclassify
Honest caveat: EOR significantly reduces but does not eliminate 100% of PE risk. Residual risk remains if the developer has actual authority to sign contracts on behalf of the European company, or if the European company maintains a separate physical presence in the country independently. Best practice: keep the developer's role operational/technical, not commercial.
Contractor Arrangements That Are Genuinely Safe
Not all contractor arrangements are problematic. A genuine contractor engagement works when:
✓ The scope is short and defined
- Under 90 days in Azerbaijan; under 183 days in Armenia and Kazakhstan
- A specific deliverable: a code audit, a single integration, a defined migration
- A clear end date that both parties intend to stick to
✓ The contractor has genuine independence
- Works for multiple clients simultaneously (verifiable and documented)
- Has their own registered business in the local country (IE, LLC, etc.)
- Sets their own hours, rates, and methods
- Paid per deliverable or milestone — not per month regardless of output
✗ Red flags that make contractor unsafe
- The engagement is open-ended or likely to extend beyond 3 months
- The developer works primarily or exclusively for your company
- They are integrated into your team's daily workflows (standups, Slack, Jira)
- They use equipment or software licenses your company provides
- They are fulfilling a named role ("our backend engineer")
- Payment is a fixed monthly amount regardless of output
Three Countries, One Decision Framework
| Armenia | Kazakhstan | Azerbaijan | |
|---|---|---|---|
| PE threshold | 183 days (calendar year) | 183 days (rolling 12 months) | 90 days (most aggressive) |
| Misclassification framework | 8-factor test | Labor Code + Supreme Court criteria | Article 2 prohibition |
| Employer social cost (EOR) | 0% | ~17–18% | ~2–4% (with 2026 subsidy) |
| Income tax (employee) | 20% flat | 10% flat | 3–14% progressive |
| Enforcement trend | Increasing | Medium, shifting | High — courts favor employees |
| CIT rate if PE triggered | 18% | 20% + 15% branch profit tax | 20% |
| EOR via NexoStaff | ✅ | ✅ | ✅ |
Frequently Asked Questions
Related guides
- Employer of Record in Armenia — 0% employer social, onboarding in 3–5 days
- Employer of Record in Kazakhstan — four contribution schemes, "similar contracts" rule, PE risks
- Employer of Record in Azerbaijan — 90-day PE threshold, 2026 tax reform, DSMF subsidies
- How to Hire Developers in Armenia — sourcing, evaluation, and onboarding in detail
- NexoStaff Pricing — from €500/developer/month
