Before you start with e-Faktura
What you need outside Bilify: e-UJP access with e-Faktura privileges, the eUJP ID, the 13-digit tax number and a qualified certificate file.
Before Bilify can sign and send invoices for your company, a few things have to exist on UJP's side and with a certificate provider. None of them can be done from Bilify. Use this checklist, then continue with Connect e-Faktura.
Where these steps come from
The UJP steps below follow UJP's own e-Faktura wiki (efakturawiki.ujp.gov.mk, pages "Постапки за почеток на користење", "Доделување на пристап во е-УЈП" and "еФактура Web App"). The wiki currently describes the test environment (eujptest.ujp.gov.mk and efakturatest.ujp.gov.mk). UJP has not yet published separate instructions for production; follow UJP's current guidance when it does.
What you need
| Item | Where it comes from | Where it goes in Bilify |
|---|---|---|
| A person who signs (the signer) with an e-UJP account | UJP e-services (е-УЈП) | Signer name |
| e-Faktura privileges for that person, granted by your company's administrator | е-УЈП | (checked by UJP when you send) |
| The signer's eUJP ID | e-Faktura web app, profile screen | e-УЈП user id (X-EUJP-ID) |
| The company tax number (ЕДБ), 13 digits | Your registration documents | Tax number (X-EDB), 13 digits |
| A qualified certificate as a file (.pfx or .p12) with its password | A Macedonian qualified trust service provider | Certificate file (.pfx / .p12) |
| The certificate serial number | e-Faktura web app, certificate screen (Bilify also reads it from the file) | Certificate serial (X-SERIAL-NUMBER) |
1. Choose the signer
Pick the person whose certificate will sign requests to UJP, usually an owner, a director or the accountant who handles e-Faktura. That person needs an e-UJP account, the e-Faktura privileges, and access to the certificate file and its password.
2. Get e-UJP access and e-Faktura privileges
- The signer registers as a user of UJP's e-services (е-УЈП) if they are not one yet.
- In their own e-UJP account, under Мој Профил, the signer ticks Дозволи овластување од други обврзници (allow authorisation by other taxpayers). Without it the company cannot grant them anything.
- The company's e-UJP administrator signs in and opens Дадени овластувања > Додели овластувања, chooses the signer (by ЕМБГ and username, or an accounting firm by its ЕДБ) and selects the e-Faktura privileges. They are the ones prefixed (е-Фактура), for example (е-Фактура) Креирање/Праќање на фактури, (е-Фактура) Креирање на сторно документи, (е-Фактура) Прифаќање/одбивање на документи, (е-Фактура) Преглед на примени фактури, (е-Фактура) Преглед на испратени документи and (е-Фактура) Превземање на ПДФ.
- The signer receives an email and accepts the authorisation.
Grant the privileges for every action you plan to use in Bilify: sending, storno, accepting or rejecting received invoices, and viewing received invoices. A missing privilege only shows up as an error from UJP when you try that action.
3. Get a qualified certificate file
UJP accepts valid qualified certificates issued by qualified trust service providers in North Macedonia. KIBS (KIBSTrust) is one such provider; check the current list of qualified providers before you order.
For Bilify you need a software certificate exported as a .pfx or .p12 file, including its private key, with a password. Bilify signs on its servers, so it cannot use a certificate that lives only on a USB token or smart card. Ask your provider for a software certificate if you only have a token.
The certificate must belong to your company: UJP rejects signatures from a certificate issued to another taxpayer. Bilify warns you after upload when the certificate subject does not contain the company tax number.
4. Register the certificate in the e-Faktura web app
- On the signer's Windows computer, install UJP's NativeApp and the e-Faktura browser extension (Chrome or Firefox). The download links are on the "browser-extension" page of the e-Faktura wiki.
- Install the certificate on that computer, with its intermediate and root certificates.
- Sign in to the e-Faktura web app with the e-UJP username and password. If no certificate is registered for you and the company, the app opens the certificate registration screen; select the certificate and register it.
5. Write down the identity values
In the e-Faktura web app:
- The profile screen shows the eUJP ID and the tax number.
- The certificate screen shows the certificate serial number.
These three values are sent with every request as the X-EUJP-ID, X-EDB and X-SERIAL-NUMBER headers. You will type them into Bilify.
6. Check your data in Bilify
UJP compares the seller and buyer details with its taxpayer register. Before your first send:
- Under Settings > General, make sure the company has its Legal name, Tax number (EDB) (13 digits), Street, Number, Postal code and City, written exactly as in UJP's register.
- For every Macedonian company client, fill in the Tax number (EDB) and the address (Street, Postal code, City). Foreign clients need Foreign tax id (non-residents). Individual clients need an address.
UJP support for e-Faktura questions: Kontakt.eFaktura@ujp.gov.mk. UJP asks you to include the email you registered with, the eUJP ID, the tax number and the certificate serial number.
Was this page helpful?
Related articles
Still stuck?
Write to us and we will get back to you within one working day.