ZIMRA Integration

Understand how VasBox integrates with ZIMRA for fiscal compliance in Zimbabwe.

VasBox handles the complexity of ZIMRA (Zimbabwe Revenue Authority) fiscal compliance, allowing you to focus on your business while ensuring all invoices and receipts meet regulatory requirements.

ZIMRA requires all business transactions to be reported electronically for VAT compliance and tax collection.

Requirements

Before you can submit transactions to ZIMRA, ensure you have:

  • Valid TIN - Tax Identification Number registered with ZIMRA
  • VAT Registration - If your annual turnover exceeds the VAT threshold
  • Fiscal Device - Registered fiscal device or VasBox virtual device
  • VasBox Account - Active account with ZIMRA integration enabled

Registration Process

  1. Create a VasBox account
  2. Complete business verification
  3. Provide ZIMRA credentials
  4. Configure fiscal device
  5. Test in sandbox environment
  6. Go live with production

Submission Flow

The ZIMRA submission process follows these steps:

StepActionInvoice Status
1Create invoice with customer and itemsdraft
2Review and make any necessary changesdraft
3Submit invoice to ZIMRApending
4VasBox sends data to ZIMRA serverspending
5ZIMRA validates and returns fiscal codesubmitted
6Invoice is now fiscalized and immutablesubmitted

Code Example

PHP
// 1. Create an invoice
$invoice = $vasbox->invoices->create([
    'customer_id' => 'cust_123',
    'items' => [...]
]);

// 2. Review and finalize
// Invoice is in 'draft' status

// 3. Submit to ZIMRA
$result = $vasbox->invoices->submit($invoice->id);

// 4. Invoice now has fiscal code
echo $result->fiscal_code; // ZW-2024-ABC123-XYZ

Important

Once submitted to ZIMRA, an invoice cannot be modified. If changes are needed, you must void the invoice and create a new one.

Fiscal Codes

Each successfully submitted transaction receives a unique fiscal code from ZIMRA. This code must be printed on invoices and receipts.

Format

TEXT
ZW-2024-ABC123-XYZ
│  │    │      │
│  │    │      └─ Checksum
│  │    └─ Unique identifier
│  └─ Year
└─ Country code

QR Codes

VasBox generates QR codes containing fiscal information for each transaction. Include this QR code on printed documents for verification.

Use the qr_code_url field in the invoice response to get a ready-to-use QR code image.

Compliance Rules

ZIMRA enforces specific rules for fiscal compliance:

Timing Requirements

RuleRequirement
Submission deadlineWithin 24 hours of transaction
Receipt submissionImmediate (at point of sale)
Void deadlineWithin 7 days of original transaction
Reporting periodMonthly VAT returns

Data Requirements

  • Customer TIN - Required for B2B transactions over $50
  • Tax breakdown - Itemized VAT amounts per line item
  • Currency - Transactions in supported currencies (USD, ZWL)
  • Sequential numbering - Invoice numbers must be sequential

Non-Compliance Penalties

Failure to comply with ZIMRA regulations may result in:

  • Fines and penalties
  • Business license suspension
  • Criminal prosecution for serious violations
VasBox automatically validates transactions before submission to help you avoid compliance issues.