Zemk.mk – Блог

Posts in the .mk domen category

Macedonian companies are preparing for the new e-Invoice (e-faktura) system introduced by the Public Revenue Office. Instead of invoices being exchanged only as paper documents or PDFs, the new system enables electronic creation, sending, receiving and processing of invoices.

If you own or manage a company, now is a good time to test the system and prepare the people who will work with invoices.

For Zemi.mk users, a Macedonian hosting provider and official registrar of .mk domains, we are also preparing an additional solution. Gendox will soon be available free of charge to Zemi.mk users, and its development is also taking into account the new e-Invoice infrastructure of the Public Revenue Office.

This guide explains, in simple terms, what a company needs to do to start testing e-Invoice.

What is e-Invoice?

e-Invoice is the new system of the Public Revenue Office for the electronic exchange of invoices.

It does not simply mean replacing a paper invoice with a PDF sent by email.

The invoice is created and processed as an electronic document within the system, while e-Invoice can cover the entire process: creating, sending, receiving, accepting, rejecting and cancelling an invoice.

The Public Revenue Office currently provides a test platform where companies can try the system before its full implementation.

What do you need to get started?

You do not need a special ERP system or an IT department simply to start testing.

You need:

  1. a person who will work with e-Invoice;
  2. access to the Public Revenue Office system;
  3. the appropriate e-Invoice permission;
  4. a valid qualified digital certificate;
  5. a computer from which the system will be used.

If you use an accountant, first decide who will actually work with e-Invoice: the company manager, an employee or the accountant.

STEP 1: Decide who will work with e-Invoice

First decide who will be responsible for invoices.

This could be:

  • the company manager;
  • an administrative employee;
  • someone from finance;
  • an in-house accountant;
  • an external accounting company.

It is not good practice for everyone in the company to use the same account.

Ideally, every person who needs to work with the system should have their own access and appropriate authorization.

STEP 2: Check whether the person has access to the Public Revenue Office electronic services

The person who will work with e-Invoice needs to be registered as a user of the electronic services of the Public Revenue Office.

If that person already uses the electronic services of the Public Revenue Office, this part may already be completed.

If they are not registered, they first need to create a user account.

For individuals, check whether their user profile allows them to receive authorizations from other users.

This is important when, for example, a company wants to authorize an employee or accountant to work on its behalf.

STEP 3: Open the registration and permissions page for e-Invoice

The Public Revenue Office provides a dedicated test page for registration and assigning e-Invoice permissions.

In the official documentation, look for the section:

“Registration and assigning privileges”

Open the page and sign in using the account that is authorized to manage permissions for the company.

STEP 4: Select your company

After signing in, select the legal entity for which you want to configure access.

If you are a manager or authorized person for several companies, carefully check that you have selected the correct company.

This is important because e-Invoice permissions are assigned for a specific taxpayer.

STEP 5: Add the person who will work with e-Invoice

The next step is to select or add the person who should receive access.

This can be an employee, accountant or another authorized person.

Enter the information requested by the system.

If the system cannot find the person, check:

  • whether the person has a user account;
  • whether the entered information is correct;
  • whether their profile allows them to receive authorizations.

Once the person is recognized by the system, continue with assigning the appropriate rights.

STEP 6: Assign the e-Invoice permission

The person needs to receive the appropriate permission to use the e-Invoice system.

Select the relevant permission and save the changes.

You have now defined which person is allowed to access e-Invoice on behalf of the company.

It is important to understand the difference between two things:

Authorization means that the person has the right to act on behalf of the company.

A digital certificate is used to verify the person’s identity and enable electronic signing.

This means there is still one important step after assigning the permission.

STEP 7: Prepare a qualified digital certificate

The person who will work with e-Invoice needs a valid qualified digital certificate.

If you already use a certificate for electronically signing documents or accessing other electronic services, check whether it is still valid.

Check:

  • whether the certificate is valid;
  • whether it is available on the computer;
  • whether the required components are installed;
  • whether the user can successfully sign electronic documents.

If the certificate has expired, renew it before continuing.

STEP 8: Open the e-Invoice test platform

Once the permission has been assigned, the authorized person should open the e-Invoice test platform.

The link to the test platform is published in the official documentation of the Public Revenue Office.

Sign in as the authorized person.

STEP 9: Register the digital certificate

When using the test system for the first time, you need to register the valid qualified digital certificate.

Follow the instructions displayed by the system.

If the system requires an additional browser component or extension, use only the components listed in the official Public Revenue Office documentation.

Do not install random “e-Invoice” browser extensions found online.

STEP 10: Create your first test e-Invoice

Once access and the certificate are configured, you can start testing.

It is best to begin with a simple invoice.

Prepare:

  • your company information;
  • customer information;
  • the name of the product or service;
  • quantity;
  • price;
  • tax rate;
  • date;
  • any other information required by the system.

Enter the information and create a test e-Invoice.

Before sending it, check all information once again.

STEP 11: Send the test invoice

When the invoice is ready, follow the process in the system for signing and sending it.

The goal at this stage is to learn the process.

Do not only test whether you can create a document. Test the entire process from beginning to end.

STEP 12: Check received invoices

e-Invoice is not only used for sending invoices.

Through the system, you will also be able to review invoices received by your company.

Check where the system displays:

  • received invoices;
  • sent invoices;
  • invoice status.

This will be an important part of everyday use.

STEP 13: Test accepting and rejecting invoices

When you receive a test invoice, check how the options for accepting or rejecting it work.

The Public Revenue Office test system allows these processes to be tested.

It is useful for the person who will eventually handle incoming invoices to try this process now.

STEP 14: Test cancelling an invoice

Mistakes happen when issuing invoices.

That is why you should also test what happens when an already-created invoice needs to be cancelled.

It is better to learn this in the test system than to do it for the first time when you urgently need to correct a real invoice.

Do not stop after one test invoice

Once you have successfully created your first invoice, test several situations that actually occur in your company.

For example:

  • a standard invoice;
  • an invoice with several line items;
  • different tax rates;
  • an invoice for a service;
  • an invoice for a product;
  • accepting a received invoice;
  • rejecting an invoice;
  • cancelling an invoice.

The goal is to understand the process before the system becomes part of your regular operations.

Check your company information now

Before you start using e-Invoice regularly, check whether your business information is correct.

In particular, check:

  • company name;
  • tax number;
  • address;
  • bank account;
  • customer information;
  • supplier information;
  • tax rates;
  • product and service names and prices.

This is even more important if you use accounting or ERP software.

Incorrect information that previously remained only on a PDF invoice can become a bigger problem once systems start exchanging structured information automatically.

What if you issue only a few invoices per month?

If you run a small company and issue only a small number of invoices, you probably do not need to think about complex integrations immediately.

The Public Revenue Office web application is designed to allow companies to use the system directly.

The most important things are to:

  1. set up the authorized person;
  2. assign the appropriate permission;
  3. register the certificate;
  4. learn the process.

What if you issue many invoices?

If your company issues dozens, hundreds or thousands of invoices, manually entering every invoice into a web application is not practical.

For such companies, the Public Revenue Office provides an e-Invoice API integration.

This means that your ERP, accounting or other business software can communicate directly with e-Invoice.

For example, you can create an invoice in the software you already use, while the data is sent electronically to the e-Invoice system.

In that case, contact your software provider and ask:

“Will our system be integrated with the Public Revenue Office e-Invoice system?”

If you develop your own software, use the technical documentation and API specifications published by the Public Revenue Office.

Gendox and e-Invoice

At Zemi.mk, we are already working on the next generation of Gendox, our business platform that will soon be available free of charge to Zemi.mk users.

The idea is to allow companies to manage customers, business information, financial processes, documents and invoicing in one place.

In the development of Gendox, we are following the official specifications and the development of the Public Revenue Office e-Invoice system.

The goal is simple: instead of entering the same information manually into several different systems, as much of the process as possible should be automated.

The final form of the integration will depend on the final specifications and rules of the e-Invoice system.

Free for Zemi.mk users

Zemi.mk is a Macedonian hosting provider and an official registrar of .mk domains, while Gendox is the next step in expanding the services we provide to Macedonian companies.

If you already use Zemi.mk for your .mk domain, website or Macedonian web hosting, Gendox will soon be available to you as an additional free tool.

From your domain and website to part of your company’s everyday business processes.

Quick checklist: what should you do today?

If we reduce everything above to the essentials, do the following:

1. Decide who will work with e-Invoice.

2. Check whether that person has access to the Public Revenue Office electronic services.

3. Open the Public Revenue Office page for registration and assigning permissions.

4. Select your company.

5. Add the person who will work with e-Invoice.

6. Assign the e-Invoice permission.

7. Check whether the person has a valid qualified digital certificate.

8. Open the e-Invoice test platform.

9. Register the certificate.

10. Create a test invoice.

11. Send it.

12. Check received and sent invoices.

13. Try accepting, rejecting and cancelling an invoice.

Once you have completed these steps, you will already have a good practical understanding of how e-Invoice works.

Where can you find the official instructions?

The Public Revenue Office provides dedicated official documentation for the e-Invoice project.

It includes user instructions, technical documentation, information about registration and permissions, as well as API integration instructions.

Because the system is still being developed and tested, always check the latest version of the official instructions before making changes to your systems.

The Public Revenue Office has also published a dedicated contact channel for questions and feedback related to e-Invoice testing.

Do not wait until the last moment

For most small companies, preparing for e-Invoice does not need to be complicated.

Most of the process comes down to correctly configuring users, permissions and the digital certificate, followed by some basic practical testing.

Do it while the system is still in the test phase.

You will know who has access, whether the certificate works, how an invoice is created and what the entire process looks like before it becomes part of your daily work.

And if you are a Zemi.mk user, follow our updates about Gendox. The platform will soon be available free of charge to Zemi.mk users, and we are developing it with the new e-Invoice infrastructure in North Macedonia in mind.

The rise of generative artificial intelligence is once again changing how people access information on the internet. This is a significant shift, but not the first one of its kind. In the early web, users moved directly between websites and portals. Search engines later became the dominant intermediary between users and the web. Today, Google AI Overviews, AI Mode, Microsoft Copilot and other generative systems are adding another layer: instead of merely locating documents, they are increasingly trying to assemble answers from them.

From the perspective of a website owner, this can easily lead to the mistaken conclusion that domains and traditional SEO are gradually losing value. The technical reality, at least for now, suggests something else. Google has explicitly stated that its generative Search experiences are built on top of its core Search ranking and quality systems, using methods such as retrieval-augmented generation and query fan-out to identify relevant pages from the Search index. For a page to be considered at all for inclusion in AI Overviews or AI Mode, it still needs to be indexed and eligible to appear in Google Search.

In other words, AI is not eliminating the web as a source. It is changing the interface through which users access it.

From ranking to retrieval and citation

Traditional SEO has largely been concerned with where a page ranks in search results. In generative search, an additional dimension emerges: whether a system is able to identify a page as a relevant source and whether it is likely to use or cite that page when constructing an answer.

In practice, this expands the meaning of visibility. The question is no longer only, “What position do we hold for a given keyword?” It increasingly becomes, “Is our page among the sources that a search system considers sufficiently relevant and reliable to build an answer from?”

This does not mean that SEO suddenly becomes an entirely different discipline. On the contrary, Google has been quite clear on this point: optimisation for generative search still rests on the same foundational principles. There is no special AI markup that automatically delivers visibility, and neither llms.txt, “AI keywords” nor mechanically rewriting content for LLMs represents a shortcut into AI search results. The fundamentals remain crawlability, indexing, sound technical structure, useful original content and clearly defined information.

That brings the conversation back to the domain.

What exactly does a .MK domain signal?

.mk is not an SEO trick, and it should not be treated as one.

It is a country-code top-level domain — a ccTLD — meaning the national domain associated with the Republic of North Macedonia.

From Google’s perspective, ccTLDs serve a very specific purpose. National domain extensions are a strong signal that a website is intended for a particular country.

That is the technically defensible reason why .mk has SEO value for a business whose primary market is Macedonia.

Not because Google will automatically rank a .mk website above a .com website. There is no such rule. A weak, slow or poorly structured .mk site will not outperform a high-quality .com site simply because of the extension.

The value lies in context.

When a search engine needs to determine whether a page is relevant to a user and a market in North Macedonia, .mk removes an important layer of ambiguity. Together with the language of the site, local business information, Google Business Profile signals, links, content, structured data and other supporting signals, the national domain helps define the market a website is meant to serve.

That is precisely why at Zemi.mk, as a specialised platform for the registration and management of .mk domains, we do not treat a domain merely as a technical address. The choice of name, extension, length, readability, memorability and local relevance all form part of a broader digital strategy.

AI is already being used in domain selection

AI should not be seen only as something that will search the web in the future. It is already useful much earlier — at the stage where a digital identity is being created.

Zemi.mk uses AI in the domain search process, not only to show users whether a particular domain is available, but also to provide expert context around that choice. When a user searches for a domain, the AI analysis can indicate what type of project the name is suitable for, what its strengths are, where it may create friction and which factors should be considered from the perspective of branding, recognisability, pronunciation, length or online use.

That is an important distinction. Domain registration has traditionally been a binary process: the name is available or it is not. But the fact that a domain is available does not mean it is necessarily a good choice.

A short domain may be excellent for branding, yet too abstract for a project that depends heavily on direct search intent. An exact-match domain may clearly describe a service, yet become limiting if the business later expands beyond that niche. A name that looks attractive in writing may create difficulties when spoken over the phone or when users are expected to remember it. Another domain may be highly suitable for the Macedonian market, but a poor fit for a brand that plans to expand internationally.

The AI analysis on Zemi.mk is designed to provide precisely that layer of context. Not to make the decision instead of the user, but to offer an additional expert perspective before registration.

This is also a good example of the broader shift AI is bringing to the domain industry. The value is no longer limited to checking a namespace and completing a registration. Increasingly, value lies in the context around the choice: what that name means for the brand that will be built on it, and how it is likely to function in search, marketing and AI environments.

Does .MK provide an advantage in ChatGPT and other AI systems?

Here it is important to distinguish between what is known and what would merely be marketing speculation.

There is no basis for claiming that ChatGPT, Gemini or another large language model follows a general rule that favours .mk simply because a site uses a Macedonian ccTLD. Nor would it be correct to promise that registering a national domain will by itself result in citations inside AI-generated answers.

However, for AI systems connected to search, the domain exists within the same web ecosystem from which retrieval takes place. Google directly confirms that its generative Search features rely on the Search index and on its core ranking systems.

A much more grounded conclusion follows from that: signals that help a search engine correctly understand the geography, subject matter, entity and relevance of a website do not suddenly stop mattering simply because the final output is an AI-generated answer rather than a traditional list of links.

For a Macedonian business, .mk is therefore a rational part of a long-term search strategy, not an “AI hack”.

In the AI web, the original source matters more, not less

There is another shift that may be even more important than the change in search interface itself.

Generative AI has dramatically reduced the cost of producing content. It is now trivial to generate hundreds of texts, landing pages, product descriptions, images or even entire websites. As a result, the mere existence of content becomes a weaker differentiator.

In an environment where synthetic content is effectively unlimited, value shifts toward original sources, expertise and the clear identity behind information.

For businesses, this has a direct consequence. The official web domain becomes the place where the most accurate and complete version of the brand’s information should live: services, products, specifications, pricing, documentation, contact details, terms, locations, authorship and expert content.

That is not something a social media profile can fully replace.

On its own domain, a company controls information architecture, URL structure, internal linking, redirects, canonical rules, structured data, sitemaps, robots directives, server responses and the long-term continuity of its content. All of these are part of the infrastructure through which search systems discover, process and understand a website.

That is also why Zemi.mk publishes its own analysis and expert content on .mk domains, DNS, registration and domain usage, instead of treating a domain merely as a product to be added to a cart. In the new search environment, clear topical positioning matters both to people and to the systems that organise and retrieve information from the web.

The value of a domain in the AI era may therefore lie less in whether a person manually types the address into a browser, and more in the fact that the domain represents a stable, controlled and canonical point of presence for a brand on the open web.

.MK is not a substitute for SEO. It is part of a solid SEO foundation.

For a business operating primarily in the Macedonian market, choosing .mk has a rational technical basis. It immediately places the web project in a local geographic context and creates an owned address on which long-term organic authority can be built.

But the domain is only the starting point.

A good .mk domain without a good website is not an SEO strategy. To create real value, it needs to be backed by fast and reliable hosting, HTTPS, correct indexing, clean information architecture, proper canonical and redirect handling, locally relevant content and information that genuinely deserves to be discovered.

AI does not change this principle. It simply expands the number of surfaces on which the result of that work may appear.

In traditional search, that result appeared as a search listing. In generative search, it may also appear as a source inside an AI answer. In the next phase, an increasing part of the web is likely to be used by automated agents that search, compare and process information on behalf of users.

The technology built above DNS and the web continues to evolve. The search layer changed radically once with Google, and it is changing again now with generative AI. But the need for a brand to maintain its own stable, controlled and machine-accessible address on the internet has not disappeared.

For Macedonian businesses, .mk remains the most direct way for that address to also carry clear local relevance.

And for Zemi.mk, AI is not an argument that domains are becoming unnecessary. It is a technology we are already using to help users make better domain decisions and better understand the strategic role of a domain itself.

AI does not make the .MK domain obsolete. It changes how its value is created, recognised and used.

Use the opportunity offered by Zemi.mk and become part of the family of the most satisfied domain owners. With free transfer of your domains from other registrars to Zemi.mk, the most innovative Macedonian domain management platform, you get an easy-to-use control panel and the lowest domain renewal price of 549 denars — forever!

Why Zemi.mk?

Unlike other domain registrars in Macedonia, Zemi.mk uses an automated domain registration and management system fully developed and optimized for the needs of a .mk domain registrar. This means the user interface is tailored to the needs of Macedonian domain registrants. Domain registration is fully automated, with the option of online payment by card or payment by invoice, while transferring domains to Zemi.mk can be done with just one click!

What is required to transfer a domain to Zemi.mk?

To transfer a domain, you need to request the EPP / authorization code from your previous registrar and visit http://zemi.mk/Transfer.aspx

transfer

In the “Domain” field, enter your domain, for example: mydomain.mk. In the “EPP Code” field, enter the transfer code issued by your current domain registrar, then click “Transfer”. Once the procedure is completed successfully, the registrant will receive an email at the email address associated with the domain, containing login details for the system and instructions for further domain management.