A build-to-order Odoo module that generates audit-proof Gelangensbestätigung (EU arrival confirmation) documents to defend the zero-rating of your intra-Community supplies under German VAT rules. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A build-to-order Odoo module that generates audit-proof Gelangensbestätigung (EU arrival confirmation) documents to defend the zero-rating of your intra-Community supplies under German VAT rules. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
German exporters who zero-rate intra-Community supplies (innergemeinschaftliche Lieferungen) live under a documentary burden: the tax office can revoke the VAT exemption on any delivery where you cannot produce proof that the goods physically arrived in another EU member state. That proof — the Gelangensbestätigung — must carry specific data points (recipient, quantity and commercial description of goods, place and month of arrival, date of issue, and the recipient's or carrier's signature), be reconcilable to the underlying invoice and delivery, and survive a Betriebsprüfung years later. Odoo out of the box tracks the sale, the delivery order, and the invoice, but it has no concept of an arrival confirmation as a first-class, auditable document. Teams end up maintaining Word templates and shared drives, chasing customer signatures by email, and hoping the paper trail holds up under audit. A typical off-the-shelf apps.odoo.com module rarely covers the German-specific field set, the collective quarterly confirmation, or a defensible audit log.
New `ecosire.arrival.confirmation` model with `Many2one` links to `sale.order`, `stock.picking`, and `account.move` so every confirmation is reconciled to real transaction data
`@api.depends` compute fields pull ship-to partner, destination EU member state, commercial goods description, and delivered quantities from `stock.move.line` records
German legal field set enforced: recipient, goods description and quantity, place and month of arrival, issue date, and signatory — validated before a document can move to `confirmed`
QWeb PDF report rendering the Gelangensbestätigung in German, with optional bilingual DE/EN layout
Collective monthly/quarterly Sammelbestätigung per customer, grouping multiple deliveries onto one confirmation
State machine (`draft` → `sent` → `confirmed`) with a dashboard of zero-rated invoices still lacking arrival proof
We build a dedicated module that models the Gelangensbestätigung as its own Odoo object. A new models.Model (for example ecosire.arrival.confirmation) links back to the sale.order, stock.picking, and account.move via proper Many2one relations, with @api.depends compute fields that pull the ship-to partner, the commercial goods description and quantities from the delivered move lines, and the destination member state — so the confirmation is always reconciled to real transaction data rather than re-keyed. A QWeb PDF report renders the confirmation in German (and bilingual DE/EN where you need it) with every legally required field, and an automated action (or scheduled ir.cron) can generate and dispatch confirmations at the point of delivery or as a collective monthly/quarterly Sammelbestätigung per customer. Status is tracked through a state field (draft → sent → confirmed) so you always know which deliveries still lack proof, with a warning list of at-risk zero-rated invoices.
The build handles the parts that make this defensible rather than merely cosmetic. Access is governed by ir.model.access.csv plus record rules so only finance and compliance roles can confirm or reopen a document, and every state change and field edit is written to the chatter and an immutable audit log via mail.thread tracking. Where you collect the customer's confirmation electronically, we can expose a tokenised portal/QWeb page or wire a signature capture so the returned Gelangensbestätigung attaches straight back to the record. For EDI or customer-portal integrations we use Odoo's XML-RPC/JSON-RPC API or a controller endpoint rather than brittle CSV drops. The module ships compatible with Odoo 17.0, 18.0, and 19.0, and we confirm at scoping whether you are on Community or Enterprise, since that affects available document, sign, and studio primitives we build against.
Because this is build-to-order, nothing is a pre-existing download. After a short scoping call we confirm your exact field set, languages, collective-confirmation rules, and integration points, then hand back a fixed quote and timeline. Typical delivery is 2–4 weeks from confirmed scope, delivered on a staging database for UAT before we install to production with a rollback plan. Pricing starts from $299 (indicative, single-company base scope); multi-company setups, additional destination-country templates, electronic signature/portal capture, and ERP-to-carrier or EDI integrations increase the quoted scope.
Owns the zero-rating of intra-Community supplies and is accountable in a tax audit. Needs every delivery backed by a reconcilable, legally complete arrival confirmation and a live view of which deliveries still lack proof.
Runs outbound shipments to other EU member states and needs arrival confirmations generated at delivery without adding manual paperwork, plus a clean way to collect customer signatures back.
Runs the company's Odoo 17/18/19 and wants the capability delivered as a maintainable module with proper access rules, audit logging, and API integration points rather than off-platform spreadsheets.
Reviews the documentary evidence during Betriebsprüfung preparation and needs an immutable audit trail and consistent, complete confirmation documents reconciled to the underlying invoices.
Buy the license on ecosire.com and download the DE Gelangensbestätigung for Odoo module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for DE Gelangensbestätigung for Odoo, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| German legal field set | Enforced and validated before confirmation, tailored to your goods | Possible but you specify and test every field yourself | Often generic or partial coverage of DE requirements | |
| Reconciliation to invoice/delivery | Compute-field links to sale order, picking, and invoice | Whatever your developer wires up | Varies; often loosely coupled to source records | |
| Collective (Sammel) confirmation | Built to your monthly/quarterly grouping rules | Extra bespoke work to design and build | Frequently unsupported | |
| Audit trail | Immutable chatter + `mail.thread` tracking, role-restricted | Only if explicitly built and tested | Basic logging, rarely role-gated | |
| Fit to your process | Scoped to your exact workflow and integrations | Fully bespoke but you carry design and risk | Fixed feature set; you adapt to it | |
| Odoo 17/18/19 + edition fit | Built and tested for your version and edition | Depends on your team's coverage | Version support varies by listing | |
| Signature / portal capture | Optional tokenised portal or e-signature return | Bespoke build effort required | Rarely included | |
| Ownership and support | Git repo handover + defined support window | In-house maintenance burden | Vendor-controlled roadmap and updates |
No. This is a build-to-order module. ECOSIRE builds it for your specific field set, languages, and integrations after a scoping call, then installs and supports it. There is no instant download.
Typical delivery is 2–4 weeks from confirmed scope. After the scoping call we agree a fixed timeline; the schedule depends mainly on collective-confirmation rules, extra languages, and any signature or EDI integrations.
Pricing starts from $299 as an indicative single-company base scope. We hold a short scoping call, confirm your exact requirements, and then send a fixed quote. Multi-company, electronic signature/portal capture, extra country templates, and integrations increase the quoted scope.
Every build includes a post-go-live support window for defect fixes and questions. Beyond that we offer ongoing maintenance and version upgrades (for example moving your module across Odoo 17/18/19) under a separate support arrangement quoted at scoping.
We build for both. At scoping we confirm your edition, because Enterprise ships document, sign, and studio primitives we can build against, whereas on Community we implement the equivalent capability directly in the module.
Each confirmation is a first-class Odoo record linked to its sale order, delivery, and invoice, with the legally required German fields enforced. State changes and edits are tracked via `mail.thread` and chatter, and confirm/reopen is restricted by record rules so the evidence holds up under a Betriebsprüfung.
Yes. The module supports the Sammelbestätigung pattern, grouping multiple deliveries to one customer over a month or quarter onto a single confirmation document, alongside per-delivery confirmations where you need them.
A build-to-order Odoo module that generates audit-proof Gelangensbestätigung (EU arrival confirmation) documents to defend the zero-rating of your intra-Community supplies under German VAT rules. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19.