Skip to main content

Introduction

InvoiceNow is Singapore’s nationwide e‑invoicing platform. It is the local implementation of the international Peppol e‑invoicing network. Through InvoiceNow you can:
  • Send and receive Peppol invoices in Singapore
  • Report invoices to IRAS
This guide covers:
  1. How to register a supplier in InvoiceNow.
  2. How to authorize our local partner (Storecove) to report invoices to IRAS on your behalf.
  3. How to configure workflows for receiving invoices via InvoiceNow.
  4. How to configure workflows for sending invoices via InvoiceNow.

Prerequisites

In order to register a supplier and issue invoices, you will need:
  • Supplier details, including:
    • Legal Business name
    • Tax ID (UEN)
    • Business address
    • Peppol ID: SGUEN + your UEN (example: SGUEN1234567890).
  • Corppass account: A Corppass account is required for InvoiceNow registration.

Setup

1

Connect the InvoiceNow Singapore app

  1. Go to ConfigurationApps in the Console.
  2. Find InvoiceNow Singapore in the app list.
  3. Click Connect to activate the app.
After connecting, you’ll see InvoiceNow Singapore listed in the Enabled Apps section.
2

Create a supplier registration workflow

Create a new workflow in your workspace for registering suppliers for invoice sending, receiving and reporting to IRAS. You should start with the template below:
3

Configure invoice receiving workflow (optional)

If you need to receive invoices via InvoiceNow, create a workflow for processing incoming invoices. Choose the appropriate workflow based on whether you need to report received invoices to IRAS.
  • Receive only
  • Receive and report
  • Build from scratch
Use this workflow if you only need to import invoices without reporting them to IRAS.Copy and paste into a new Empty Invoice workflow code view.
{
    "name": "Import invoices via InvoiceNow",
    "description": "",
    "steps": [
        {
            "id": "98ed63d0-9ee1-11f0-9539-cb68a1df1b45",
            "name": "Import invoices via InvoiceNow",
            "provider": "invoicenow.import",
            "next": []
        }
    ],
    "rescue": []
}
After creating this workflow, you must configure it in the InvoiceNow app settings to automatically process all incoming invoices. Navigate to ConfigurationApps, find InvoiceNow Singapore, click Configure, and select this workflow in the app configuration.
4

Configure invoice sending workflow

Create a workflow for sending invoices via InvoiceNow. Choose the appropriate workflow based on whether you need to report sent invoices to IRAS.
  • Send only
  • Send and report
  • Build from scratch
Use this workflow if you only need to send invoices without reporting them to IRAS.Copy and paste into a new Empty Invoice workflow code view.
{
    "name": "Send invoice via InvoiceNow",
    "description": "",
    "steps": [
        {
            "id": "3c8f5220-a42b-11f0-95f3-ad0019fe7531",
            "name": "Send invoice via InvoiceNow",
            "provider": "invoicenow.send",
            "next": []
        }
    ],
    "rescue": []
}

Running

Register a Supplier

There are two registration paths depending on your needs:
  1. Send/receive invoices only → Register your company in InvoiceNow.
  2. Send/receive + IRAS reporting → Register in InvoiceNow and authorize Storecove for reporting.
1

Register in InvoiceNow

First, create a supplier in Invopop with:
  • Legal Business name
  • Tax ID (UEN)
  • Business address
  • Peppol ID (key: peppol, scheme: 0195, code: SGUEN + your UEN).
Here is a JSON example of a supplier:
{
    "$schema": "https://gobl.org/draft-0/org/party",
    "uuid": "0199625b-5e4b-7000-8f52-d34327b98f92",
    "name": "Singapore Company",
    "tax_id": {
        "country": "SG",
        "code": "199912345A"
    },
    "inboxes": [
        {
            "key": "peppol",
            "scheme": "0195",
            "code": "SGUEN199912345A"
        }
    ],
    "addresses": [
        {
            "street": "123 Main St",
            "locality": "Singapore",
            "code": "123456",
            "country": "SG"
        }
    ]
}
Next, run the Register in InvoiceNow step.
  • This validates the supplier details and generates a Corppass URL.
  • You have 25 minutes to complete the Corppass flow.
  • If the time expires, the step ends in KO, and you’ll need to re-run it.
Once completed successfully (OK), the supplier is registered and can send/receive invoices via Peppol in Singapore.
2

Authorize IRAS reporting (optional)

If you also need to report invoices to IRAS:
  1. Run the Authorize IRAS reporting step.
    • This requires completing the Register in InvoiceNow step first.
    • Without InvoiceNow registration, you cannot report invoices to IRAS.
  2. The process is similar to registration:
    • A Corppass URL is generated.
    • You have 25 minutes to complete authorization.
    • If the time expires, the step ends in KO, and you’ll need to re-run it.
Once successful (OK), Storecove will be authorized to report invoices to IRAS on your behalf.

Receive Invoices

Once you’ve configured a receiving workflow and connected it to the InvoiceNow app, incoming invoices will be automatically imported and processed.
1

Configure automatic import

To enable automatic invoice import:
  1. Navigate to ConfigurationApps in the Console.
  2. Find InvoiceNow Singapore in the Enabled Apps section.
  3. Click Configure.
  4. Select your receiving workflow (created in the Setup section) from the dropdown.
  5. Click Save.
All invoices received via InvoiceNow will now be automatically sent to this workflow for processing.
2

Monitor incoming invoices

Received invoices will appear in your workspace’s Invoices section with the status reflecting the workflow’s processing:
  • If using the Import only workflow, invoices will be imported and stored in your workspace.
  • If using the Import and Report workflow, invoices will be imported and then reported to IRAS as purchase invoices.
You can track the status of each invoice in the Console or via the API.

Send Invoices

To send invoices via InvoiceNow, create GOBL invoice documents and send them to your invoice sending workflow.
1

Create an invoice

Create a GOBL invoice with the necessary details:
  • Supplier information (must match a registered supplier)
  • Customer information including their Peppol ID
  • Line items with descriptions, quantities, and prices
  • Applicable tax rates
Ensure the customer has a Peppol ID configured in their inboxes field with:
  • key: peppol
  • scheme: 0195 (for Singapore)
  • code: SGUEN + customer’s UEN
2

Send to workflow

Send the invoice to your configured sending workflow:
  • If using the Send only workflow, the invoice will be transmitted via InvoiceNow.
  • If using the Send and report workflow, the invoice will be sent and simultaneously reported to IRAS.
The invoice will be delivered to the customer’s Peppol access point based on their Peppol ID.
3

Track delivery status

Monitor the invoice status in the Console in the Silo Entry Meta:
  • Sent: Successfully delivered via InvoiceNow
  • Reported: Successfully reported to IRAS (if using send-and-report workflow)
  • Error: Check the workflow logs for detailed error information
You can view delivery confirmations and any error messages in the invoice details.