Search
Getting Started Invoice sending Invoice sending Consumer Invoicing Printing Email invoicing Invoice receiving Invoice receiving Scanning Detect Fraud reporting Integration tools Webhooks Reference implementations Maventa Connector Embeddable User Interface Peppol Peppol Network Document Exchange Invoice Response Self-billing support Invoicing formats Invoicing formats Validation Peppol BIS 3.0 Finvoice 3.0 Document types and type codes Preview Maventa JSON (table) Preview Maventa JSON (json schema) Account management Companies and Settings Department Company Users Billing Accounts receivable Accounts receivable Ropo Reminder & Collection Amili Kassavirta Amili Perintä

Consumer Invoicing (Finland)

All countries Finland Sweden Norway

Maventa supports several channels for delivering invoices to consumers in Finland: e-invoices and direct payments to the consumer’s netbank, Kivra digital mailbox, email, and print. Through the print service, invoices can also be forwarded to the consumer’s OmaPosti digital mailbox.

The delivery channels are attempted in the following priority order: e-invoice and direct payments, Kivra, email, print (OmaPosti), and print (letter).

E-invoicing and direct payments to consumer’s netbank

Consumer e-invoicing (B2C) in Finland delivers e-invoices directly to consumers’ online banks. For consumers who do not use online banking, direct payments can be arranged instead. This service is available only for Finnish companies registered with Maventa. To invoice consumers outside Finland, use email or print.

B2C e-invoicing requires activation through bank messaging. The supplier sends a Sender Info (SI) message to inform banks and consumers that the supplier is ready to send consumer e-invoices. Consumers then confirm their choice with a Receiver Info (RI) message. The supplier can also use a Receiver Proposal (RP) message to request the consumer’s e-invoice address.

Consumer e-invoicing process flow

consumer einvoicing process flow

consumer einvoicing process flow

Close
  1. The supplier’s ERP creates and sends SI-messages to Maventa via API, or the supplier sends them through the Maventa UI. A separate message is required for each bank.
  2. Maventa forwards the SI-messages to the operator bank.
  3. The operator bank distributes the SI-messages to the relevant banks.
  4. Each bank records that the supplier is ready to send consumer e-invoices via Maventa. The supplier becomes searchable in the e-invoice registry available in consumers’ netbanks.
  5. The consumer searches for the supplier by name or business ID in their netbank and selects the option to receive e-invoices. The consumer provides the identification reference requested in the SI-message (for example, a customer or reference number).
  6. The bank sends an RI-message (ReceiverInfo) to the operator bank, confirming that the consumer wants to receive e-invoices.
  7. The operator bank forwards the RI-message to Maventa.
  8. The supplier’s ERP downloads the RI-message from Maventa and stores the consumer’s information in its consumer registry.
  9. The supplier can now send e-invoices to that consumer through the netbank.

Opening the consumer e-invoicing service

Before sending consumer e-invoices, the supplier must have an active bank network connection, have sent SI-messages, and have received RI-messages for the target consumers.

In short:

  1. Activate the bank network connection. Verify the activation using the REST API by calling GET /v1/company/profiles and checking that the BANK network status is active. The activation request is sent automatically when the company authorisation request is submitted. Processing usually takes a few days, depending on Danske Bank’s workload. SI-messages can only be sent once the connection is active.
  2. Send SI-messages to each bank the supplier wants to use.
  3. Receive RI-messages confirming that consumers have selected the supplier as their e-invoice sender.
  4. Start sending consumer e-invoices from the ERP.

SI-messages

The SI-message (SenderInfo) notifies the banking network that the supplier is ready to send consumer e-invoices and direct payments. It serves as an agreement between the supplier and the bank.

To create a new agreement, send an SI-message with MessageActionCode = ADD through the Maventa API to each bank. After sending, poll the status of the message.

Maventa shows the status as OK once the message has been sent to the operator bank. Communication between banks may take 1–4 banking days, so error messages can appear even after several days. Once everything is in order, RI-messages from consumers start arriving.

If a message fails on the bank side, an error response is returned. To check SI-message errors, first list the error IDs and then retrieve the detailed error message.

To update an existing agreement, send an SI-message with the type CHANGE. This allows modification of almost all fields except the billing subject code (PaymentInstructionIdentifier). When updating account information, e-invoice addresses, or intermediaries, include both old and new elements. Other details are overwritten by the new values.

To change the billing subject code, first terminate the old SI-message with a DELETE message, then create a new one with ADD.

To delete a supplier agreement entirely, send an SI-message with the type DELETE. This also removes all consumer agreements (RI-messages) linked to that agreement.

Implementation guidelines (Notification Service Guidelines 2.01) and a tool for creating SI-messages (Invoicer Message Program) are available on Finance Finland’s webpage.

All B2C traffic in Finland is routed through Maventa’s intermediary bank, Danske Bank. The SI-message must always include DABAFIHH as the sender operator code.

SI-messages (and RP-messages) can also be sent through the Maventa UI (B2C messages → Sent messages). Messages can be uploaded as separate files (one per message) or as a combined file containing multiple messages. The combined format is generated by the Invoicer Message tool from Finance Finland’s website.

Billing subject code (PaymentInstructionIdentifier)

Consumer invoices must include a billing subject code (PaymentInstructionIdentifier), defined by the sender in the SI-message. This code specifies the reason for payment and links the invoice to the correct consumer e-invoicing agreement.

A single supplier can have multiple SI-messages with different billing subject codes. When sending consumer e-invoices, the billing subject code in the invoice must match the one defined in the corresponding SI-message.

To display the reason for payment in the consumer’s netbank, also specify it in the SellerInvoiceTypeText element:

<SellerInvoiceDetails>
   <PaymentInstructionIdentifier>Vuokra</PaymentInstructionIdentifier>
   <SellerInstructionFreeText LanguageCode="FI">Anna viimeisimmän laskun viitenumero </SellerInstructionFreeText>
   <SellerInstructionFreeText LanguageCode="SV">Ge den senaste fakturans referensnummer </SellerInstructionFreeText>
   <SellerInstructionFreeText LanguageCode="EN">Enter the reference number </SellerInstructionFreeText>
   <SellerInvoiceTypeDetails>
     <SellerInvoiceTypeText LanguageCode="FI">Vuokra lasku</SellerInvoiceTypeText>
     <SellerInvoiceIdentifierText LanguageCode="FI" SellerInvoiceIdentifierType="01">Viitenumero</SellerInvoiceIdentifierText>
   </SellerInvoiceTypeDetails>
   <SellerServiceCode>01</SellerServiceCode>
</SellerInvoiceDetails>
Bank account information

The supplier’s bank account information is specified in the SellerAccountDetails element of the SI-message. All account numbers must be in IBAN format, and the supplier must list every account intended for use in consumer e-invoicing. The IBAN in the invoice must match one of the IBANs defined in the corresponding SI-message.

E-invoicing banks

Finnish banks that support consumer e-invoicing. Maventa recommends sending an SI-message to each of these banks. The consumer invoice channel supports sending both the invoice image and attachments. Depending on the bank, the consumer may also have access to an invoice display service where they can download the original image and attached files.

Bank Identifier Code Bank name Image and attachments
AABAFI22 Ålandsbanken Not supported
DABAFIHH Danske Bank Supported
HELSFIHH Aktia Supported
ITELFIHH Säästöpankit, Oma Säästöpankki Supported
NDEAFIHH Nordea Pankki Supported
OKOYFIHH OP-Pohjola-ryhmä Supported
POPFFI22 POP Pankit Supported
SBANFIHH S-Pankki Supported

RI-messages

RI-messages (ReceiverInfo) represent consumer e-invoicing agreements between the consumer and the supplier. Each RI-message is linked to an existing SI-message — one per consumer who has chosen to receive e-invoices from the supplier through their bank.

Maventa recommends maintaining an up-to-date consumer registry in the ERP, reflecting the current status of all RI-messages. List and download new RI-messages daily to keep the registry synchronised. If an e-invoice fails due to an inactive consumer agreement, retrieve the latest RI-messages — a DELETE message for that consumer is likely the cause.

Only delete RI-messages after downloading them to the ERP. Deletion cannot be undone.

To test the integration, send RI-messages to your own test account using the same method as for SI-messages. This allows you to both send and retrieve RI-messages to verify the flow before moving to production.

Example RI-message

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd" xmlns:xlink="http://www.w3.org/1999/xlink">
<SOAP-ENV:Header>
<eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:id="20200731110324320000" xmlns:eb="http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd">
<eb:From>
<eb:PartyId>FI4941452835555555</eb:PartyId>
<eb:Role>Sender</eb:Role>
</eb:From>
<eb:From>
<eb:PartyId>SBANFIHH</eb:PartyId>
<eb:Role>Intermediator</eb:Role>
</eb:From>
<eb:To>
<eb:PartyId>003712345678</eb:PartyId>
<eb:Role>Receiver</eb:Role>
</eb:To>
<eb:To>
<eb:PartyId>DABAFIHH</eb:PartyId>
<eb:Role>Intermediator</eb:Role>
</eb:To>
<eb:CPAId>yoursandmycpa</eb:CPAId>
<eb:ConversationId>nnnn</eb:ConversationId>
<eb:Service>Routing</eb:Service>
<eb:Action>ProcessReceiver</eb:Action>
<eb:MessageData>
<eb:MessageId>2020083111032432000022</eb:MessageId>
<eb:Timestamp>2023-09-31T11:03:24+03</eb:Timestamp>
<eb:RefToMessageId>20150609223129270000</eb:RefToMessageId>
</eb:MessageData>
</eb:MessageHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<eb:Manifest eb:id="Manifest" eb:version="2.0">
<eb:Reference eb:id="Finvoice" xlink:href="20200731110324320000">
<eb:schema eb:location="http://www.pankkiyhdistys.fi/verkkolasku/finvoice/finvo" eb:version="2.0"/>
</eb:Reference>
</eb:Manifest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<?xml version="1.0" encoding="ISO-8859-15"?>
<?xml-stylesheet type="text/xsl" href="FinvoiceReceiverInfo.xsl"?>
<FinvoiceReceiverInfo Version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FinvoiceReceiverInfo.xsd">
<MessageDetails>
<MessageTypeCode>RECEIVERINFO</MessageTypeCode>
<MessageTypeText>VASTAANOTTAJAN ILMOITUS</MessageTypeText>
<MessageActionCode>ADD</MessageActionCode>
<MessageActionCodeIdentifier>00</MessageActionCodeIdentifier>
<MessageDate Format="CCYYMMDD">20200831</MessageDate>
<SenderInfoIdentifier>testi</SenderInfoIdentifier>
</MessageDetails>
<SellerPartyDetails>
<SellerPartyIdentifier>1234567-8</SellerPartyIdentifier>
<SellerOrganisationNames LanguageCode="FI">
<SellerOrganisationName>Your Software Oy</SellerOrganisationName>
</SellerOrganisationNames>
<SellerOrganisationNames LanguageCode="SV">
<SellerOrganisationName>Your Software Oy</SellerOrganisationName>
</SellerOrganisationNames>
<SellerOrganisationNames LanguageCode="EN">
<SellerOrganisationName>Your Software Oy</SellerOrganisationName>
</SellerOrganisationNames>
<SellerOrganisationBankName>Your Software Oy</SellerOrganisationBankName>
<SellerPostalAddressDetails>
<SellerStreetName>Tie 6</SellerStreetName>
<SellerTownName>Helsinki</SellerTownName>
<SellerPostCodeIdentifier>00200</SellerPostCodeIdentifier>
<CountryCode>FI</CountryCode>
<CountryName>SUOMI</CountryName>
</SellerPostalAddressDetails>
</SellerPartyDetails>
<InvoiceSenderInformationDetails>
<SellerWebaddressText>www.yritys.fi</SellerWebaddressText>
<InvoiceSenderAddress>00372345678</InvoiceSenderAddress>
<InvoiceSenderIntermediatorAddress>DABAFIHH</InvoiceSenderIntermediatorAddress>
</InvoiceSenderInformationDetails>
<SellerAccountDetails>
<SellerAccountID IdentificationSchemeName="IBAN">FI4941452835555555</SellerAccountID>
<SellerBic IdentificationSchemeName="BIC">NDEAFIHH</SellerBic>
</SellerAccountDetails>
<SellerInvoiceDetails>
<PaymentInstructionIdentifier>Lasku</PaymentInstructionIdentifier>
<SellerInstructionFreeText LanguageCode="FI">Syötä yritykseltä saamasi rekisteröintitunnus.</SellerInstructionFreeText>
<SellerInstructionFreeText LanguageCode="SV">Ange registrerings-ID du fått från företaget.</SellerInstructionFreeText>
<SellerInstructionFreeText LanguageCode="EN">Enter the registration ID you received from the company.</SellerInstructionFreeText>
<SellerInvoiceTypeDetails>
<SellerInvoiceTypeText LanguageCode="FI">Liikuntamaksu</SellerInvoiceTypeText>
<SellerInvoiceIdentifierText LanguageCode="FI" SellerInvoiceIdentifierType="99">Rekisteröintitunnus</SellerInvoiceIdentifierText>
</SellerInvoiceTypeDetails>
<SellerInvoiceTypeDetails>
<SellerInvoiceTypeText LanguageCode="SV">Motionsavgift</SellerInvoiceTypeText>
<SellerInvoiceIdentifierText LanguageCode="SV" SellerInvoiceIdentifierType="99">Registeringsnummer</SellerInvoiceIdentifierText>
</SellerInvoiceTypeDetails>
<SellerInvoiceTypeDetails>
<SellerInvoiceTypeText LanguageCode="EN">Exercise fee</SellerInvoiceTypeText>
<SellerInvoiceIdentifierText LanguageCode="EN" SellerInvoiceIdentifierType="99">Registration ID</SellerInvoiceIdentifierText>
</SellerInvoiceTypeDetails>
</SellerInvoiceDetails>
<ReceiverInfoTimeStamp>2023-09-19T11:03:24+03</ReceiverInfoTimeStamp>
<BuyerPartyDetails>
<BuyerOrganisationName>Matti Mallikas</BuyerOrganisationName>
<BuyerPostalAddressDetails>
<BuyerStreetName>katu 1</BuyerStreetName>
<BuyerTownName>PORVOO</BuyerTownName>
<BuyerPostCodeIdentifier>06100</BuyerPostCodeIdentifier>
<CountryCode>FI</CountryCode>
<CountryName>SUOMI</CountryName>
</BuyerPostalAddressDetails>
</BuyerPartyDetails>
<InvoiceRecipientDetails>
<InvoiceRecipientAddress>FI4941452835555555</InvoiceRecipientAddress>
<InvoiceRecipientIntermediatorAddress>SBANFIHH</InvoiceRecipientIntermediatorAddress>
<SellerInvoiceIdentifier>123456</SellerInvoiceIdentifier>
<InvoiceRecipientLanguageCode>FI</InvoiceRecipientLanguageCode>
</InvoiceRecipientDetails>
<BuyerServiceCode>00</BuyerServiceCode>
<ConversionDetails/>
</FinvoiceReceiverInfo>

RP-messages

The RP-message (ReceiverProposal) allows the supplier to request a consumer’s e-invoice address. When the consumer accepts, a corresponding RI-message is sent to the supplier. This is a useful way to encourage more consumers to adopt e-invoicing. An agreement must exist between the supplier and the consumer before sending an RP-message.

RP-messaging process
  1. The supplier sends an RP-message through Maventa with MessageActionCode = ADD, MessageActionCodeIdentifier = 00, and the consumer’s personal identification number (SSN) in the BuyerPartyIdentifier field.
  2. Maventa forwards the RP-message to the operator bank.
  3. The bank displays the RP-message in the consumer’s netbank for approval.
  4. Once approved, the bank responds with an RI-message containing the consumer’s e-invoicing address. The personal identification number is not included in the RI-message. The message is forwarded via the operator bank and Maventa to the supplier.
  5. The supplier updates the consumer’s information in their system.
  6. The supplier can now send the next invoice as an e-invoice.

If the consumer does not respond within 30 calendar days, the bank deletes the RP-message from the consumer’s netbank. No separate notification is sent for this deletion.

Sending consumer invoices via the API

Once SI and RI messaging is in place and the consumer has an active e-invoicing agreement, send invoices through POST /v1/invoices. The invoice XML file is sent as the main payload, and Maventa handles format conversion and routing to the consumer’s bank automatically.

Routing and recipient address

The PaymentInstructionIdentifier (billing subject code) identifies an invoice as a consumer invoice and routes it through the Danske Bank connection. Without this identifier, the invoice is not recognised as B2C and cannot be delivered to the consumer’s netbank.

There is no consumer lookup service in Finland — the supplier must always provide the consumer’s full e-invoice address in the invoice:

Both values come from the RI-message received when the consumer activated the e-invoicing agreement.

Billing subject code and the API

Every consumer invoice must include a billing subject code (PaymentInstructionIdentifier) that links it to the correct SI-message agreement and identifies it as a B2C invoice. However, how you provide this code depends on the invoice format:

The payment_instruction_identifier API parameter is not a generally required field. Only use it when the invoice XML format does not support the billing subject code natively. For Finvoice and TEAPPSXML, always provide the code in the XML.

Invoice requirements

Tracking delivery status

Track the invoice status using GET /v1/invoices/{id}. Consumer invoices routed through the bank network follow the same status flow as other invoices sent via Maventa.

Direct payments (suoramaksu)

Direct payments allow the supplier to collect recurring payments directly from the consumer’s bank account without the consumer approving each payment individually in their netbank. This is suitable for regular charges such as rent, insurance premiums, or utility bills.

How direct payments work

  1. The supplier and consumer agree on recurring direct payments. The consumer authorises their bank to process payments from the supplier.
  2. The supplier sends an SI-message with SellerServiceCode value 01 (or the appropriate service code) to activate direct payment capability.
  3. The consumer confirms the direct payment agreement through their bank, and the supplier receives an RI-message with BuyerServiceCode value 01.
  4. The supplier sends invoices with the direct payment invoice type code. The bank debits the consumer’s account on the due date without requiring manual approval.

Invoice type codes

Format Field Consumer e-invoice Direct payment
Finvoice InvoiceTypeCode INV01 INV09
TEAPPSXML HEADER / INVOICE_TYPE 00 08

Notifications

With direct payments, the consumer does not see or approve the invoice in their netbank before the payment is debited. The supplier is responsible for notifying the consumer about upcoming payments.

Maventa does not send payment notifications automatically. The supplier must handle notifications separately.

Common approaches:

The notification must reach the consumer before the due date, giving them enough time to dispute or cancel if needed.

Testing consumer invoicing

Maventa’s test environment does not have a connection to the Finnish banking network. Consumer e-invoicing — including SI, RI, and RP messaging — cannot be fully tested in the staging environment.

Consumer e-invoicing can only be tested end-to-end in the production environment. There is no bank network connection in Maventa’s test environment.

The following can be verified in the test environment:

For full end-to-end testing with actual bank delivery, use a production account with real SI and RI messaging. Start with a small number of test consumers to verify the complete flow before scaling up.

Closing the B2C e-invoicing service

To deactivate consumer e-invoicing, send SI-messages with the type DELETE. This removes the supplier’s agreements with the banks and deletes the supplier from the list of companies offering consumer e-invoicing in online banks. Deleting an SI-message also removes all consumer agreements (RI-messages) linked to it.

To update the service provider or other details without closing the service, send an SI-message with the type CHANGE.

Changing service provider

When changing the service provider, send SI-messages with the type CHANGE from the current provider. Specify the new provider in these messages. All existing consumer agreements (RI-messages) are automatically transferred — no action is required from consumers.

It may take a few banking days for the SI-messages to reach and be validated by all banks. Error messages may still arrive during this period. Wait at least five banking days after sending the SI-messages before closing the old connection. If no errors are received after that, the old connection can be safely closed.

RI-message files from the old service provider are not automatically transferred to the new one. Download or save all necessary RI-message data before the change.

In the SI-message, InvoiceSenderAddress and InvoiceSenderIntermediatorAddress should contain the current sender information. Use NewInvoiceSenderAddress and NewInvoiceSenderIntermediatorAddress to specify the new sender:

<InvoiceSenderInformationDetails>
<InvoiceSenderAddress>003712345678</InvoiceSenderAddress>
<InvoiceSenderIntermediatorAddress>DABAFIHH</InvoiceSenderIntermediatorAddress>
<NewInvoiceSenderAddress>003787654321</NewInvoiceSenderAddress>
<NewInvoiceSenderIntermediatorAddress>NDEAFIHH</NewInvoiceSenderIntermediatorAddress>
</InvoiceSenderInformationDetails>

Kivra

Kivra is a digital mailbox service where consumers choose to receive invoices, letters, and other documents electronically. Consumers with a Kivra account have actively opted in to digital delivery.

Companies can use Kivra through Maventa to send invoices to consumers. Consumers can also pay invoices directly through the service.

How Kivra fits into the routing flow

Kivra is one of the electronic routes in Maventa’s automated routing, positioned after e-invoice and before email. If an invoice is sent without the consumer’s full e-invoice address (IBAN and bank operator), Maventa performs a lookup against Kivra’s consumer registry. If the consumer has a Kivra account and has not blocked invoices from the sender (based on the sender’s BID), the invoice is delivered to their Kivra account. If the Kivra route fails, the invoice continues to the next available route — email or print.

The invoice image and any PDF attachments are sent to Kivra as a combined package of up to 10 MB. If the total size exceeds 10 MB, the Kivra route is skipped and the next available route is used. If no routes are available, the invoice enters an error state.

Automatic sender setup

Each company can have only one sender account (tenant) in Kivra. The tenant represents the company as a recognised sender, and its name is what recipients see in their Kivra inbox.

If a tenant does not already exist, Maventa automatically creates one when the company’s first invoice is delivered via Kivra — no action is required. The tenant name is based on the company’s official name from the YTJ registry at the time the company was created in Maventa.

If another service provider has already created a tenant for the company in Kivra, that existing tenant and its name are used. To update the tenant name, contact Kivra directly.

Kivra via the print route

Kivra delivery can also be attempted as part of the print route. In POST /v1/invoices, include the optional parameter print_settings[allow_kivra_fi].

When this parameter is set, Maventa attempts Kivra delivery before defaulting to print — even if print is the only explicitly allowed route. This enables Kivra delivery without requiring e-invoice route activation.

Kivra lookup

Maventa matches the consumer against Kivra’s registry using one of the following data sets from the invoice XML:

  1. Email address (verified when the consumer activates their Kivra account)
  2. Full name + street address + postal code + post office (Kivra syncs address data from official registries)
  3. Full name + phone number

Important notes

OmaPosti

OmaPosti allows consumers to receive letters electronically instead of on paper. When a consumer invoice goes to print, Maventa’s print service provider checks the OmaPosti consumer registry. If the consumer has an active OmaPosti account and has not opted out of receiving digital letters from the sender (based on the Maventa account’s OVT code), the invoice is delivered to their OmaPosti account instead of being printed. Otherwise, the invoice is printed and sent as a paper letter.

OmaPosti identifies consumers using a combination of name and postal address, or social security number.

While an SSN can be used as an identifier, avoid including sensitive personal information on invoices.

To exclude an invoice from the OmaPosti route, set print_settings[prevent_digital_post] to true in POST /v1/invoices.

OmaPosti works only through the print route in Maventa. The criteria above determine whether an invoice is delivered electronically or as a physical letter.

Back to top

AI Chat Support 24/7

  • Get help via AI chat available 24/7 whenever it suits you
  • Chat extensively uses Maventa support pages, websites, and blogs in its answers
  • If you need assistance that the AI cannot provide, you can also ask a customer service agent to join the conversation
  • Support requests processed Monday to Friday
Cancel Open chat

Got feedback?

Did you not find what you were looking for? Or was something explained unclearly? Or just want to share your thoughts? We are happy to hear your feedback!

Note: This form is not a way to get support, this is only for feedback for the documentation website. If you need support, please contact Maventa support.

Integration Guide Services & Reach API Specification Changelogs Integration guide Getting Started Invoice sending Consumer Invoicing Printing Email invoicing Invoice receiving Scanning Detect Fraud reporting Webhooks Reference implementations Maventa Connector Embeddable User Interface Peppol Network Document Exchange Invoice Response Self-billing support Invoicing formats Validation Peppol BIS 3.0 Finvoice 3.0 Document types and type codes Maventa JSON (table) Maventa JSON (json schema) Companies and Settings Department Company Users Billing Accounts receivable Ropo Reminder & Collection Amili Kassavirta Amili Perintä Services and reach Maventa services and reach e-invoicing in Finland Mass Printing Service e-invoicing in Sweden e-invoicing in Norway e-invoicing in Denmark e-invoicing in the Netherlands e-invoicing in Belgium e-invoicing in Germany e-invoicing in Estonia e-invoicing in Latvia e-invoicing in Poland e-invoicing in Italy e-invoicing in France e-invoicing in Spain Api specification API overview Getting Started Common & authentication API Invoices API Documents API Companies & settings API Lookups API Detect API Validator API Receivables API Billing API Scanning API B2CFI API B2CNO API B2CSE API Partner API Getting Started API Methods Overview Account Configuration API Methods Invoice Sending API Methods Invoice Receiving API Methods B2C Norway API Methods B2C Finland API Methods Other API Methods Changelogs Product changelog Developer Changelog
Clear Send

Enter your credentials to Maventa testing environment, to authenticate and try things out with the Swagger UI. This will fetch a Bearer token using OAuth2 with the endpoint POST https://ax-stage.maventa.com/oauth2/token. The token is stored in your browser's session storage (cleared when you close the tab) and used in Swagger calls done from this documentation website. The token is valid for 1 hour.

Never use your production credentials here. This is only for testing the Maventa test environment in the Swagger UI.
Reset All None
eui global company lookup document:receive document:send invoice:receive invoice:send company:read company:write validate receivables:assignments analysis billing:reports partner:invoice_delivery_actions partner:lookups partner:takeovers partner:lyanthe_scan_service fi_bank_message:send fi_bank_message:receive
Cancel Sign In