Create invoice requests from orders under Decree 123/2020 — on POS, your website or marketplaces. Accounting issues the invoice to the e-invoice provider (Viettel S-Invoice, MISA meInvoice, Mắt Bão) one request at a time or in bulk, cutting manual entry and errors.


Manual entry on the provider portal — retyping customer names, tax IDs, and line items. Wrong names, wrong tax IDs, wrong amounts → penalties. Finance spends time on repetitive data entry.
Order data is pre-filled into the invoice request: correct name, tax ID, and amounts. Accounting reviews, then issues each request or a batch — less time spent on data entry.
E-invoicing is not only compliance — it cuts the manual entry you repeat every day. Oviro pre-fills order data into the invoice request.
Order data (buyer, line items, discounts, VAT) is pre-filled into the invoice request; accounting reviews it, then issues each request or a whole batch to the e-invoice provider.
Prebuilt APIs for Viettel S-Invoice, MISA meInvoice and Mắt Bão. Switch providers easily without disrupting operations.
Sync the issuance status from the e-invoice provider and cancel a created invoice straight from the request (some providers, such as MISA, require cancellation or adjustment on their own portal).
Store the transaction code, invoice number and lookup link returned by the e-invoice provider, and sync the issuance status. Invoice data stays linked to the order; the signed original is kept at the provider.
Full e-invoice flow — from invoice request to provider sync.

Cashiers or accountants create the request, accounting reviews and issues it — one at a time or in bulk.

Pre-integrated — no custom connector project.

Need to cancel or fix a sync error — handle it right from the request.

Track each order's invoice status — invoice number, tax authority code and lookup link from the provider.
From order to coded invoice — accounting controls every step.
Cashiers switch on the VAT invoice option when creating the order, or accounting picks delivered orders from the Awaiting invoice list.
Order data is pre-filled into the invoice request.
Accounting clicks “Initiate e-invoice” or issues in bulk → sent to the e-invoice provider.
Sync the status, invoice number and tax authority code from the provider.
Review the request status; cancel a created invoice when needed.
Cashiers switch on the VAT invoice option when creating the order, or accounting picks delivered orders from the Awaiting invoice list.
Order data is pre-filled into the invoice request.
Accounting clicks “Initiate e-invoice” or issues in bulk → sent to the e-invoice provider.
Sync the status, invoice number and tax authority code from the provider.
Review the request status; cancel a created invoice when needed.
From retail POS and wholesale B2B to e-commerce — invoice requests and issuance that match each workflow.
Cashiers switch on “Issue VAT invoice” when creating an order if the customer asks, and the request is created for them. At the end of the day accounting issues in bulk instead of typing each invoice.

Partners need invoices with correct tax ID and company name for input VAT. Buyer details (name, tax ID, address, email) are entered on the order and carried into the invoice request — accounting reviews before issuing, avoiding cancellations and rework.

Web and marketplace orders with COD. The Awaiting invoice list gathers orders that were delivered successfully but not yet invoiced, so accounting can create requests in bulk.

Oviro embeds e-invoicing in the order process: order data, discounts and VAT are pre-filled into the invoice request, then accounting reviews and issues it to the provider — no re-keying.
Cashiers or accountants create an invoice request from the order; accounting issues the e-invoice to the provider one request at a time or in bulk. Connect Viettel S-Invoice, MISA meInvoice, Mắt Bão. Invoice number and tax authority code sync back.

Explore other modules