Skip to article
POS Software Guide

PRA eIMS Sandbox vs Production: Test POS ID & Go-Live Checklist

Learn how to separate PRA eIMS sandbox testing from production, use test and production POS IDs safely, validate receipts and control go-live.

August 28, 20265 min readPakistan-focused
PRA eIMS Sandbox vs Production: Test POS ID & Go-Live Checklist
POS
Practical business guidanceClear steps, implementation considerations and links to relevant NexZion Solutions resources.
Quick answer

The PRA eIMS sandbox is the pre-production environment for proving that a POS can build the required invoice data, submit it through the configured fiscalisation path, handle the response and print the intended receipt without treating test activity as live business billing. Production uses the live POS identity and credentials. Keep the two environments separate in configuration, users, logs and evidence; never “test” uncertain changes by sending random production invoices.

Reviewed 28 August 2026. This article explains software implementation, not legal or tax advice. Businesses should confirm current PRA applicability, registration, service classification, rates and notices for their own circumstances through PRA or a qualified adviser.

Sandbox and production at a glance

ControlSandboxProduction
PurposeIntegration and user-acceptance testingLive business invoicing
IdentityTest POS IDProduction POS ID
DataControlled representative test casesActual approved business transactions
AccessImplementation team and testersRestricted production roles
Change processIterate and retestApproved release with rollback/support plan
EvidenceExpected-versus-actual resultsMonitoring, receipts and reconciliation

What PRA’s specification says

The published SFD document describes generating test POS IDs for pre-production integration. For local installation it says the same setup is used, with “Sandbox” selected for the test POS ID and “Production” for the live POS ID. It also lists separate sandbox and production URLs for cloud posting. Those details show why environment selection and credentials must not be mixed.

Build a realistic test pack

A single zero-value sample is not enough. The test pack should represent normal sales and operational exceptions without inventing tax treatment. Have the accountant or authorized adviser confirm the classifications and rates used in the test configuration.

  • Single-item and multi-item invoice
  • Quantity greater than one
  • Cash and card payment
  • Approved mixed payment where supported
  • Item discount and bill-level discount
  • Rounding edge case
  • Customer details when applicable
  • Credit/return linked to an original USIN
  • Printer reprint that does not resubmit
  • Connectivity interruption and controlled recovery
  • Restart of POS and fiscal service
  • Branch and counter separation

Validate more than the response code

A technically successful response can still produce a poor business result. For every test compare:

  1. Order or service record in the operational system
  2. POS invoice header and lines
  3. Payload prepared for fiscalisation
  4. Returned fiscal reference and status
  5. Printed receipt totals and QR
  6. Invoice result visible through the relevant report/search route
  7. Payment, cash drawer and settlement record
  8. Daily reconciliation report

Sandbox exit criteria

GateEvidence required
IdentityCorrect business, branch, counter and environment documented
CalculationsHeader, item, tax, discount and bill totals match
ReceiptReadable fiscal number and QR; no clipping on 58mm/80mm template used
ExceptionsFailed, uncertain and return scenarios have controlled handling
SecurityProduction credentials restricted and not present in test screenshots
OperationsCashier, supervisor, accounts and support roles trained
SupportNamed escalation contacts and evidence checklist ready

Production readiness steps

  1. Freeze the approved menu/service master and tax configuration.
  2. Back up the POS database and configuration.
  3. Record software, SFD and receipt-template versions.
  4. Confirm production POS ID and authorization are mapped to the correct branch/counter.
  5. Remove test IDs and sandbox URLs from production configuration.
  6. Restrict who can change credentials or environment.
  7. Choose a low-risk go-live window with responsible staff present.
  8. Issue the first approved live invoice.
  9. Check the receipt and official visibility without exposing customer data.
  10. Reconcile the first shift before declaring the launch complete.

Do not copy sandbox shortcuts into production

Test code sometimes disables certificate validation, writes detailed payloads to open logs or uses shared credentials. Production must verify TLS, minimize sensitive logging, rotate credentials when needed and restrict configuration changes. PRA’s version 1.2 guidance specifically discusses certificate and hostname verification and TLS 1.2.

How to handle a failed go-live check

Stop the rollout to additional counters, preserve the local invoice and its USIN, capture the exact status and timestamp, and determine whether the transaction was accepted before retrying. Do not delete the record or create a new invoice number merely to make the screen look clean. Use the PRA POS troubleshooting guide.

Common environment mistakes

  • Production token stored in a test database
  • Same config file copied to every counter
  • Test receipts handed to customers
  • Sandbox success assumed to cover printer, roles and reconciliation
  • Last-minute rate or menu changes after sign-off
  • Live retry performed without checking for prior acceptance
  • No record of who switched the environment

Frequently asked questions

Is a test POS ID the same as the live POS ID?

No. The specification distinguishes test IDs for pre-production and production POS IDs for live work.

Can we use real customer data in sandbox?

Avoid unnecessary personal data. Use controlled test records unless a specific authorized test requires otherwise.

How many tests are enough?

There is no useful universal number. Cover every material order type, payment mode, discount, return, receipt format, branch and failure path in the approved scope.

Should every branch go live together?

Not necessarily. A controlled pilot branch or counter can reduce risk if the project and current requirements allow it.

Prepare a controlled PRA eIMS go-live

NexZion Solutions can build a sandbox test pack, document expected results, separate credentials, train roles and support the first production reconciliation.

Get PRA eIMS Implementation Support   Explore the PRA eIMS integration service

Official sources and review note

The technical specification is an implementation document, not a complete statement of every current legal obligation. NexZion reviewed the official pages above on 28 August 2026 and recommends reconfirming production details before go-live.

Related: POS registration guide, 25-test go-live checklist, invoice verification guide, and editorial policy.

Implementation note: Hardware, integrations, offline continuity and tax-connected workflows should be confirmed against the actual business setup before implementation.
NZ
Published by NexZion Solutions

NexZion Solutions publishes practical guides based on business-software, compliance-workflow, website and automation implementation experience in Pakistan.

Ready to apply this guidance to your business?

Share your current workflow, challenge or project requirement. NexZion Solutions will help you identify a practical next step, scope and implementation path.

Related practical guides

Multi-Branch Stock Transfer Controls: Dispatch, Receiving and Reconciliation →Opening or Closing a PRA POS Branch: Registration & Reconciliation Checklist →PRA Invoice QA Tests: Discounts, Service Charges, Split Payments & Rounding →
Book Free Demo
WhatsApp DemoCall Now