Documents in,
data out. Automatically.
Paste one snippet into your page. Users upload documents — AI reads, extracts, and prepares the data. CSV ready to download, auto-fill into your web forms, or send to your system.
Install on my websiteWhat can it do?
Smart OCR
Users upload photos of receipts, scanned PDFs, or screenshots. The widget reads text from images automatically. Supports invoices, receipts, reports, forms — any document type.
Any documentInstant CSV
Download extracted data as CSV with one click. Each document becomes a row, columns adjust automatically. Ready for Excel, Google Sheets, or your accounting system.
One clickAuto-fill Intelligence
AI matches extracted data to your web form fields automatically. Vendor name, invoice number, date, total — filled in without manual mapping. Works with both Indonesian and English field labels.
Any formInstall in 30 seconds
Copy the snippet below
imz_xxx with your API key from the Immenzo team.
That's the only required field. Colour, position, and size can be configured later.
<script> window.Immenzo = window.Immenzo || function(){(window.Immenzo.q=window.Immenzo.q||[]).push(arguments)}; Immenzo('init', { apiKey: 'imz_xxx' }); </script> <script async src="https://widget.immenzo.com/widget/loader.js"></script>
Paste before </body>
</body> at the very bottom.
Paste the snippet right before that tag. Save the file.
Refresh — done
✓ Blue floating button in the bottom-right corner.
✓ Click the button → widget panel opens.
Widget not showing? See the FAQ.
Configuration (optional)
Immenzo('init', { ... }). Only apiKey is required.
imz_....#2D4FBF.right-bottom (default) or left-bottom.invoice, receipt). AI auto-classifies if omitted.function(payload) fired after data is submitted to your system.Production-ready security
API key is safe in HTML
Like Stripe's publishable key — it only identifies your tenant, it can't access sensitive data.
Widget runs in an iframe
Widget UI is isolated in its own iframe. The host page cannot read widget contents except via postMessage, which you control.
AI key stays on the server
The LLM key lives on the Immenzo server, never sent to the browser. Your pages never touch any secret.
Frequently asked questions
Widget not showing after installation?
F12 → Console tab) and refresh. Common causes:
- API key is missing or incorrect.
- The snippet isn't placed right before
</body>. - A Content Security Policy (CSP) blocks external scripts → add
widget.immenzo.comtoscript-src.
Button shows but the panel is blank?
https://widget.immenzo.com/widget/widget.html directly → if it fails, ask your network team to allowlist that host.
How do I change the button colour or position?
position: 'left-bottom' or primary: '#FF6A00' inside Immenzo('init', { ... }). See the config table above.