e-Faktura for Macedonia

UBL 2.1 e-Faktura submitted to UJP in seconds

Full integration with the UJP e-Faktura system. Upload your certificate, invoice as usual — we deliver the PDF + UBL 2.1 XML, signed and submitted. Real-time status.

What's included

UBL 2.1 XML generation

Macedonian-spec compliant. All required fields (partners, line items, VAT, currency).

Digital signature

Upload your .p12/.pfx certificate once. Every invoice is signed automatically.

Direct UJP submission

No manual upload. API call, delivery confirmation, status callback.

Preview before submitting

See the PDF + XML before submitting. One-click corrections.

Real-time status

Pending → Accepted/Rejected. History per invoice. Rejection messages straight from UJP.

Company lookup

By tax ID (EDB) → company name, address, VAT status, primary activity auto-filled.

Submit your first invoice in under a minute

01

Upload your certificate

.p12/.pfx with password. Encrypted, stored under Settings → e-Faktura.

02

Create invoice

As usual — partner, line items, VAT. The system fills the e-Faktura fields automatically.

03

Preview + submit

PDF + XML preview. One button to submit to UJP.

04

Send to customer

Email with PDF + XML. Optional payment link (Monri/Stripe).

Frequently asked questions

Is e-Faktura mandatory in North Macedonia?

Yes — for invoices between VAT-registered entities. The UJP framework is based on UBL 2.1, rolled out in phases by company size.

What certificate do I need?

A qualified digital certificate from an accredited Macedonian CA (KIBS or Macedonian Telekom). .p12 or .pfx format.

What happens if UJP rejects the invoice?

The exact error message (field, line item, reason) is shown. Fix and resubmit — no new invoice number needed.

Are foreign customers supported?

Yes — they bypass e-Faktura (which is for domestic VAT entities only). Sent as a standard PDF invoice with UBL XML attached for integrations.

Can I track status from an API?

Yes — webhooks fire on every status change. e.g. invoice.efaktura.accepted, invoice.efaktura.rejected.

Do you keep an audit trail?

Yes — every submission, signature, and callback is retained 10 years. Excel export for audits.

Have a question?

Drop us a note — we usually reply within a few business hours.

Try it today

Free signup. No credit card required.

Get started