Why KVED is not a formality for an FOP abroad
A typical situation: someone lives in Warsaw, Berlin, or Madrid, continues working with clients from the EU or Ukraine as a freelancer, and decides to register an FOP (Private Entrepreneur, КВЕД—Ukrainian activity classifier) in Ukraine remotely through Diia. The registration takes just minutes, and at the stage of choosing a KVED, most people simply search for a code whose name vaguely resembles what they do, and press "next." The problem is that this choice is not cosmetic: the code determines which unified tax group you can belong to and whether your registered activity matches what will be written on your invoice to the client.
When the mismatch comes to light—during a tax audit, when changing tax brackets, or when a bank questions the purpose of a foreign payment—fixing it becomes harder than choosing the code correctly from the start. For an FOP living in the EU and receiving payment from foreign clients, the cost of a mistake is higher: it's compounded by currency control rules. If you live in Italy, the country has its own business classification system with ATECO codes that serve a similar purpose to KVED.
The right approach is not to guess a code name from a brief description in the registry, but to describe to a lawyer in plain language what you actually earn money from: who you invoice, what exactly you do, and what a typical month of work looks like. From there, it's the lawyer's job to translate your description of work into the language of the classifier so that the registered KVED truly matches what will appear on your invoices and contracts. This kind of support during registration and FOP management in Ukraine saves precisely those months that would otherwise go toward correcting the code retroactively.
Which codes fit your type of work
Below is a guide for the most common activities among Ukrainians abroad, not an exhaustive list. The exact class number should be cross-checked against the current version of KVED-2010 at the time of registration: the line between neighboring classes can be thin. If you live in Romania, that country uses the CAEN classification system, which works similarly to KVED in defining permitted business activities. Often real work corresponds not to one code but to a combination of a primary and several additional ones—it's fine if each truly reflects a portion of income, rather than added "just in case."
IT and software development
The basic option for developers is class 62.01 "Computer programming." For solution architecture, technical audit, or consulting without writing code, 62.02 "Consulting on information technology" is closer; for administering someone else's infrastructure, 62.09; and for data processing or operating your own web service, classes in group 63. Someone who both writes code and consults can register two codes, marking as primary the one that generates the larger share of income.
Consulting and management services
For consulting on business management or strategy, 70.22 "Consulting on business and management" is suitable. "Consulting" is too broad: the tax authority and bank weight what is written on your invoices, not the class name. If your consulting is narrowly specialized—financial, HR, legal—it's worth checking a class closer to the content.
Marketing, advertising, social media management
The classic choice is 73.11 "Advertising agencies," for advertising campaigns and paid promotion. Market research is closer to class 73.20. Social media management can be very different work: writing posts and managing a community is not the same as administering a client's advertising accounts. If your activities combine several elements, set primary and additional codes so they cover your actual list of services.
Design and copywriting
Graphic, web design, and UX/UI fall under 74.10 "Specialized design activities." Copywriting is trickier: there's no single "standard" code for it, and depending on whether the texts are advertising or other content, the closest class could be advertising, publishing, or other professional work—here it's best to describe once to a lawyer what exactly and for whom you write.
Translation
The simplest case: class 74.30 "Translation services" directly corresponds to a translator's work. If there's also localization or editing of texts in other languages, it's worth checking whether this is covered by the primary code.
Tutoring and online courses
Individual tutoring and author-created online courses without issuing state-recognized education credentials usually fall under class 85.59 "Other types of education, not elsewhere classified." If it's already a full-fledged educational institution with officially recognized certificates—that's a different story with separate requirements, detailed in the licensing section below.
E-commerce and dropshipping
Selling goods through an online store or marketplace is usually described by class 47.91 "Retail trade conducted by mail order or over the internet." With dropshipping, be more careful: if you never physically own the goods but only pass the order to a supplier, the nature of the operation is closer to intermediation than classic retail—describe the model to a lawyer word for word, because the mechanism of goods and money flow determines the correct class.
Renting real estate
The typical class is 68.20 "Renting and operation of own or leased real property." In groups 1 and 2 of the unified tax, there are restrictions on real estate area for rental—specific numbers should be checked in the current edition of the Tax Code, as thresholds are periodically reviewed. If the real estate is not in Ukraine but in your country of residence, there's also the question of what status correctly reflects such income.
Freight transportation
The basic class is 49.41 "Freight road transport." If your activity is not the transportation itself but organizing logistics and finding a carrier, a class from the transport and forwarding services group is closer. Here the KVED itself is only part of the picture: certain categories of transportation require licensing regardless of how correctly the code was chosen—more details in the licensing section.
Lawyer's tip: don't try to guess the code from a short name in the Diia list. Describe to a lawyer a typical work week and what exactly the client pays you for—the correct KVED follows from a description of real work, not the other way around.
Unified tax group and prohibited activities
How the unified tax group limits the list of permitted codes
The chosen KVED works together with the unified tax group you select at registration. The first group is the narrowest: designed for retail trade in markets and household services to individuals, and most of the activities in the list above don't fit it. The second group is broader: services to individuals and other unified tax payers, manufacturing and selling goods, but without wholesale trade and services for a wide range of non-unified-tax-paying companies. The third group is the most flexible and not tied to who your client is, so it most often suits freelancers and consultants working with EU clients.
Annual income thresholds for each group are tied to the minimum wage and reviewed yearly, so specific amounts should be checked at the time of registration, not based on figures from an old article. The same applies to tax rates.
Activities prohibited on the simplified system
Regardless of group, certain activities cannot be on the simplified system at all. These traditionally include: gambling, currency exchange, mining of mineral resources, most financial intermediation and insurance, enterprise management, audit, activities of bankruptcy trustees, sale of excisable goods (except permitted exceptions), and several other categories. The list is written into the Tax Code and clarified, so before registering an activity similar to anything on this list, it's worth checking the current version.
When an invoice doesn't match the KVED: audit and bank
Imagine: Diia registers a translator's KVED, but the invoice to the client says "consulting services on product localization." Formally it may be the same work, but the wording differs from what was declared to the state. During a tax audit, this kind of discrepancy is exactly what they look for first: if the content of an act or invoice doesn't match any of the registered codes, the income can be questioned as something that had no right to be taxed under the unified tax at all—with back taxes and penalties.
For FOPs receiving payment from abroad, there's another layer of control—currency. When a payment from an EU client arrives at a Ukrainian bank via SWIFT, the bank checks the payment purpose and supporting documents—invoice, act, contract—for consistency with the declared activity type before crediting it. If the payment purpose clearly doesn't align with any registered KVED, the bank may hold the transfer and request additional documents, or in the worst case refuse it pending clarification. This is standard financial monitoring that all banks follow, not the pickiness of a single clerk.
Practical conclusion: the wording on invoices and acts should consistently mirror the name of the registered activity type, not be an arbitrary description of "whatever's convenient for the client."
Lawyer's tip: before the first invoice to a new EU client, cross-check the service description with the text of the registered KVED. A discrepancy that's easy to fix before payment is harder to explain to a bank or tax authority after the fact.
Primary and additional KVEDs, changes through Diia
Primary and additional KVEDs
In the registry, one code is marked as primary activity, others as additional. It makes sense to mark as primary the one that brings the largest share of income. Additional codes should be added for real, not hypothetical, work directions: registering "just in case" a dozen unrelated codes sometimes becomes a red flag for questions during an audit. A sensible approach is to keep the list compact and review it with a lawyer when a new work direction emerges.
If you plan to expand your service offerings, it makes sense to add the code to the registry beforehand and coordinate new invoices with the updated list. Late addition of a code doesn't cancel the payment already received, but future operations should be properly aligned with the KVED wording.
Adding and removing codes through Diia
Technically, it's not hard to change the list of KVEDs for an already-registered FOP: the application is submitted through the app or Diia portal, changes are entered into the Unified State Registry without payment of a state fee. The problem is not in the mechanics but in what exactly to submit and when. A code should be added or changed before you start invoicing for a new direction of work, not retroactively—a change in the registry doesn't apply to operations that happened before it was made. The decision of which code to add should be a legal one, not merely technical.
When activity leads to VAT registration
Most unified tax payers in groups 1–3 are by default not VAT payers. But this doesn't exempt you from VAT forever: the Tax Code sets a threshold for the volume of taxable operations over the last twelve calendar months, above which VAT registration becomes mandatory regardless of the entrepreneur's wishes. The threshold historically stood at one million hryvnias, but this is exactly the figure worth checking in the current code version when your turnover approaches the limit—the value can be updated.
Separately, there's the option to voluntarily register as a VAT payer, and for some FOPs working mainly with business clients from the EU, this sometimes makes sense given the specifics of international settlements. But this decision should be made after calculating in advance how your tax burden and document flow will change. Legal business support for Ukrainians running an FOP remotely from abroad is detailed on the Ukraine services page.
Licenses and permits for specific activities
A correctly chosen KVED is a necessary but not always sufficient condition to legally start work. Some activities, despite full compliance with the code and unified tax group, additionally require licensing, and issuing invoices without the required permit is a separate violation that the KVED itself doesn't cover. From our list, this most often applies to freight transportation: certain categories, particularly international or involving hazardous materials, require a license from an authorized body—this should be clarified before the first contract, not alongside it.
Tutoring and online courses typically don't require a license as long as it's about private learning without state-issued documents; a full-fledged educational institution with official certificates is a different matter. E-commerce of ordinary goods also gets by without a license; sale of medicines, alcohol, and other specially regulated goods requires separate permits regardless of the KVED.
Since the list of licensed activities changes, the most reliable approach is to request a consultation even at the planning stage, not to find out afterward whether a permit was needed for what you're already doing.
Questions most often asked by FOPs abroad
Can I register multiple KVEDs at once if I combine several work directions?
Yes, this is normal practice: one code is marked primary, the rest additional. The key is that each added code matches a real source of income—excess unrelated codes tend to complicate the picture rather than protect you.
What if the first payment from a client has already arrived, but the necessary KVED isn't yet in the registry?
Best to add the code to the registry as soon as possible and going forward align new invoices with the updated list. Late addition doesn't cancel the payment already received, but future operations should already be properly aligned with the KVED wording.
Do I need to change the KVED if my clients are now mostly from the EU instead of Ukraine?
The geography of clients by itself doesn't change the nature of your activity. But a shift in client structure is a good reason to review whether the primary and additional codes still match your real income profile, and whether you should consider registering as a VAT payer.
Does KVED affect which unified tax rate I pay?
The KVED doesn't directly set the rate—it depends on the unified tax group you chose. But the KVED determines whether your activity has the right to be in the chosen group at all, so indirectly the code and rate are linked.
What exactly does the bank check in the payment purpose during currency control?
The bank matches the payment purpose, invoice, or contract wording against the registered activity types of the FOP in the state registry. If the service description clearly doesn't align with any of your stated codes, the bank may request additional documents before crediting the funds.
Choosing a KVED is not a one-time formality at registration but a decision that echoes in every invoice, declaration, and payment from abroad. For an FOP working remotely with the EU, the cost of an imprecise code is higher because it's compounded by bank currency control. Spending an hour describing to a lawyer the real structure of your work and getting correctly selected codes usually costs less than months of explaining to a bank or tax authority why an invoice doesn't match what's written in the registry.
Матеріал має інформаційний характер і не замінює юридичну консультацію.