Indonesia Shipping Cost (Offline)
by Muhammad Dzakwan Robbani https://github.com/dzakwanrobbani/odoo-apps$ 98.95
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 837 |
| Technical Name |
id_shipping_cost |
| License | OPL-1 |
| Website | https://github.com/dzakwanrobbani/odoo-apps |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 837 |
| Technical Name |
id_shipping_cost |
| License | OPL-1 |
| Website | https://github.com/dzakwanrobbani/odoo-apps |
Indonesia Shipping Cost (Offline)
Built-in rate calculator for JNE, J&T, SiCepat, Pos Indonesia & Wahana. No API key. No recurring cost. No third-party signup.
$99 · One-time purchase All-in-one Odoo 19
WHY THIS EXISTS
Every other Odoo shipping addon makes you register at an API gateway.
Komerce, Biteship, RajaOngkir — juggle keys, pay per call, hope the gateway is up. This module ships the full rate matrix inside the addon. Install, configure your warehouse, estimate ongkir from any sales order. Works on an air-gapped Odoo instance.
WHAT SETS IT APART
Built for Indonesia. Built for offline.
|
📦 5 couriers, 27 tiersJNE (9 services), J&T (4), SiCepat (5), Pos Indonesia (6), Wahana (3) — all standard tiers bundled. |
🗺 All 38 provincesProvince-to-province rate lookup, 1,444 OD pairs × service tier. Updated for the 2023 Indonesia province expansion. |
⚡ Sub-millisecond lookupsORM-cached rate queries, auto-invalidated on write. Even Cek Ongkir on busy storefronts feels instant. |
|
🔌 4 integration points
|
🛠 Calibrate to your ratesBundled rates are seed values. Replace with your contracted prices via Settings or CSV re-import. Calibration flag tracks readiness. |
🔒 Zero data egressNothing leaves your Odoo instance. No telemetry, no external HTTP calls. Works behind firewalls and on air-gapped servers. |
BUNDLED COURIERS
All five major Indonesia couriers.
|
JNE 9 services |
J&T 4 services |
SiCepat 5 services |
Pos Indonesia 6 services |
Wahana 3 services |
All courier names & trademarks belong to their respective owners. Used informationally only; no commercial affiliation or partnership is claimed.
BUILT FOR
SMB & eCommerce in Indonesia.
|
🛍 eCommerce Marketplaces & Odoo website checkout |
🏢 B2B Distribution Wholesale & reseller orders |
🏪 Retail Chains Multi-warehouse with per-origin pricing |
📦 Fulfillment Drop-shipping & courier comparison |
SEE IT IN ACTION
Six screens, four integration points.
|
01 · STANDALONE CALCULATOR Cek Ongkir wizard with sorted ratesPick origin, destination, weight. Get all 27 service tiers from 5 couriers sorted by total cost. |
|
|
02 · SETTINGS PANEL Inventory > Indonesia ShippingDefault origin, fallback weight, and the calibration flag. Inline warning until rates are calibrated. |
|
03 · SALES ORDER Cek Ongkir stat buttonOne click opens the calculator pre-filled with the customer's province (auto-derived) and total cart weight. |
|
|
04 · DELIVERY.CARRIER Standard Odoo carrier extension
Each courier × service combo becomes a regular Odoo
|
|
05 · RESULT LIST All 27 tiers, sorted by costApply any row to the current Sales Order with one click — carrier auto-created, delivery line set. |
|
⚠ IMPORTANT
Calibrate seed rates before going live
Bundled rates are zone-based synthetic values calibrated to typical published zones (DKI→JABAR via JNE REG ≈ Rp 10,000/kg). Intended for demos and rough estimates.
Before invoicing customers: edit id.shipping.rate records
(or re-import CSV) with your contracted prices, then tick
Settings > Inventory > Indonesia Shipping > Rates Calibrated for Production.
GET STARTED
Installation in 5 minutes.
- Purchase & download Indonesia Shipping Cost from apps.odoo.com.
- Extract into your Odoo addons path (Odoo.sh: drop the folder; on-premise:
addons_path). - Refresh the apps list and install. Odoo loads ~38k rate rows in ~5 seconds.
- Open Settings > Inventory > Indonesia Shipping, set your default origin province.
- Click Cek Ongkir on any Sales Order, or use the standalone wizard via the Indonesia Shipping menu.
FAQ
Common questions.
Do I need a Komerce / RajaOngkir / Biteship API key?
No. All rate data ships with the module. Zero external network calls, zero API registration.
Are the bundled rates accurate?
They are zone-based seed values — close enough for demos and estimates, but you must update them to your contracted prices before invoicing.
How do I update rates when couriers raise prices?
Re-import an updated CSV via standard Odoo import, or edit individual id.shipping.rate records via the backend list view. ORM cache invalidates automatically.
Does it support multi-warehouse with different origins?
Each delivery.carrier record has its own Origin Province field. Create one carrier per (courier, service, origin) combination.
Compatible with Odoo Community or Enterprise?
Both. Tested on Odoo 19.0 Community. Dependencies: delivery, sale_management, stock. website_sale picks up our id_offline carriers automatically when present.
What about granularity below province (city / kelurahan)?
v19.0 ships province-to-province granularity (38 × 38 OD pairs). City granularity is on the roadmap.
Will I get updates for free?
Yes. The $99 is a one-time purchase. Updates for the same Odoo series (19.0.x.x.x) are free, including periodic rate refreshes.
Ship to Indonesia. Without the API circus.
One purchase. Five couriers. 38 provinces. Zero recurring cost.
$99 · One-time
Indonesia Shipping Cost (Offline) · v19.0.1.0.0 · OPL-1 · by Muhammad Dzakwan Robbani
All courier names & trademarks belong to their respective owners.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module