AI Commerce untuk Produk dengan Harga Dinamis
Harga Rp1.250.000 muncul jam 10.12.
User bertanya lagi jam 10.26.
Sekarang harganya Rp1.390.000.
“Lho, tadi AI bilang satu juta dua ratus lima puluh.”
Kalau produknya punya harga dinamis, kalimat seperti itu bukan edge case. Itu bagian normal dari sistem.
Harga bisa berubah karena stok, waktu, permintaan, lokasi, tier pelanggan, channel, promo, currency, biaya fulfillment, bahkan kombinasi beberapa variabel. Industri travel sudah lama hidup dengan kondisi seperti ini. Retail dan commerce digital juga semakin sering memakai pricing yang lebih fleksibel.
Masalahnya, AI assistant membuat harga lama terdengar lebih authoritative daripada banner yang user lihat sekilas.
Ketika mesin mengatakan, “Produk ini harganya Rp1.250.000,” user cenderung menganggap angka itu sebagai fakta saat ini.
Karena itu AI commerce untuk dynamic pricing membutuhkan satu prinsip yang tidak boleh dinegosiasikan: harga discovery bukan selalu harga transaksi.
Discovery price dan transaction price harus dipisahkan
Pada tahap discovery, AI bisa memakai product feed, halaman produk, API, marketplace data, atau sumber lain yang tersedia.
OpenAI Agentic Commerce, misalnya, mendokumentasikan product feed yang membawa price dan availability, serta menyarankan merchant menjaga data tetap current. Dalam panduan integrasinya, OpenAI merekomendasikan full feed secara berkala dan update sepanjang hari melalui API untuk perubahan yang membutuhkan freshness lebih tinggi.
Namun saat checkout, arsitekturnya berubah.
OpenAI Agentic Checkout Spec mengharuskan merchant mengembalikan cart state yang authoritative. Update checkout harus membawa biaya terbaru, pilihan fulfillment terbaru, error baru, dan total yang aktual.
Ini distinction yang sehat.
Feed membantu discovery.
Checkout memvalidasi keadaan transaksi.
Brand lain dan platform lain mungkin memakai implementasi berbeda, tetapi prinsip desainnya tetap relevan.
Jangan menjadikan cached recommendation sebagai authorization untuk menagih harga.
Harga harus diverifikasi di dekat action.
“Dynamic” bukan berarti boleh tidak jelas
Sebagian tim memakai dynamic pricing sebagai alasan untuk membuat harga opaque.
“Harga dapat berubah sewaktu-waktu.”
Secara legal mungkin kalimat itu dibutuhkan dalam konteks tertentu, tetapi secara user experience belum cukup.
Kalau harga memang berubah berdasarkan rule, organisasi tetap perlu tahu:
apa unit harganya,
apa currency-nya,
apa periode validitasnya,
apa yang termasuk,
apa yang belum termasuk,
apakah tax sudah dihitung,
apakah shipping terpisah,
apakah ada member condition,
apakah harga tergantung lokasi,
apakah harga berubah setelah konfigurasi.
AI agent tidak membutuhkan seluruh algoritma pricing rahasia.
Tetapi ia membutuhkan state yang cukup untuk tidak menyesatkan user.
Harga “mulai dari” adalah contoh klasik
Hotel menulis “mulai Rp700 ribu”.
Software menulis “mulai $20 per user”.
Jasa menulis “paket mulai Rp2 juta”.
Produk custom menulis “starting at”.
Masalah muncul ketika AI mereduksi “mulai dari” menjadi “harga”.
User kemudian bertanya:
“Berapa biaya untuk lima user?”
AI menjawab Rp2 juta karena mengambil angka minimum.
Padahal Rp2 juta hanya berlaku untuk satu kondisi tertentu.
Structured commerce data perlu mempertahankan qualifier.
Minimum price bukan final price.
Base price bukan configured price.
List price bukan sale price.
Member price bukan public price.
Estimated total bukan authorized total.
Kalau sistem internal mencampur istilah ini, AI bukan satu-satunya yang akan salah. Sales, customer service, marketplace, dan analytics juga akan menerima ambiguity yang sama.
Dynamic pricing membutuhkan timestamp
Harga tanpa waktu adalah fakta yang belum lengkap ketika volatility tinggi.
Untuk produk dengan harga stabil selama berbulan-bulan, timestamp mungkin tidak terasa penting bagi user.
Untuk tiket, hotel, ride, flash sale, inventory terbatas, atau produk dengan repricing otomatis, waktu adalah bagian dari meaning.
Sistem internal sebaiknya menyimpan:
price value,
currency,
price type,
effective_from,
effective_until bila diketahui,
source,
last_updated,
market atau geography,
variant,
eligibility condition.
Tidak semua field harus selalu ditampilkan ke user. Tetapi sistem harus mampu menentukan apakah angka masih valid.
Jika price snapshot sudah melewati TTL internal, jangan presentasikan sebagai final truth tanpa refresh.
TTL sendiri harus mengikuti volatility.
Produk FMCG dengan harga relatif stabil bisa punya cadence berbeda dari tiket event yang tinggal sedikit.
Tidak ada satu angka refresh interval yang benar untuk semua bisnis.
Yang penting adalah risk-based freshness.
Harga dinamis memperbesar importance of variant identity
Bayangkan smartphone model yang sama tersedia dalam:
128 GB hitam,
128 GB biru,
256 GB hitam,
256 GB biru.
Satu variant sedang promo.
Feed salah menempelkan harga promo ke parent product.
AI lalu mengatakan:
“Smartphone X sekarang Rp8,9 juta.”
User membuka varian 256 GB dan melihat Rp10,4 juta.
Apakah AI salah?
Secara output, iya.
Tetapi root cause bisa berasal dari product modeling.
Price harus melekat pada purchasable variant yang benar.
OpenAI Product Feed juga memodelkan product dan variant secara terpisah, dengan price dan availability pada variant. Ini contoh arsitektur yang masuk akal: yang dibeli user adalah configuration tertentu, bukan konsep produk abstrak.
Tim commerce sebaiknya menguji apakah semua harga punya stable variant ID.
Kalau repricing engine hanya mengenali SKU tetapi content system hanya mengenali product name, mismatch hampir pasti muncul cepat atau lambat.
Geo pricing menambah dimensi lain
Harga yang terlihat di Jakarta belum tentu sama dengan harga di negara lain, bahkan dalam satu negara bisa ada perbedaan akibat warehouse, tax, shipping, atau campaign regional.
OpenAI product feed saat ini juga menyediakan field geo_price dan geo_availability dalam spesifikasi file upload untuk konteks tertentu.
Poinnya bukan bahwa semua merchant harus memakai field tersebut.
Poinnya adalah location bisa menjadi bagian dari offer state.
AI yang mengatakan “harga saat ini Rp500 ribu” tanpa tahu user berada di mana mungkin sedang menyederhanakan terlalu jauh.
Bagi merchant Indonesia dengan multi-region operation, minimal tentukan:
apakah price nasional,
apakah price store-specific,
apakah online-only,
apakah marketplace-specific,
apakah tax treatment berbeda,
apakah shipping termasuk.
Saat location belum diketahui, jawaban yang lebih benar mungkin berupa range atau qualification, bukan angka final palsu.
Member price dan personalized price harus punya boundary privacy
Harga dinamis kadang bukan hanya market-based, tetapi user-based.
Member Gold mendapat harga berbeda.
Corporate account punya contract pricing.
User tertentu punya voucher personal.
Begitu harga menjadi personalized, AI agent memerlukan authorization sebelum membaca state yang tidak publik.
Jangan expose contract pricing B2B di structured data publik hanya demi “machine readability”.
Public product data harus tetap public.
Personalized price seharusnya datang dari authenticated system dengan permission yang jelas.
Ini sama pentingnya dengan freshness.
Harga yang sangat fresh tetapi bocor ke pihak yang salah tetap merupakan failure.
Promotion stack adalah sumber error besar
“Diskon 20% + voucher 10% + cashback 5%.”
Kalimat marketing terlihat gampang.
Apakah diskon dihitung berurutan?
Apakah voucher punya minimum spend?
Apakah cashback berupa saldo, bukan potongan langsung?
Apakah promo berlaku untuk semua seller?
Apakah campaign hanya berlaku jam tertentu?
Apakah member discount bisa ditumpuk?
AI yang mencoba menghitung final price membutuhkan rule, bukan headline.
Merchant perlu memisahkan:
base price,
list price,
sale price,
promotion,
coupon,
loyalty benefit,
cashback,
shipping subsidy,
tax,
fee.
Kemudian checkout engine menghitung total authoritative.
Jangan meminta generative model melakukan arithmetic policy yang seharusnya ditangani pricing engine.
Model boleh menjelaskan.
Pricing service yang deterministik seharusnya menghitung.
Human confirmation tetap penting saat harga berubah
Bayangkan user mengatakan:
“Kalau di bawah Rp3 juta, langsung beli.”
Agent menemukan harga Rp2,95 juta.
Saat checkout total menjadi Rp3,08 juta karena harga berubah atau ongkir masuk.
Apakah agent boleh tetap menyelesaikan transaksi?
Secara desain safe delegation, jawabannya seharusnya bergantung pada batas yang diberikan user dan policy sistem.
Kalau user menetapkan ceiling Rp3 juta, Rp3,08 juta melewati authorization.
OpenAI Delegated Payment Spec menggunakan konsep max amount dan expiry untuk membatasi credential yang didelegasikan. Detail implementasi platform lain bisa berbeda, tetapi prinsipnya kuat: payment authorization harus punya constraint.
Harga dinamis membuat constraint itu semakin penting.
Agent jangan hanya mengonfirmasi item.
Ia perlu mengonfirmasi consequence finansial terbaru.
UI yang baik dapat mengatakan:
“Harga berubah dari Rp2.950.000 menjadi Rp3.080.000. Total baru melewati batas Rp3.000.000 yang Anda tetapkan. Pembelian belum dilanjutkan.”
Itu jauh lebih aman daripada silently completing.
Apa yang dilakukan kalau harga turun?
Ini menarik karena kebanyakan governance fokus pada kenaikan.
Misalnya user menyetujui maksimum Rp3 juta.
Harga turun dari Rp2,9 juta menjadi Rp2,7 juta.
Secara umum user mungkin senang.
Tetapi sistem tetap perlu memastikan item, seller, quantity, dan terms tidak berubah bersamaan.
Harga lebih murah tidak selalu berarti state lebih baik.
Bisa jadi seller berganti.
Warranty berbeda.
Return policy berbeda.
Shipping lebih lama.
Produk refurbished menggantikan produk baru.
Jadi revalidation jangan hanya membandingkan amount.
Bandingkan offer identity.
Offer hash atau transaction fingerprint internal bisa membantu.
Product ID.
Variant ID.
Seller ID.
Quantity.
Condition.
Price.
Currency.
Fulfillment option.
Key policy references.
Kalau field material berubah, agent perlu mengevaluasi ulang decision.
Dynamic pricing juga mengubah measurement
Tim growth sering ingin tahu:
“AI recommendation conversion rate kita berapa?”
Dengan dynamic pricing, conversion dipengaruhi volatility.
User mungkin datang dari AI ketika harga Rp1 juta.
Saat checkout jadi Rp1,2 juta.
Conversion turun.
Kalau analytics hanya mencatat click price atau final price, interpretasinya bisa salah.
Simpan price observation di beberapa stage:
discovery observed price,
landing price,
cart price,
checkout authorized price,
settled price.
Tidak semua bisnis perlu kompleksitas ini.
Tetapi untuk high-volatility commerce, data tersebut membantu menjelaskan leakage.
Kita bisa melihat apakah user drop karena recommendation quality atau price drift.
Apa yang harus dipantau mingguan
Untuk merchant dengan dynamic pricing, monitoring sebaiknya bukan hanya feed validation.
Pantau:
persentase product price mismatch antara feed dan website,
age of price data saat recommendation test dilakukan,
variant mapping error,
geo mismatch,
expired promotion yang masih tersaji,
jumlah checkout repricing event,
jumlah transaction yang membutuhkan reconfirmation,
jumlah user complaint terkait quoted price,
source mana yang menyajikan harga stale,
latency update dari pricing engine ke setiap channel.
Metric terakhir sering underrated.
Kalau pricing engine berubah pada 10.00 tetapi feed baru update 14.00, organisasi punya empat jam stale window.
Pada produk stabil mungkin acceptable.
Pada inventory sensitif mungkin tidak.
Freshness SLA harus mengikuti business risk.
Jangan menyebut dynamic pricing sebagai alasan untuk menghilangkan price transparency
AI commerce bukan kesempatan untuk membuat pricing makin gelap.
Justru semakin banyak mesin membantu user membandingkan, semakin penting menjelaskan basis harga dengan wajar.
Kalau harga berubah berdasarkan konfigurasi, katakan konfigurasi.
Kalau belum termasuk fee, katakan.
Kalau “from price”, label dengan benar.
Kalau personalized setelah login, jangan presentasikan sebagai public price.
Kalau harga hanya valid sampai waktu tertentu, tampilkan expiry ketika feasible.
Transparansi ini punya nilai untuk manusia bahkan tanpa AI.
Limitation: AI tidak bisa menjamin harga sebelum merchant mengonfirmasi
Ini harus menjadi mental model utama.
AI bisa menemukan, membandingkan, dan menjelaskan harga dari data yang tersedia.
Tetapi untuk harga yang volatile, final truth seharusnya datang dari merchant system saat transaction state dibentuk.
Karena itu bahasa jawaban juga penting.
“Harga tercatat Rp1.250.000 pada data terbaru yang tersedia. Verifikasi kembali sebelum checkout karena harga dapat berubah.”
lebih defensible daripada:
“Harganya Rp1.250.000.”
Kalimat pertama mengakui temporal uncertainty.
Bukan berarti semua jawaban harus penuh disclaimer sampai tidak enak dibaca.
Tetapi confidence harus match dengan freshness.
AI commerce untuk harga dinamis pada akhirnya bukan masalah copywriting
Ia problem sinkronisasi sistem.
Pricing engine punya state.
Catalog punya identity.
Feed membawa snapshot.
Website merender offer.
AI melakukan discovery.
Checkout melakukan revalidation.
Payment punya authorization limit.
Analytics merekam outcome.
Customer service menangani dispute.
Kalau setiap layer punya angka sendiri tanpa governance, hallucination harga hampir tidak bisa dihindari.
Solusinya bukan memerintahkan AI “jangan salah harga”.
Solusinya membuat jalur data di mana harga punya source, timestamp, scope, variant, condition, dan authoritative checkpoint sebelum transaksi.
Dynamic pricing memang membuat commerce lebih kompleks.
AI tidak menghapus kompleksitas itu.
AI hanya memindahkan sebagian kompleksitas ke percakapan yang terlihat sangat sederhana di layar user.
“Berapa harganya sekarang?”
Untuk menjawab empat kata terakhir, seluruh infrastructure di belakangnya harus tahu arti “harga”, “produk ini”, “lokasi ini”, “user ini”, dan terutama “sekarang”.
Bacaan terkait di GEO.or.id
- Cluster: AI Commerce
- Kerangka terkait: Agentic Commerce Discovery Framework
- Kerangka terkait: Pemanfaatan AI dalam PMSE: Catatan Riset Permendag 19 Tahun 2026
- Artikel terkait: Product Feed untuk AI Commerce: Data Stok dan Harga Tidak Boleh Jadi Formalitas
- Artikel terkait: Agentic Commerce: Saat AI Tidak Cuma Merekomendasikan tapi Membantu Transaksi
- Artikel terkait: AI Commerce dan Product Feed Freshness: Seberapa Cepat Data Harus Diperbarui
- Artikel terkait: Kesalahan Product Feed yang Bisa Membuat AI Salah Menjelaskan Produk
