Title: JNE Shipping &#8211; Plugin Ongkos Kirim Resmi Untuk WooCommerce
Author: JNE (PT. Tiki Jalur Nugraha Ekakurir)
Published: <strong>30 October 2025</strong>
Last modified: 22 July 2026

---

Search plugins

![](https://ps.w.org/jne-shipping-official/assets/banner-772x250.png?rev=3397967)

![](https://ps.w.org/jne-shipping-official/assets/icon.svg?rev=3397967)

# JNE Shipping – Plugin Ongkos Kirim Resmi Untuk WooCommerce

 By [JNE (PT. Tiki Jalur Nugraha Ekakurir)](https://profiles.wordpress.org/jneshipping/)

[Download](https://downloads.wordpress.org/plugin/jne-shipping-official.1.9.6.zip)

 * [Details](https://en-gb.wordpress.org/plugins/jne-shipping-official/#description)
 * [Reviews](https://en-gb.wordpress.org/plugins/jne-shipping-official/#reviews)
 *  [Installation](https://en-gb.wordpress.org/plugins/jne-shipping-official/#installation)
 * [Development](https://en-gb.wordpress.org/plugins/jne-shipping-official/#developers)

 [Support](https://wordpress.org/support/plugin/jne-shipping-official/)

## Description

Plugin WordPress terintegrasi dengan WooCommerce untuk layanan pengiriman JNE di
Indonesia.

### External Services

Plugin ini terhubung ke API Resmi JNE untuk menyediakan fungsionalitas pengiriman
untuk toko WooCommerce di Indonesia. Dengan menggunakan plugin ini, Anda menyetujui
bahwa data akan dikirimkan ke layanan API resmi JNE seperti yang dijelaskan di bawah
ini.

**Layanan API Resmi JNE**
 **URL Layanan:** https://shipping.jne.co.id **Penyedia
Layanan:** PT. Tiki Jalur Nugraha Ekakurir (JNE)

Untuk apa layanan ini digunakan:
 – Registrasi toko dan autentikasi dengan layanan
JNE – Mengambil tarif pengiriman real-time dan opsi pengiriman – Membuat label pengiriman(
AWB – Air Waybill) – Melacak status pengiriman dan pembaruan pengiriman – Mengelola
permintaan penjemputan dan penjadwalan – Mendapatkan data lokasi asal dan tujuan

Data apa yang dikirim dan kapan:
 – **Registrasi toko**: Nama toko, URL, detail 
kontak, dan informasi PIC (Person in Charge) selama setup dan konfigurasi plugin
awal – **Perhitungan pengiriman**: Alamat pengiriman pelanggan (nama, alamat, kota,
kode pos, nomor telepon), berat dan dimensi paket saat menghitung tarif pengiriman
selama checkout – **Pembuatan AWB**: Detail pesanan lengkap termasuk informasi pengirim
dan penerima, detail item (nama, jumlah, berat, dimensi), dan layanan pengiriman
yang dipilih saat membuat label pengiriman – **Permintaan pelacakan**: Nomor AWB
saat meminta pembaruan status pengiriman – **Permintaan penjemputan**: Data lokasi
penjemputan, penjadwalan yang diinginkan, dan informasi kontak saat meminta penjemputan
paket – **Pencarian lokasi**: Kata kunci pencarian atau kode pos saat mencari asal
atau tujuan di antarmuka admin – **Autentikasi**: Kunci akses API dan token untuk
otorisasi layanan

Transmisi data terjadi:
 – Selama setup dan konfigurasi plugin (registrasi toko 
dengan JNE) – Ketika pelanggan menghitung biaya pengiriman selama proses checkout–
Ketika pemilik toko memproses pesanan dan membuat label AWB – Ketika melacak status
pengiriman melalui antarmuka admin atau pelacakan pelanggan – Ketika menjadwalkan
permintaan penjemputan untuk paket – Ketika mencari lokasi asal/tujuan di admin

**Keamanan dan Transmisi Data:**
 – Semua permintaan dikirim dengan aman melalui
enkripsi HTTPS ke shipping.jne.co.id – Data digunakan semata-mata untuk memfasilitasi
operasi pengiriman dengan layanan JNE untuk pesanan Anda – Plugin tidak menyimpan
informasi pembayaran pelanggan yang sensitif – Anda harus mendapatkan dan mengonfigurasi
kredensial akses API JNE di pengaturan plugin

**Ketentuan Layanan dan Kebijakan Privasi:**
 – Situs Web Resmi JNE: https://www.
jne.co.id – Ketentuan Layanan JNE: https://www.jne.co.id/id/tentang-jne/syarat-ketentuan–
Kebijakan Privasi JNE: https://www.jne.co.id/id/tentang-jne/kebijakan-privasi – 
Dukungan Pelanggan JNE: https://www.jne.co.id/id/hubungi-kami

**Opsi Opt-out:**
 – Jika Anda menonaktifkan plugin ini atau tidak mengonfigurasi
kredensial API JNE, tidak ada data yang akan dikirim ke JNE – Anda dapat secara 
selektif menonaktifkan fitur tertentu (pelacakan, penjadwalan penjemputan) untuk
membatasi transmisi data – Menghapus instalasi plugin akan menghentikan semua transmisi
data ke layanan JNE

**Kepatuhan Hukum dan Tanggung Jawab:**
 Sebagai pemilik situs, Anda bertanggung
jawab untuk: – Memastikan Anda memiliki dasar hukum yang tepat dan persetujuan pelanggan
untuk mengirimkan data pribadi ke JNE untuk keperluan pengiriman – Kepatuhan terhadap
undang-undang perlindungan data yang berlaku (GDPR, Undang-Undang Perlindungan Data
Pribadi Indonesia/UU PDP, dll.) – Menginformasikan kepada pelanggan bahwa data pengiriman
mereka akan diproses oleh JNE untuk layanan pengiriman – Mempertahankan kebijakan
privasi dan ketentuan layanan yang sesuai di situs web Anda

## Screenshots

[⌊Konfigurasi pengiriman JNE⌉⌊Konfigurasi pengiriman JNE⌉[

Konfigurasi pengiriman JNE

[⌊Halaman checkout dengan opsi JNE⌉⌊Halaman checkout dengan opsi JNE⌉[

Halaman checkout dengan opsi JNE

[[

[[

[[

## Installation

 1. Unggah plugin ke folder `/wp-content/plugins/`
 2. Aktifkan plugin melalui menu ‘Plugins’ di WordPress
 3. Konfigurasi pengaturan di Menu JNE Shipping

## FAQ

### Apakah plugin ini gratis?

Ya, plugin ini gratis.

## Reviews

There are no reviews for this plugin.

## Contributors and Developers

“JNE Shipping – Plugin Ongkos Kirim Resmi Untuk WooCommerce” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ JNE (PT. Tiki Jalur Nugraha Ekakurir) ](https://profiles.wordpress.org/jneshipping/)

[Translate “JNE Shipping – Plugin Ongkos Kirim Resmi Untuk WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/jne-shipping-official)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/jne-shipping-official/),
check out the [SVN repository](https://plugins.svn.wordpress.org/jne-shipping-official/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/jne-shipping-official/)
by [RSS](https://plugins.trac.wordpress.org/log/jne-shipping-official/?limit=100&mode=stop_on_copy&format=rss).

## Change Log

#### 1.9.6

 * Fixed: `wc_price()` output in Shipping Cost Adjustment conditions column now 
   properly renders formatted price instead of raw HTML tags

#### 1.9.5

 * Fixed: `minimum_purchase` field in Shipping Cost Adjustment form now properly
   sent to server — previously always reset to 0 on save
 * Changed: `getStoreName()` uses store name from JNE registration first, falls 
   back to WooCommerce email from name

#### 1.9.4

 * Fixed: `getStoreName()` now falls back to WordPress Site Title when WooCommerce
   email from name is empty — prevents “olshop shipper name wajib diisi” validation
   error when generating tracking number

#### 1.9.3

 * Fixed: Admin menu renamed from “JNE Shipping” to “JNE” to avoid ambiguity with
   the shipping method label — first submenu now shows “Panduan & Checklist” instead
   of an auto-duplicated menu title
 * Added: Customer ID validation is now part of the setup checklist — “Pemetaan 
   Customer ID” appears as the 5th checklist item; `is_all_required_checklist_checked()`
   returns false if no Customer ID is configured, preventing “JNE not showing in
   checkout” despite a fully green checklist

#### 1.9.2

 * Added: WooCommerce logging for tariff calculation failures in checkout — API 
   errors and exceptions are now recorded in WooCommerce > Status > Logs (source:
   jne-shipping-official) for easier diagnosis when shipping options disappear from
   checkout
 * Fixed: Tariff calculation no longer causes fatal PHP error on checkout when a`
   TypeError` or `Error` occurs — now gracefully hides JNE shipping options and 
   logs the error instead of showing a white screen
 * Fixed: Tracking button in order list now appears for any order that has been 
   picked up, regardless of order status — previously hardcoded to only show for“
   Completed” status, ignoring customized pickup success status
 * Fixed: AWB label generation no longer triggers PHP “Undefined array key” warnings
   for stores upgrading from older plugin versions that don’t have masking settings
   saved
 * Fixed: COD payment option is now correctly hidden for YES and SPS shipping services—
   previously a substring match incorrectly allowed COD for these services (service
   codes “CTCYES” and “CTCSPS” both matched “CTC”)
 * Fixed: Error messages from JNE API are now consistently displayed in Indonesian,
   mixing with field labels that were already in Indonesian
 * Fixed: Webhook log management actions (clear/delete) now have an explicit capability
   check for defense-in-depth, consistent with other AJAX handlers in the plugin
 * Removed: Dead code `apply_adjustments()` method that was not called anywhere 
   and lacked the `minimum_purchase` check that the active checkout implementation
   has

#### 1.9.1

 * Changed: Shipping method label now includes `JNE` prefix for clearer checkout
   display (example: `JNE REG (1 - 2 days)`)
 * Changed: Plugin deactivation/uninstall now keeps plugin data intact and only 
   clears scheduled webhook log cleanup task

#### 1.8.0

 * Added: Auto-clear webhook logs feature – Webhook logs older than 1 month are 
   automatically deleted daily via WordPress cron job
 * Improved: Webhook log management with automatic cleanup to prevent database bloat

#### 1.7.1

 * Fixed: Auto-generate tracking number now triggers when order status matches configured
   status (WooCommerce status format normalization)
 * Fixed: Order status after successful pickup request now updates correctly (WooCommerce
   status format normalization)

#### 1.7.0

 * Added: Configuration for auto-generate tracking number – Choose which order statuses
   trigger automatic tracking number generation (default: processing)
 * Added: Configuration for pickup success status – Choose which order status to
   set after successful pickup request (default: completed)
 * Added: Minimum purchase parameter for shipping cost adjustments – Set minimum
   cart total required for adjustment to apply
 * Improved: Default values are now clearly displayed and automatically applied 
   in settings page for better user experience

#### 1.6.0

 * Changed: Shipping cost (ongkos kirim) check no longer requires phone number; 
   JNE rates are shown based on postcode and weight only
 * Added: Checkout validation – When JNE is selected as shipping method, order must
   have a phone number in billing or shipping address; checkout is blocked with 
   an error if both are empty

#### 1.5.0

 * Added: Insurance cost charge option – Choose whether insurance cost is charged
   to buyer or seller (default: buyer)
 * Added: Insurance cost is now always saved to order meta for tracking and AWB 
   label display, regardless of who pays

#### 1.4.2

 * Fixed: JNE Actions column and No. Resi column now appear correctly on WooCommerce
   orders page for users with HPOS disabled or using legacy CPT screen
 * Fixed: Bulk actions “JNE – Request Pickup” and “JNE – Cetak Label” now work properly
   on legacy WooCommerce orders screen (edit-shop_order)
 * Improved: Added support for both HPOS (High-Performance Order Storage) and legacy
   CPT (Custom Post Type) order screens
 * Enhanced: Plugin now automatically detects and handles both order screen types,
   ensuring compatibility across all WooCommerce versions

#### 1.4.1

 * Added: Dimensional weight (volumetric weight) calculation – Weight calculation
   now compares real weight vs dimensional weight
 * Formula: Dimensional weight = (length × width × height) / 6000
 * Enhanced: Weight calculation uses the higher value between real weight and dimensional
   weight for shipping cost calculation
 * Added: Automatic dimension unit conversion support (cm, m, in, yd, mm) based 
   on WooCommerce dimension unit settings
 * Improved: Shipping cost accuracy by considering both physical weight and package
   volume
 * Fixed: Weight calculation now properly handles products with dimensions but no
   weight, and vice versa

#### 1.4.0

 * Added: Automatic weight unit conversion based on WooCommerce settings
 * Support for converting weight from gram (g), pound (lbs), and ounce (oz) to kilogram(
   kg) for JNE API
 * Improved: Weight calculation now respects WooCommerce weight unit configuration(
   WooCommerce > Settings > Products > Weight unit)
 * Enhanced: Shipping cost calculation accuracy by properly converting product weights
   to kilograms before API call
 * Fixed: Weight calculation now correctly handles different weight units configured
   in WooCommerce

#### 1.3.1

 * Improved: ETD label formatting for shipping methods – Now displays “1 day” instead
   of “1 – 1 days” when ETD from and thru values are the same
 * Enhanced: Shipping method labels are now more natural and user-friendly
 * Fixed: Redundant ETD display when estimated delivery time range has identical
   start and end values
 * Improved: Better handling of singular/plural forms for day/days in ETD labels

#### 1.3.0

 * Added: Priority system for Shipping Cost Adjustments – Rules are now automatically
   prioritized based on specificity (District > City > Province > Service)
 * Added: Information panel in Shipping Cost Adjustments page explaining how rules
   priority works
 * Improved: Character length validation for tracking number generation – All fields
   now respect API documentation limits and automatically truncate if exceeded
 * Fixed: String truncation handles multibyte characters correctly using mb_strcut
   for proper byte-based truncation
 * Enhanced: User experience with collapsible info box showing priority rules explanation

#### 1.2.2

 * Fixed: Changed CTC service label to REG for better clarity
 * Fixed: Dashboard calculation issues – improved date range filtering and shipping
   method detection
 * Fixed: SKU field now displays correctly in shipping labels (was showing N/A)
 * Fixed: Added validation to check if order has tracking number before requesting
   pickup
 * Improved: Dashboard query performance and accuracy for order filtering

#### 1.2.1

 * Added validation to check if order has tracking number before requesting pickup
 * Added validation to check if order has tracking number before generating shipping
   label (AWB)
 * Improved error messages to guide users to generate CNote first when tracking 
   number is missing
 * Enhanced bulk AWB generation to skip orders without tracking numbers with clear
   error messages

#### 1.2.0

 * Added Shipping Cost Adjustments feature – Create and manage adjustment profiles
   to modify shipping costs
 * Support for multiple adjustment types: Free Shipping, Add/Subtract Fixed Amount,
   Add/Subtract Percentage
 * Flexible condition matching based on Services, Provinces, Cities, and Districts
 * Date range support for time-limited adjustments
 * Active/Inactive toggle for each adjustment profile
 * Dual list box interface for selecting cities and districts (add/remove mechanism)
 * Automatic application of adjustments as cart fees
 * Adjustment rates are displayed as “Shipping Cost Discount” or “Shipping Cost 
   Addition” in cart/checkout

#### 1.1.0

 * Added JNE Shipping Dashboard with comprehensive analytics
 * Added Shipping Status Statistics showing distribution of shipping statuses (MENUNGGU
   PICKUP, SUCCESS PICKUP, FAILED PICKUP, SHIPPED, DELIVERED, SHIPMENT PROBLEM, 
   RETURN TO SHIPPER) with total orders and percentage
 * Added Aging Shipment tracking for orders 3-7 days, 8-14 days, and >15 days (excluding
   DELIVERED and RETURN TO SHIPPER)
 * Added Shipping Cost Statistics showing total shipping costs for completed orders,
   delivered orders, and non-delivered orders
 * Added Top Destinations analysis showing most popular shipping destinations by
   city and province
 * Added Top JNE Services analysis showing most used JNE service codes
 * Added date range filter (default: current month) and payment type filter (COD/
   Non-COD) for dashboard
 * Dashboard only shows orders with completed status

#### 1.0.12

 * Added fallback to billing phone when shipping phone is empty in AWB and CNote
   generation
 * Added getCustomerBillingPhone() method in order helper class for better phone
   number handling

#### 1.0.11

 * Adjusted action hooks in Order List for better readability
 * Added a check in calculate shipping method to ensure shipping phone is provided,
   enhancing validation before processing shipping calculations
 * Add customer ID handling for JNE shipping methods

#### 1.0.10

 * Enhance COD and Shipping Insurance Logic in JNE WooCommerce Plugin

#### 1.0.9

 * Update support email and enhance shipping method labels

#### 1.0.8

 * Fixed: Missing enqueue_awb_styles() method causing fatal error
 * Fixed: AWB CSS file path in method enqueue
 * Improved: Added AWB-specific inline styles for better PDF generation

#### 1.0.7

 * Fixed: WordPress.org compliance – All function names, class names, and hooks 
   now use proper ‘jneshof_’ prefix
 * Fixed: Replaced ‘jne_’ prefixed items with ‘jneshof_’ prefix to prevent plugin
   conflicts
 * Fixed: Removed duplicate global function definitions
 * Fixed: WP_Error codes now use proper plugin prefix
 * Improved: Enhanced plugin naming conventions for better WordPress.org compliance

#### 1.0.6

 * Changed: API base domain from https://jne-api.krb.co.id to official JNE API https://
   shipping.jne.co.id
 * Updated: External services documentation with comprehensive data usage disclosure
   for WordPress.org compliance
 * Updated: Plugin headers and documentation to reflect official JNE API integration
 * Improved: Plugin compliance with WordPress plugin directory requirements

#### 1.0.5

 * Version bump to 1.0.5
 * Minor updates and improvements

#### 1.0.4

 * Fixed WordPress coding standards compliance issues
 * Removed debug error_log() calls from production code
 * Enhanced security with proper nonce verification
 * Improved form processing security
 * Fixed README.txt short description length issue
 * Better PHPCS compliance and code quality

#### 1.0.3

 * Fixed barcode and logo display issues in AWB generation
 * Improved data URL handling for base64 images
 * Enhanced security with proper output escaping
 * Updated Font Awesome to version 6.6.0
 * Fixed WordPress coding standards compliance
 * Improved PDF generation with proper CSS handling

#### 1.0.2

 * Fixed class name prefixing to prevent conflicts with other plugins
 * Updated all function, class, and constant names to use “jneshof” prefix
 * Improved plugin security and code organization
 * Enhanced compatibility with WordPress coding standards

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.9.6**
 *  Last updated **3 months ago**
 *  Active installations **80+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.9.10**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/jne-shipping-official/)
 * Tags
 * [courier](https://en-gb.wordpress.org/plugins/tags/courier/)[indonesia](https://en-gb.wordpress.org/plugins/tags/indonesia/)
   [JNE](https://en-gb.wordpress.org/plugins/tags/jne/)[shipping](https://en-gb.wordpress.org/plugins/tags/shipping/)
   [woocommerce](https://en-gb.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://en-gb.wordpress.org/plugins/jne-shipping-official/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/jne-shipping-official/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/jne-shipping-official/reviews/)

## Contributors

 *   [ JNE (PT. Tiki Jalur Nugraha Ekakurir) ](https://profiles.wordpress.org/jneshipping/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/jne-shipping-official/)