// Adds dimensions UUID, Author and Topic into GA4
Sunday, September 6, 2026
28.3 C
Singapore

JD launches new retail store JDVirtual at Jakarta’s Commuter Line stations

Implementing QR code technology, JDVirtual sells grocery products that are being delivered directly to customers’ home

jd jdvirtual new retail 2

JDVirtual has been officially launched at Commuter Line train stations in Jakarta

Chinese e-commerce giant JD launched a new service for its users in Indonesia in the form of new retail store JDVirtual. JDVirtual can now be found at Commuter Line train stations in Greater Jakarta Area: Jakarta Kota, Sudirman, Sudimara, Juanda, Gondangdia, Cikini, Tebet, Pasar Minggu, and Depok Baru.

JDVirtual sells food, beverages, and other grocery products that are usually found in conventional retail stores. The retail store was designed to make it easier for customers to choose the products that they want to buy; the products will eventually be delivered to the address on the JD mobile app.

In addition to trying out a new model, the initiative is also part of the effort to adjust to the high mobility level of Commuter Line users in Jakarta.

Based on data by PT Kereta Commuter Indonesia on its official site, by June the average number of Commuter Line users reached one million people, with the highest record of passengers being served in a day reaching 1,154,080 people.

Also Read: Reactions to JD founder’s alleged sex crime show just how far #MeToo has to go in China

JD has previously introduced the online-to-offline (O2O) concept in Indonesia through the launch of JD.ID X futuristic store at PIK Avenue in early August. The difference between JD.ID X and JDVirtual is that while payments are being made through the mobile app, customers purchased the products in store and bring them home themselves.

Using QR code for purchase

Implementing QR code technology, JDVirtual offers a modern way to shop by highlighting borderless and cashless shopping concept. Users of JD.ID app can immediately purchase the products by scanning the codes on JDVirtual. The transaction process, including the payments, are being done in the JD.ID app.

JD aims to provide new shopping experience for its customers through JDVirtual. There is a possibility that the facilities will be installed on other transportation strategic points such as bus terminals or airports.

“The customers are our inspiration in doing business in Indonesia. We believe that with JDVirtual, a borderless shopping concept will provide a real solution for modern retail industry, while also helping to run our mandate to help bring Indonesia forward,” said JD.ID President Director Zhang Li.

The article JD.ID Hadirkan Toko Ritel Modern “JDVirtual” di Stasiun Commuter Line was written in Bahasa Indonesia by Yenny Yusra for DailySocial. English translation and editing by e27.

Image Credit: JD.id

The post JD launches new retail store JDVirtual at Jakarta’s Commuter Line stations appeared first on e27.

Source: E27

Hot this week

SG woman asks why some men take offence at being rejected over finances: ‘Isn’t marriage the most important financial decision?’

SINGAPORE: In a query that has sparked discussion on Reddit, a Singaporean woman is asking why some men respond with hurt or indignation when women rule them out on the basis of “financial capabili...

Sermorelin and GHRP-2 Synergy: The Research Landscape in Peptide Signaling

The expanding interest in peptide-based research has led to a closer examination of compounds that interact with endocrine signaling pathways. Among these, the combination of Sermorelin and GHRP-2...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks