Flick.
JoFotara CompliantCountry guide

Jordan - eInvoicing Mandates

Complete guide to implementing JoFotara-compliant e-invoicing in Jordan. Our platform simplifies integration with the Jordanian National Electronic Invoicing System, ensuring seamless compliance with ISTD requirements.

JoFotaraCompliant
ISTDCertified
B2B/B2CSupported
Apr 2025Mandatory

Reporting Mandates

  • JoFotara eInvoicing
  • ISTD Compliance

Exchange Networks

  • JoFotara Portal
  • NBS System

Supported Documents

  • Income Invoices
  • General Sales Invoices
  • Special Sales Invoices
  • Credit Invoices

Introduction to Jordan E-Invoicing

Jordan is implementing a comprehensive electronic invoicing system through the Income and Sales Tax Department (ISTD) as part of its digital transformation strategy for tax compliance. The JoFotara system (الفاتورة الأردنية) is the national e-invoicing platform designed to enhance tax transparency, reduce fraud, and streamline VAT reporting.

Key Authorities

AuthorityRoleResponsibilities
Income and Sales Tax Department (ISTD)Primary regulatory body for e-invoicing• Developing and managing the JoFotara platform
• Setting compliance requirements and technical specifications
• Managing the phased rollout for businesses
• Validating and clearing submitted e-invoices
• Enforcing compliance and issuing penalties

Website: istd.gov.jo
Ministry of FinanceFiscal policy and oversight• Setting overall tax policy direction
• Coordinating with ISTD on e-invoicing regulations
• Overseeing national digital transformation initiatives

Website: mof.gov.jo

Digital Transformation Vision

The e-invoicing mandate supports Jordan's broader economic modernization objectives:

ObjectiveDescription
Tax ModernizationDigitize invoicing and tax reporting for improved accuracy
Revenue EnhancementReduce the tax gap through real-time transaction monitoring
Fraud PreventionCombat tax evasion with electronic verification and audit trails
Business EfficiencyEliminate paper-based invoicing and reduce manual processes
TransparencyEnable data-driven fiscal policy decisions

E-Invoicing Overview

Jordan's e-invoicing system, known as JoFotara, was introduced by ISTD with a phased rollout. The system requires businesses to generate, submit, and manage electronic invoices through the JoFotara portal or via API integration through approved electronic systems.

Phased Rollout

  • Phase 1 (2024): Large taxpayers mandated to issue electronic invoices through JoFotara or approved systems
  • Phase 2 (April 1, 2025): All businesses and individuals subject to e-invoicing must generate invoices through JoFotara or an approved electronic system linked to it. Local purchases of goods and services are also included.

System Architecture

ComponentDescription
JoFotara PortalCentral platform operated by ISTD for invoice validation and clearance
National Billing System (NBS)The broader electronic billing framework
Approved Electronic SystemsThird-party systems linked to JoFotara for invoice submission
UUIDUnique identifier assigned after invoice validation
QR CodeMachine-readable verification code for validated invoices

Invoice Types

TypeDescription
IncomeStandard income invoice for services and professional fees
General SalesInvoice for general sales of goods and services
Special SalesInvoice for special sales transactions

Credit Invoices

Credit invoices (returns/adjustments) are supported by referencing the original invoice. They allow businesses to issue corrections against previously submitted invoices.


For official updates and detailed information, please refer to the ISTD website and the JoFotara portal.

Jordan E-Invoicing and Fiscalization Mandates

Jordan has implemented a mandatory e-invoicing system through ISTD's JoFotara program. This section outlines the mandate requirements affecting businesses operating in Jordan.

ISTD JoFotara eInvoicing

The Income and Sales Tax Department (ISTD) introduced the JoFotara electronic invoicing mandate with a phased rollout, establishing a system for real-time tax compliance and invoice validation.

What is JoFotara?

JoFotara (الفاتورة الأردنية) is Jordan's mandatory e-invoicing platform that requires businesses to generate and submit electronic invoices through ISTD-approved systems. All invoices must be validated through the JoFotara system before being considered valid tax documents.

Regulatory Framework

ComponentDetails
Issuing AuthorityIncome and Sales Tax Department (ISTD)
Program NameJoFotara (الفاتورة الأردنية)
Linked SystemNational Billing System (NBS)
ModelClearance (Pre-validation)
Phase 12024 — Large taxpayers
Phase 2April 1, 2025 — All businesses and individuals
Registration DeadlineMay 31, 2024 — All taxpayers must register with NBS

Who Must Comply?

CategoryScope
Business TypeAll businesses and individuals subject to e-invoicing
Transaction TypesB2B, B2C, and local purchases of goods and services
Phase 2 ExpansionIncludes local purchases — invoices must be issued through NBS to be valid for tax-deductible expenses

How It Works

The Jordanian e-invoicing system uses a clearance model:

TransactionProcessFlow
Standard InvoiceClearanceInvoice is submitted to JoFotara for validation → UUID and QR code returned → shared with buyer
Credit InvoiceClearanceCredit note referencing original invoice → submitted to JoFotara → validated

All invoices require submission through an approved electronic system connected to JoFotara.

Invoice Types

TypeDescription
IncomeStandard income invoice for services, professional fees, and similar
General SalesInvoice for general sales of goods and services with sales tax
Special SalesInvoice for special sales transactions

Key Requirements

#RequirementDescription
1NBS RegistrationAll taxpayers must register with the National Billing System
2Approved SystemUse JoFotara portal directly or an approved electronic system linked to it
3TIN RegistrationValid Tax Identification Number from ISTD
4Client CredentialsObtain client_id and client_secret from JoFotara portal
5Income SourceSpecify the income source sequence for the business
6Real-time SubmissionAll invoices must be submitted and validated through JoFotara

Tax Categories

Jordan supports three tax categories for invoice line items:

CategoryDescriptionTypical Rate
StandardStandard sales tax rate16%
ZeroZero-rated supplies0%
ExemptExempt from sales taxN/A

Penalties for Non-Compliance

Businesses that fail to register with the NBS by the deadline or do not issue invoices through an approved system may face penalties from ISTD, including fines and potential restrictions on tax deductions for unregistered local purchases.

Implementation

StepActionPurpose
1. Register with NBSRegister your business on the JoFotara portalMeet the registration deadline requirement
2. Obtain CredentialsGet client_id and client_secret from JoFotaraEnable API access
3. Select ProviderChoose Flick or another approved electronic systemFacilitate API integration
4. OnboardRegister your business via the onboarding APIConnect to JoFotara
5. TestSubmit test invoices in the sandbox environmentVerify integration
6. Go LiveBegin submitting invoices through productionAchieve compliance

For official compliance timelines and updates, refer to the ISTD website and JoFotara portal.

JoFotara E-Invoicing with Flick

The JoFotara system requires businesses to submit electronic invoices for validation through the ISTD platform. Flick acts as an approved electronic system, handling submission and validation on behalf of your business.

What is JoFotara?

JoFotara is Jordan's centralized e-invoicing platform operated by the Income and Sales Tax Department (ISTD). It validates all electronic invoices and returns a UUID and QR code for verified documents. Flick simplifies this process by providing a clean API interface that handles the JoFotara integration.

The Clearance Model

JoFotara uses a pre-clearance model where every invoice must be validated before it is considered a valid tax document:

FlowInvoice TypeProcess
StandardIncome, General Sales, Special SalesInvoice submitted to JoFotara → validated → UUID and QR code returned
CreditCredit Invoice (Return)Credit note referencing original → submitted to JoFotara → validated

Standard Invoice Flow

  1. Create the invoice with all mandatory fields
  2. Submit to JoFotara via Flick's API
  3. JoFotara validates the invoice against ISTD business rules
  4. If valid, a UUID and QR code are returned
  5. Invoice is delivered to the buyer

Credit Invoice Flow

  1. Create a credit invoice referencing the original invoice
  2. Include the original invoice's UUID and reference number
  3. Submit to JoFotara via the same API endpoint
  4. JoFotara validates and returns a new UUID and QR code

Integration Overview

Flick provides two API endpoints for JoFotara integration:

StepEndpointDescription
1. OnboardPOST /v1/onboarding/participant/onboardRegister your business as a participant
2. Submit InvoicePOST /v1/invoice/submitSubmit standard or credit invoices

Authentication

All API calls require the x-flick-auth-key header for authentication, and invoice submissions require the participant_id header to identify the onboarded participant.

HeaderRequired ForDescription
x-flick-auth-keyAll endpointsYour Flick API key
participant_idInvoice submissionUUID of the onboarded participant
Content-TypeAll POST requestsMust be application/json

Invoice Types

JoFotara supports three invoice type codes:

CodeDescriptionUse Case
incomeIncome invoiceProfessional services, consultancy fees, rental income
general_salesGeneral sales invoiceStandard sale of goods and services
special_salesSpecial sales invoiceSpecial transaction categories

Payment Methods

CodeDescription
cashCash payment
receivableReceivable / credit payment

Currency

The default currency is JOD (Jordanian Dinar). The documentCurrencyCode field accepts any valid ISO 4217 currency code.

Key Components

UUID

After successful validation, JoFotara assigns a UUID — a unique identifier for the document within the system.

QR Code

Validated invoices receive a QR code (Base64 encoded) that allows buyers and authorities to verify the document's authenticity.

Standards and Format

StandardSpecification
FormatJSON
EncodingUTF-8
CurrencyJOD (default), other currencies supported
Tax SystemSales Tax (16% standard)
NetworkJoFotara / NBS Portal

For detailed API integration steps and code samples, refer to the eInvoicing Lifecycle and Examples sections.

JoFotara Invoice Datapoints

These are the datapoints used in the JoFotara e-invoicing API for generating and submitting invoices in Jordan.

Top-Level Invoice Fields

invoice_ref_number

Requirement: Mandatory
Type: String

Unique Invoice Reference Number. Must be sequential within your system.

Regional API

JSON
{
  "invoice_ref_number": "INV-2025-001"
}

Rules:

  • Must be unique within your system
  • Should follow a sequential pattern

issue_date

Requirement: Mandatory
Type: Date (YYYY-MM-DD)

The date on which the invoice was issued.

Regional API

JSON
{
  "issue_date": "2025-03-28"
}

Rules:

  • Must be in ISO 8601 format: YYYY-MM-DD

issue_time

Requirement: Mandatory
Type: Time (HH:MM:SS)

The time at which the invoice was issued.

Regional API

JSON
{
  "issue_time": "14:30:00"
}

Rules:

  • Must be in 24-hour format: HH:MM:SS

InvoiceTypeCode

Requirement: Mandatory
Type: String

Specifies the type of invoice being issued.

Regional API

JSON
{
  "InvoiceTypeCode": "income"
}

Allowed Values:

CodeDescription
incomeIncome invoice — professional services, consultancy, rental
general_salesGeneral sales invoice — standard sale of goods and services
special_salesSpecial sales invoice — special transaction categories

paymentMethod

Requirement: Mandatory
Type: String

The payment method for the invoice.

Regional API

JSON
{
  "paymentMethod": "cash"
}

Allowed Values:

ValueDescription
cashCash payment
receivableReceivable / credit payment

isCreditInvoice

Requirement: Mandatory
Type: Boolean

Indicates whether this is a credit invoice (return/adjustment).

Regional API

JSON
{
  "isCreditInvoice": false
}

Rules:

  • Set to false for standard invoices
  • Set to true for credit invoices (returns) — additional fields become required

documentCurrencyCode

Requirement: Mandatory
Type: String (ISO 4217)

Currency code for the invoice.

Regional API

JSON
{
  "documentCurrencyCode": "JOD"
}

Rules:

  • Must be a valid ISO 4217 currency code
  • Default is JOD (Jordanian Dinar)

Description

Requirement: Optional
Type: String

Free-text description of the invoice.

Regional API

JSON
{
  "Description": "Standard sales invoice"
}

Buyer Details — buyer_details

Contains information about the customer to whom the invoice is being issued.

buyer_name

Requirement: Mandatory
Type: String

The name of the customer.


Buyer Identification

At least one of the following identification fields is required:

FieldDescription
buyer_tinTax Identification Number of the customer
buyer_ninNational Identification Number
buyer_pnPersonal Number

Optional Buyer Fields

FieldTypeDescription
city_codeStringCity code (e.g., JO-IR for Irbid)
postal_codeStringPostal code
phoneStringPhone number

Full buyer_details Example

Regional API

JSON
{
  "buyer_details": {
    "buyer_name": "Jordan Buyer Co.",
    "buyer_tin": "987654321",
    "buyer_nin": "NIN123456",
    "buyer_pn": "PN789012",
    "city_code": "JO-IR",
    "postal_code": "21110",
    "phone": "+962791112233"
  }
}

Line Items — lineitems[]

An array of items included in the invoice. At least one item is mandatory.

description

Requirement: Mandatory
Type: String

Name or description of the item.


quantity

Requirement: Mandatory
Type: Integer (positive)

The quantity of items.


tax_category

Requirement: Optional
Type: String
Default: Standard

Specifies the tax category for this line item.

ValueDescriptionRate
StandardStandard sales tax rate16%
ZeroZero-rated supplies0%
ExemptExempt from sales taxN/A

tax_exclusive_price

Requirement: Mandatory
Type: Number (positive)

The total price of the line item before tax.


unit_price

Requirement: Mandatory
Type: Number (positive)

The unit price per item.


tax_percentage

Requirement: Mandatory
Type: Number (0–1)

Tax rate as a decimal. For example, 0.16 represents 16%.

Regional API

JSON
{
  "lineitems": [
    {
      "description": "Consulting Services",
      "quantity": 2,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 250.00,
      "tax_percentage": 0.16
    }
  ]
}

discounts

Requirement: Optional
Type: Array

Line-item level discounts. Each discount has:

FieldTypeDescription
amountNumberDiscount amount
reasonStringReason for the discount

Regional API

JSON
{
  "lineitems": [
    {
      "description": "Consulting Services",
      "quantity": 2,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 250.00,
      "tax_percentage": 0.16,
      "discounts": [
        {
          "amount": 25,
          "reason": "Volume discount"
        }
      ]
    }
  ]
}

Credit Invoice Fields

These fields are required when isCreditInvoice is true.

originalInvoiceID

Requirement: Mandatory (for credit invoices)
Type: String (min 5 chars)

The reference number of the original invoice being adjusted.


originalInvoiceUuid

Requirement: Mandatory (for credit invoices)
Type: String (min 5 chars)

The UUID of the original invoice (returned when the original was submitted).


originalFullAmount

Requirement: Mandatory (for credit invoices)
Type: Number (positive)

The full amount of the original invoice.


reasonForReturn

Requirement: Mandatory (for credit invoices)
Type: String (min 5 chars)

The reason for the credit/return.

Regional API

JSON
{
  "isCreditInvoice": true,
  "originalInvoiceID": "INV-2025-001",
  "originalInvoiceUuid": "82042402-5186-4450-8f69-1acf1de46e72",
  "originalFullAmount": 1700.00,
  "reasonForReturn": "Goods returned due to quality issues"
}

Additional Resources

JoFotara eInvoicing Lifecycle

This guide covers the complete lifecycle of e-invoicing in Jordan, from participant onboarding through to submitting standard and credit invoices via the Flick API.


Overview

The JoFotara e-invoicing lifecycle involves two main stages:

StageEndpointMethodPurpose
1. Onboard Participant/v1/onboarding/participant/onboardPOSTRegister your business as a participant
2. Submit Invoice/v1/invoice/submitPOSTSubmit standard or credit invoices

1. Onboard Participant

Register your business with the JoFotara system through Flick. This creates a participant record and returns a participant_id for subsequent API calls.

Prerequisites

  • Valid TIN from ISTD
  • client_id and client_secret from the JoFotara portal
  • Income source sequence from JoFotara (found under column "تسلسل مصدر الدخل")
  • Business registration details

Request

Endpoint: POST /v1/onboarding/participant/onboard

Headers:

  • x-flick-auth-key: Your Flick API key
  • Content-Type: application/json

Regional API

JSON
{
  "participant_name": "Acme Corporation",
  "participant_tin": "123456789",
  "default_income_source": "SALES",
  "city_code": "JO-AM",
  "postal_code": "11110",
  "phone": "+962791234567",
  "client_id": "your-jordan-client-id",
  "client_secret": "your-jordan-client-secret"
}

Request Fields

FieldTypeRequiredDescription
participant_nameStringYesBusiness name
participant_tinStringYesTax Identification Number from ISTD
default_income_sourceStringYesIncome source sequence from JoFotara portal
city_codeStringYesCity code (e.g., JO-AM for Amman)
postal_codeStringYesPostal/ZIP code
phoneStringYesPhone number
client_idStringYesJordan API client ID from JoFotara portal
client_secretStringYesJordan API client secret from JoFotara portal

Response

JSON
{
  "status": "success",
  "message": "Participant onboarded successfully",
  "data": {
    "id": "da5449e9-000a-4376-a603-d664422ac59e",
    "participant_name": "Acme Corporation",
    "tin": "123456789"
  }
}

The id returned is your participant_id — use it in the header of all subsequent invoice submissions.


2. Submit Invoice

Submit a standard or credit invoice to JoFotara for validation. The same endpoint handles both types — set isCreditInvoice to true for credit invoices.

Request

Endpoint: POST /v1/invoice/submit

Headers:

  • x-flick-auth-key: Your Flick API key
  • participant_id: Your participant ID from onboarding
  • Content-Type: application/json

Standard Invoice

Regional API

JSON
{
  "invoice_ref_number": "INV-2025-001",
  "issue_date": "2025-03-28",
  "issue_time": "14:30:00",
  "InvoiceTypeCode": "income",
  "paymentMethod": "cash",
  "isCreditInvoice": false,
  "documentCurrencyCode": "JOD",
  "Description": "Standard sales invoice",
  "buyer_details": {
    "buyer_name": "Jordan Buyer Co.",
    "buyer_tin": "987654321",
    "buyer_nin": "NIN123456",
    "buyer_pn": "PN789012",
    "city_code": "JO-IR",
    "postal_code": "21110",
    "phone": "+962791112233"
  },
  "lineitems": [
    {
      "description": "Consulting Services",
      "quantity": 2,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 250.00,
      "tax_percentage": 0.16
    },
    {
      "description": "Software License",
      "quantity": 1,
      "tax_category": "Standard",
      "tax_exclusive_price": 1200.00,
      "unit_price": 1200.00,
      "tax_percentage": 0.16
    }
  ]
}

Standard Invoice Response

JSON
{
  "status": "success",
  "data": {
    "uuid": "82042402-5186-4450-8f69-1acf1de46e72",
    "qr_code": "ASQ4MjA0MjQwMi01MTg2LTQ0NTAtOGY2OS0xYWNmMWRlNDZlNzICCnNlbGxlcl92YXQDDUludmFsaWQgZGF0ZVoEATAFATA="
  }
}

Credit Invoice

For credit invoices (returns/adjustments), set isCreditInvoice to true and provide the additional required fields.

Regional API

JSON
{
  "invoice_ref_number": "CN-2025-001",
  "issue_date": "2025-03-28",
  "issue_time": "15:00:00",
  "InvoiceTypeCode": "income",
  "paymentMethod": "cash",
  "isCreditInvoice": true,
  "documentCurrencyCode": "JOD",
  "Description": "Credit note for returned goods",
  "originalInvoiceID": "INV-2025-001",
  "originalInvoiceUuid": "82042402-5186-4450-8f69-1acf1de46e72",
  "originalFullAmount": 1700.00,
  "reasonForReturn": "Goods returned due to quality issues",
  "buyer_details": {
    "buyer_name": "Jordan Buyer Co.",
    "buyer_tin": "987654321",
    "buyer_nin": "NIN123456",
    "buyer_pn": "PN789012",
    "city_code": "JO-IR",
    "postal_code": "21110",
    "phone": "+962791112233"
  },
  "lineitems": [
    {
      "description": "Consulting Services - Return",
      "quantity": 2,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 250.00,
      "tax_percentage": 0.16
    }
  ]
}

Credit Invoice Additional Fields

FieldTypeRequiredDescription
originalInvoiceIDString (min 5 chars)YesReference number of the original invoice
originalInvoiceUuidString (min 5 chars)YesUUID of the original invoice
originalFullAmountNumber (positive)YesFull amount of the original invoice
reasonForReturnString (min 5 chars)YesReason for the credit/return

Credit Invoice Response

JSON
{
  "status": "success",
  "data": {
    "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "qr_code": "ASQ4MjA0MjQwMi01MTg2LTQ0NTAtOGY2OS0xYWNmMWRlNDZlNzI..."
  }
}

Error Handling

Validation Error

If the invoice fails validation:

JSON
{
  "status": "failed",
  "message": "Validation failed",
  "errors": [
    {
      "path": ["participant_tin"],
      "message": "TIN is required"
    }
  ]
}

JoFotara Validation Error

If JoFotara rejects the invoice:

JSON
{
  "status": "failed",
  "message": "Invoice validation failed at Jofotara",
  "errors": {
    "EINV_STATUS": "ERROR",
    "EINV_RESULTS": {
      "status": "ERROR",
      "info": []
    }
  }
}

Common Error Codes

ErrorDescriptionResolution
400 - Missing participant_idParticipant UUID header not providedAdd participant_id header
400 - Duplicate invoice refInvoice reference already existsUse a unique invoice_ref_number
401 - UnauthorizedInvalid API keyCheck x-flick-auth-key header
404 - Participant not foundparticipant_id does not existVerify participant was onboarded

Integration Checklist

  • Register your business on the JoFotara portal
  • Obtain client_id and client_secret from JoFotara
  • Note your income source sequence (تسلسل مصدر الدخل)
  • Onboard as a participant via POST /v1/onboarding/participant/onboard
  • Save your participant_id for subsequent calls
  • Submit a test invoice in sandbox (https://sb-jo-api.einvoiceflick.com)
  • Verify UUID and QR code in response
  • Test credit invoice flow with reference to original
  • Handle error responses appropriately
  • Switch to production when ready

Additional Resources

Jordan E-Invoicing Examples

Complete collection of JoFotara-compliant invoice examples covering standard invoices, credit invoices, and various transaction scenarios.


Standard Invoices

Income Invoice — Cash Payment

A standard income invoice for professional services paid in cash.

Key Features:

  • Invoice Type: income
  • Payment Method: cash
  • Standard tax rate: 16%
  • Multiple line items

Regional API

JSON
{
  "invoice_ref_number": "INV-2025-001",
  "issue_date": "2025-03-28",
  "issue_time": "14:30:00",
  "InvoiceTypeCode": "income",
  "paymentMethod": "cash",
  "isCreditInvoice": false,
  "documentCurrencyCode": "JOD",
  "Description": "Consulting services invoice",
  "buyer_details": {
    "buyer_name": "Jordan Buyer Co.",
    "buyer_tin": "987654321",
    "buyer_nin": "NIN123456",
    "buyer_pn": "PN789012",
    "city_code": "JO-IR",
    "postal_code": "21110",
    "phone": "+962791112233"
  },
  "lineitems": [
    {
      "description": "Consulting Services",
      "quantity": 2,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 250.00,
      "tax_percentage": 0.16
    },
    {
      "description": "Software License",
      "quantity": 1,
      "tax_category": "Standard",
      "tax_exclusive_price": 1200.00,
      "unit_price": 1200.00,
      "tax_percentage": 0.16
    }
  ]
}

Response

JSON
{
  "status": "success",
  "data": {
    "uuid": "82042402-5186-4450-8f69-1acf1de46e72",
    "qr_code": "ASQ4MjA0MjQwMi01MTg2LTQ0NTAtOGY2OS0xYWNmMWRlNDZlNzICCnNlbGxlcl92YXQDDUludmFsaWQgZGF0ZVoEATAFATA="
  }
}

General Sales Invoice — Receivable Payment

A general sales invoice for goods with credit terms.

Key Features:

  • Invoice Type: general_sales
  • Payment Method: receivable
  • Multiple items with different quantities

Regional API

JSON
{
  "invoice_ref_number": "INV-2025-002",
  "issue_date": "2025-04-15",
  "issue_time": "09:00:00",
  "InvoiceTypeCode": "general_sales",
  "paymentMethod": "receivable",
  "isCreditInvoice": false,
  "documentCurrencyCode": "JOD",
  "Description": "Monthly supply of office equipment",
  "buyer_details": {
    "buyer_name": "Amman Office Supplies Ltd.",
    "buyer_tin": "556677889",
    "city_code": "JO-AM",
    "postal_code": "11118",
    "phone": "+962791234567"
  },
  "lineitems": [
    {
      "description": "Office Desk - Executive",
      "quantity": 5,
      "tax_category": "Standard",
      "tax_exclusive_price": 2500.00,
      "unit_price": 500.00,
      "tax_percentage": 0.16
    },
    {
      "description": "Office Chair - Ergonomic",
      "quantity": 10,
      "tax_category": "Standard",
      "tax_exclusive_price": 3000.00,
      "unit_price": 300.00,
      "tax_percentage": 0.16
    },
    {
      "description": "Monitor Stand",
      "quantity": 10,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 50.00,
      "tax_percentage": 0.16
    }
  ]
}

Invoice with Zero-Rated Items

An invoice containing zero-rated items.

Key Features:

  • Mix of standard and zero-rated tax categories
  • Tax percentage set to 0 for zero-rated items

Regional API

JSON
{
  "invoice_ref_number": "INV-2025-003",
  "issue_date": "2025-04-20",
  "issue_time": "11:30:00",
  "InvoiceTypeCode": "general_sales",
  "paymentMethod": "cash",
  "isCreditInvoice": false,
  "documentCurrencyCode": "JOD",
  "buyer_details": {
    "buyer_name": "Export Trading Co.",
    "buyer_tin": "112233445",
    "city_code": "JO-AQ",
    "postal_code": "77110",
    "phone": "+962795556677"
  },
  "lineitems": [
    {
      "description": "Export Goods - Category A",
      "quantity": 100,
      "tax_category": "Zero",
      "tax_exclusive_price": 10000.00,
      "unit_price": 100.00,
      "tax_percentage": 0
    },
    {
      "description": "Domestic Packaging Service",
      "quantity": 1,
      "tax_category": "Standard",
      "tax_exclusive_price": 200.00,
      "unit_price": 200.00,
      "tax_percentage": 0.16
    }
  ]
}

Invoice with Exempt Items

An invoice with tax-exempt items.

Regional API

JSON
{
  "invoice_ref_number": "INV-2025-004",
  "issue_date": "2025-05-01",
  "issue_time": "08:00:00",
  "InvoiceTypeCode": "income",
  "paymentMethod": "receivable",
  "isCreditInvoice": false,
  "documentCurrencyCode": "JOD",
  "buyer_details": {
    "buyer_name": "Healthcare Institute",
    "buyer_tin": "998877665",
    "city_code": "JO-AM",
    "postal_code": "11180",
    "phone": "+962797778899"
  },
  "lineitems": [
    {
      "description": "Medical Consultation",
      "quantity": 1,
      "tax_category": "Exempt",
      "tax_exclusive_price": 150.00,
      "unit_price": 150.00,
      "tax_percentage": 0
    }
  ]
}

Credit Invoices

Credit Invoice — Full Return

A credit invoice for a full return against a previously issued invoice.

Key Features:

  • isCreditInvoice: true
  • References original invoice by ID and UUID
  • Includes full original amount and return reason

Regional API

JSON
{
  "invoice_ref_number": "CN-2025-001",
  "issue_date": "2025-04-05",
  "issue_time": "15:00:00",
  "InvoiceTypeCode": "income",
  "paymentMethod": "cash",
  "isCreditInvoice": true,
  "documentCurrencyCode": "JOD",
  "Description": "Credit note for returned goods",
  "originalInvoiceID": "INV-2025-001",
  "originalInvoiceUuid": "82042402-5186-4450-8f69-1acf1de46e72",
  "originalFullAmount": 1972.00,
  "reasonForReturn": "Goods returned due to quality issues",
  "buyer_details": {
    "buyer_name": "Jordan Buyer Co.",
    "buyer_tin": "987654321",
    "buyer_nin": "NIN123456",
    "buyer_pn": "PN789012",
    "city_code": "JO-IR",
    "postal_code": "21110",
    "phone": "+962791112233"
  },
  "lineitems": [
    {
      "description": "Consulting Services - Return",
      "quantity": 2,
      "tax_category": "Standard",
      "tax_exclusive_price": 500.00,
      "unit_price": 250.00,
      "tax_percentage": 0.16
    },
    {
      "description": "Software License - Return",
      "quantity": 1,
      "tax_category": "Standard",
      "tax_exclusive_price": 1200.00,
      "unit_price": 1200.00,
      "tax_percentage": 0.16
    }
  ]
}

Response

JSON
{
  "status": "success",
  "data": {
    "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "qr_code": "ASQ4MjA0MjQwMi01MTg2LTQ0NTAtOGY2OS0xYWNmMWRlNDZlNzI..."
  }
}

Credit Invoice — Partial Return

A credit invoice for a partial return of items.

Regional API

JSON
{
  "invoice_ref_number": "CN-2025-002",
  "issue_date": "2025-04-10",
  "issue_time": "10:30:00",
  "InvoiceTypeCode": "general_sales",
  "paymentMethod": "receivable",
  "isCreditInvoice": true,
  "documentCurrencyCode": "JOD",
  "Description": "Partial return - defective items",
  "originalInvoiceID": "INV-2025-002",
  "originalInvoiceUuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
  "originalFullAmount": 6960.00,
  "reasonForReturn": "Partial return due to defective items in shipment",
  "buyer_details": {
    "buyer_name": "Amman Office Supplies Ltd.",
    "buyer_tin": "556677889",
    "city_code": "JO-AM",
    "postal_code": "11118",
    "phone": "+962791234567"
  },
  "lineitems": [
    {
      "description": "Office Chair - Ergonomic (Defective)",
      "quantity": 3,
      "tax_category": "Standard",
      "tax_exclusive_price": 900.00,
      "unit_price": 300.00,
      "tax_percentage": 0.16
    }
  ]
}

Reference Tables

Invoice Type Codes

CodeDescription
incomeIncome invoice
general_salesGeneral sales invoice
special_salesSpecial sales invoice

Payment Methods

CodeDescription
cashCash payment
receivableReceivable / credit payment

Tax Categories

CategoryDescriptionRate
StandardStandard sales tax16%
ZeroZero-rated supplies0%
ExemptTax exemptN/A

City Codes (Common)

CodeCity
JO-AMAmman
JO-IRIrbid
JO-AQAqaba
JO-ZAZarqa
JO-MAMafraq
JO-KAKarak

Best Practices

  1. Always use sequential invoice reference numbers
  2. Provide all available buyer identification (TIN, NIN, PN) when possible
  3. Test thoroughly in the sandbox environment (https://sb-jo-api.einvoiceflick.com)
  4. Store the returned UUID — it's needed for credit invoices referencing the original
  5. Use appropriate InvoiceTypeCode for your transaction type
  6. For credit invoices, ensure originalInvoiceID and originalInvoiceUuid match the original exactly
  7. The reasonForReturn should be descriptive (minimum 5 characters)

Additional Resources