Jordan operates a national e-invoicing platform run by the tax administration, and the direction of travel is one-way: the document your customer receives has to be the document the platform has already accepted. Zoho Books, out of the box, produces neither. It produces a PDF and a ledger entry. There is no field on the Invoice for the identifier the platform returns, no place for the code block that must appear on the printed document, and no mechanism that prevents your team from issuing a sales document that the platform has never seen.
That gap is felt hardest by exactly the companies that chose Zoho in the first place: small and mid-sized Jordanian businesses with a two- or three-person finance function, no ERP team, and no appetite for a second billing system. What they get instead is a manual routine - export a batch, re-key it, download whatever the platform returns, paste identifiers back into a spreadsheet nobody reconciles. It works until somebody is on leave, until a credit note is raised against a document that was submitted last quarter, or until an auditor asks for the response payload behind a specific invoice number and there is nowhere to look.
Off-the-shelf connectors exist for this market and they solve the straightforward path competently. The businesses that come to us are the ones the straightforward path does not fit: more than one legal entity in one Zoho org structure, billing that starts in Zoho CRM rather than in Zoho Books, non-standard numbering that must be preserved, mixed tax treatment across product and service lines, or a finance director who wants the code in the company repository and no per-document fee attached to growth.
What ECOSIRE builds
Mapping your Zoho Books documents to the national schema
The core of the build is a Deluge custom function that reads an Invoice, Credit Note or Debit Note directly from Zoho Books - contact details and registration number, line items, unit prices, discounts at line and document level, tax rates, tax groups, currency and exchange rate - and emits a schema-valid XML document. It is built from the record rather than parsed back out of a PDF, which is what stops the filed document from drifting away from the accounting entry over time.
Tax treatment is where generic tooling usually quietly fails. During the build we map every Zoho Books Tax Rate and Tax Group you actually use onto the correct category in the schema - general sales tax at your configured rates, special tax lines where they apply, exempt supplies, zero-rated exports - so a mixed-line invoice does not collapse into a single blended treatment. Where a mapping is genuinely ambiguous we surface it to your accountant during scoping instead of guessing.
Submission, identifiers and the code block
Submission runs through an org-scoped OAuth connection created in Zoho Connections, calling the Zoho Books API v3 on one side and the national platform on the other. The identifier and code payload returned by the platform are written straight back onto the Zoho Books Invoice as custom fields, and the code is merged into your invoice PDF template as a placeholder so every printed and emailed copy carries it. Where a certificate-backed signature is required, that step runs as a function on Zoho Catalyst holding the key material, because Deluge cannot produce one unaided.
Every request and response is written to an append-only submission log keyed on the Zoho Books invoice id. That log is the answer to the audit question that arrives eighteen months later.
Bilingual documents
Jordanian invoices are frequently issued bilingually. The build covers Arabic and English field pairs on the Zoho Books Contacts and Items records, an Arabic-capable invoice template that renders the code block correctly under right-to-left layout, and consistent handling of the language variant that goes into the XML versus the one that appears on the customer copy.
The exception path
A Zoho Creator application acts as the operations console: a submission queue, a retry policy with backoff and duplicate suppression, and a dead-letter register for documents that need a human. Zoho Flow pushes failures into a Zoho Cliq channel and to the invoice owner by email. Nothing is marked as filed on the strength of an outbound call alone - the status field only moves when the platform response says it should.
Where it lives in your Zoho org
Zoho Books holds the documents and the compliance fields. Zoho CRM shows submission state on the related Account and Deal so a salesperson chasing payment can see that the underlying document is blocked. Zoho Creator runs the console, Zoho Flow the alerting, Zoho Catalyst the signing function. Nothing runs on infrastructure you cannot see, and no third party sits in the middle holding your invoice data as a condition of using the software.
If you run more than one Zoho Books Organization, each keeps its own registration details, credentials and numbering series, with a combined view in the console.
Who this is for
Jordanian businesses already committed to Zoho Books - distributors, contractors, clinics and professional practices, agencies billing regional clients in foreign currency - along with regional groups that operate a Jordanian entity inside a wider Zoho estate. It suits organisations that want compliance handled inside the system they already run, and that would rather own the code than rent a channel.
How delivery works
This is built to order. There is no download, no trial and no pre-built package sitting on a shelf.
1. Scoping call. Your Zoho Books organizations and plan, API limits, document types, tax configuration, numbering, bilingual requirements, the registration data held on your Contacts, and your access to the national platform. 2. Fixed quote. A written scope and a fixed price before development starts. Scope changes are re-quoted in writing. 3. Build. Developed against a test Zoho Books organization using your document shapes with masked data. 4. Install in test. Installed into your test organization, then a representative document set is submitted end to end: a standard invoice, a credit note against a prior document, a bilingual customer copy, a foreign-currency sale, an exempt line. You approve on the evidence. 5. Production install and cutover. Custom fields, workflow rules, connections and templates applied to the live organization with a documented rollback per step. 6. Support window. A defined defect-fix period after go-live with an agreed response path.
Expect two to four weeks from signed quote. The schedule is usually governed by how fast platform credentials and test access arrive, not by development.
Honest limits
We are not the tax administration, we hold no accreditation, and we are not your tax advisor. We do not certify your compliance - we build and install the mechanism, configured to the specification published at the time of the build, and we say plainly which obligations sit outside software. Requirements change; schema versions are revised and fields are added. That is why you receive the source and a documented update path, and why revisions published during the support window are handled as scoped, quoted work rather than presented as an open-ended promise.