Bikin Aplikasi Kasir Sendirian Sampai 8.000 User: Cerita Aji Prakoso dan FreeKasir
Aji Prakoso, Kreator, FreeKasir
Aji Prakoso cerita membangun FreeKasir sendirian: offline-first tanpa biaya server, CS AI 24 jam, lolos Google Play, dan cara mencari 8.000 user lewat konten.
Bab episode
- Intro FreeKasir | Builder Story 5
- Pembukaan dan AI Club
- Latar belakang Aji: coding otodidak
- Konsep offline-first, data tersimpan lokal
- Request fitur online dari user
- 8.000+ registered user
- Konten tutorial untuk dapat user
- Pendapatan dan biaya maintain
- Publish aplikasi ke Google Play
- White-label dan partnership
- Marketing lewat sosial media
- Jadi builder, bukan sekadar developer
- Pembayaran Google Play dan rating
- Tools AI coding yang dipakai
- Pelajaran untuk developer dan penutup
Aplikasi kasir itu bidang yang berdarah-darah. Banyak yang kasih gratis lalu rugi, atau software-nya tidak dilanjutkan. Karena itu saya langsung penasaran waktu mendengar ada developer yang membangun aplikasi kasir gratis, sendirian, dengan bantuan AI, dan sekarang dipakai ribuan orang. Di Builder’s Story episode 5 saya ngobrol dengan Aji Prakoso, kreator FreeKasir, ditemani seorang teman dari Pontianak, founder AI Club Pontianak, yang malam itu bertugas mengajukan pertanyaan-pertanyaan kritis soal uang dan produk.
Kenalan dengan Aji Prakoso
Aji menyebut dirinya developer. Di media sosial dia memakai username JPRX dan dalam setahun terakhir cukup aktif ngonten di Instagram, TikTok, dan YouTube. Dari banyak software yang pernah dia buat, yang dia lanjutkan dan seriuskan sekarang tinggal dua: Clipper di YTclip.org, dan FreeKasir. Saya mengenalnya dulu dari software Clipper, juga dari perannya yang termasuk awal mempopulerkan tool automation di Indonesia.
Latar belakangnya otodidak. Pertama kali kerja sekitar 2015, itu juga pertama kali dia ngoding, di sebuah toko buku. Pekerjaannya sehari-hari mengurus PO dan integrasi ke ERP, termasuk SAP. Jadi dia tahu bagaimana POS bekerja di lapangan, bukan hanya di teori. Ngoding sudah seperti hobi. Kalau sehari tidak ngoding, katanya, dia demam.
Kenapa kasir ini bisa gratis
Di Indonesia sudah banyak aplikasi POS dengan harga yang bervariasi, mulai dari sekitar Rp100.000 sampai Rp1 juta per bulan. Masalahnya, orang tua dan mertua Aji punya warung kelontong kecil, dan bagi mereka bayar Rp100.000 per bulan tidak masuk hitungan. Dari situ dia bertanya: bagaimana caranya membuat aplikasi kasir yang biaya bulanannya nol untuk dirinya, supaya bisa dibagikan gratis?
Jawabannya adalah local storage di browser, semacam database di perangkat pengguna. Untuk versi gratis, semua data produk, transaksi, pelanggan, dan utang tersimpan di lokal. Di sisi Aji tidak ada biaya server, tidak ada VPS. Dia hanya membayar domain freekasir.com setahun sekali. Karena tidak ada beban, aplikasi bisa dibagikan tanpa batasan apa pun, termasuk jumlah produk.
Risiko data hilang tentu ada kalau browser di-refresh atau perangkat hilang. Aji menyediakan fitur backup ke file JSON dan menganjurkan agar file itu rutin dikirim ke WhatsApp atau perangkat lain, sehingga bisa di-restore.
Paket berbayar lahir dari permintaan user
Di awal FreeKasir jalan tanpa paket berbayar sama sekali. Tapi di grup Telegram banyak yang meminta datanya bisa online, misalnya pemilik toko yang ingin memantau karyawan dari rumah secara real time. Itu butuh server, jadi Aji membuat paket berbayar sekitar Rp10.000 per bulan dengan dashboard online dan fitur katalog WA Order. Ada juga paket tahunan dengan diskon 10%. Menurut pengalamannya, kebanyakan pelanggan berlangganan karena tertarik pada dashboard dan katalog itu.
Di aplikasi ada kotak usulan untuk feature request dan pengaduan, tempat user bisa memilih fitur yang paling mereka butuhkan lewat voting. Aji berkata dia tidak tahu apakah aplikasinya dianggap bagus, tapi dia berusaha mengikuti request user.
Arsitektur murah: kenapa 8.000 user tetap muat
Biaya server FreeKasir ternyata sangat kecil. Aji hanya membayar satu VPS di Jakarta dari provider luar sekitar 8,5 dolar per bulan, dengan spek dua core dan 2 gig. Dia memperkirakan servernya masih sanggup menampung dua kali lipat user sekarang.
Rahasianya ada di arsitektur offline-first. Pengguna yang aktif sekitar 1000 sampai 1500 device per hari, tapi mereka jarang menyentuh server.
Soalnya kan walaupun usernya sebanyak ini, mereka kan enggak intens ngaksesnya.
Bahkan pelanggan berbayar menyimpan data secara offline juga, jadi tidak setiap transaksi memanggil server. Ini yang menurut Aji menjadi kelebihan utama FreeKasir.
Bahkan server saya saya matiin satu hari nih, di sisi mereka enggak bakal ada yang terjadi.
Kasir tetap bisa transaksi, dan data akan disinkronkan setelah server hidup lagi. Dampaknya hanya pada pelanggan berbayar yang belum bisa melihat dashboard sesaat. Aji juga yakin pemain besar menerapkan cara yang sama, karena tantangan terbesar kasir adalah koneksi internet di daerah yang kurang bagus.
Dari sisi teknis, FreeKasir adalah aplikasi web biasa dengan JavaScript. Versi Androidnya dibangun dengan Capacitor, bukan Flutter atau native. Bluetooth printer, kamera, dan akses perangkat lain berjalan normal. Menurut Aji, selisih kecepatan native dibanding web hanya hitungan milidetik dan tidak terasa bagi user.
CS AI 24 jam dengan guardrail
Layanan pelanggan lewat WhatsApp ditangani agent berbasis Hermes yang aktif 24 jam, memakai model Xiaomi MiMo dengan biaya rata-rata sekitar 0,6 sampai 0,7 dolar per hari. Agent itu diberi guardrail: tidak diberi akses ke database, sehingga tidak bisa mengurus billing. Kalau tidak sanggup, urusannya dieskalasi ke nomor WhatsApp kedua yang dipegang Aji sendiri. Dalam seminggu eskalasinya belum banyak, biasanya soal langganan dan billing.
Pertanyaan yang masuk ke CS sering sangat dasar: apa itu SKU, cara input produk, sampai kendala login akun Google. Aji menarik hal menarik dari sini: dengan CS AI, dia sebagai developer tidak ikut bad mood menghadapi pengguna yang banyak bertanya. Banyak pengguna bahkan belum terpapar AI, sehingga mengira sedang berbicara dengan orang sungguhan dan mendoakan.
Dari keluhan-keluhan itu Aji membuat video tutorial. Ada 10 episode cara pakai FreeKasir dari basic sampai advance, yang dibuat dengan AI memakai Remotion. Dia meminta Opus menulis skripnya, memecahnya jadi 10 episode, lalu tinggal upload.
Menembus Google Play
Akun Google Play baru wajib melewati closing testing dengan sejumlah tester selama 14 hari. Aji beruntung karena FreeKasir sudah live sebagai web app sebelum ada aplikasinya, jadi sudah punya basis pengguna sekitar 200 sampai 300 orang. Dia mengajak mereka di grup Telegram menjadi tester dengan imbalan paket cloud gratis satu bulan. Dibutuhkan 12 tester, yang mendaftar 40 orang. Setelah 14 hari tanpa feedback negatif dari Google, aplikasinya langsung disetujui.
Menariknya, akun developer yang dipakai milik seorang teman, karena Aji tidak ingin membayar 25 dolar ke Google untuk aplikasi yang saat itu belum menghasilkan uang. Pembayaran dari Google masuk ke akun temannya dulu, lalu ditransfer ke Aji tiap bulan. Dia juga bercerita soal registrasi DUNS yang diminta Google dan Apple, yang ada versi gratis tapi lama, dan versi berbayar yang lebih cepat.
Kuncinya adalah mencari user
Ketika saya tanya bagian mana yang paling susah, jawabannya bukan coding.
Membangun sekarang gampang karena memakai AI. Yang susah adalah mencari pelanggan. Tim marketingnya hanya Aji sendiri. Dia memperoleh sekitar 8.000 user terdaftar dalam kira-kira lima bulan, dengan budget iklan TikTok yang kecil dan tidak signifikan dampaknya. Yang berhasil justru konten organik. Beberapa videonya masuk FYP tanpa iklan, lalu dia memakai hook di TikTok: komen kata tertentu, nanti link Play Store dikirim lewat automation. Besar FreeKasir datang dari TikTok, sedangkan Clipper lebih banyak dari Instagram.
Kalau saya enggak ngonten, kalau saya enggak bikin video tentang free kasir gitu enggak bakal ada yang pakai.
Aji jujur bahwa dia tidak nyaman di depan kamera. Video pertamanya faceless dengan suara AI. Seorang penonton berkomentar suara asli lebih bagus, jadi di video kedua dia pakai suara asli, dan baru sekitar video keempat sampai keenam dia berani menampilkan wajah.
Soal kompetitor, sikapnya tenang. Brand besar bukan pasarnya. Targetnya warung kelontong, kopi gerobak, dan usaha kecil yang tidak sanggup bayar Rp100.000 per bulan. Kalau ada yang meniru, dia cuek, karena menurutnya semua orang ada jatahnya masing-masing.
Monetisasi, white-label, dan affiliate
FreeKasir baru dimonetisasi dua bulan terakhir, dengan MRR sekitar 3,5 juta. Aji menyebut angkanya terbuka, dan itu cukup untuk beli mainan anak. Biayanya hanya VPS, token AI, dan ads, sehingga marginnya sehat. Namun dia masih bekerja penuh waktu dari rumah, jadi belum berani menerima permintaan custom, yang menuntut komitmen timeline dan fitur.
Yang sedang dia siapkan: versi white-label, di mana mitra bisa memakai aplikasinya dengan brand sendiri di Play Store. Yang diberikan adalah bundle app, bukan source code, sementara API dan data tetap ke backend FreeKasir. Ada juga program affiliate dengan komisi sampai 50% yang berulang selama orang yang diajak tetap membayar. Fitur pembayaran QRIS dinamis lewat payment gateway sedang disiapkan khusus untuk pengguna berbayar.
Registrasi PSE dan hal yang sering dilupakan builder
Di situs FreeKasir tertulis terdaftar sebagai penyelenggara sistem elektronik di Komdigi. Aji mengurusnya karena menurut aturan aplikasi yang mengumpulkan data pengguna wajib didaftarkan. Prosesnya lewat OSS, dengan syarat punya badan usaha, dia menggunakan PT perorangan, dan mengisi pernyataan soal penjagaan data, fakta integritas terkait judi online, serta lokasi penyimpanan data. Dia sendiri berhati-hati mengatakan ini kewajiban dan menyarankan untuk dicek ulang.
Tools AI coding yang dia pakai
Untuk coding Aji memakai Claude Code sebagai daily driver selama beberapa bulan terakhir, dengan paket berlangganan 100 dolar yang biayanya tercampur dengan pekerjaan kantor. Cara dia mengajak AI justru sederhana: prompt-nya benar-benar seperti mengobrol, tanpa teknik prompt engineering. Dia merasa karena latar belakangnya developer, dia tahu apa yang harus diubah. Di semua project dia memakai satu alat yang mengindeks source code per project, supaya sesi baru tidak memindai seluruh kode. Klaimnya hemat token, tapi dia jujur tidak pernah membandingkannya head to head.
Kebiasaan paginya juga menarik: dia membaca feature request, mendiskusikannya dengan AI, mengerjakan yang masuk akal, lalu upload ke Play Store. Akibatnya update hampir tiap hari, dan itu sampai memicu review di Play Store yang mengeluh terlalu sering update. Aji sadar dia mungkin terlalu bersemangat, padahal tidak semua harus dideploy hari itu juga.
Yang bisa kamu bawa pulang
- Hitung biaya dari sisi pengguna. Untuk warung kecil, Rp100.000 per bulan terlalu berat, dan itu yang membuka celah untuk produk gratis.
- Offline-first bisa menekan biaya server mendekati nol dan membuat produk tetap berjalan saat internet mati.
- Gratis harus punya jalur monetisasi yang jelas. Fitur yang butuh server, seperti dashboard dan katalog online, adalah alasan yang masuk akal untuk berlangganan.
- Biarkan user menentukan prioritas lewat kotak usulan dan voting, lalu diskusikan effort dan dampaknya dengan AI sebelum mengerjakan.
- Pasang guardrail pada CS AI: batasi akses ke data sensitif dan siapkan eskalasi ke manusia.
- Di Google Play, siapkan tester dari komunitas pengguna sebelum rilis. Basis user yang sudah ada sangat membantu.
- Bikin aplikasi itu gampang. Yang susah adalah mencari user, dan kemungkinan besar kamu harus berani muncul lewat konten, atau mencari partner yang menjualkan.
- Daftarkan produk ke regulator sejak awal supaya tidak jadi masalah ketika sudah besar.
Kalau kamu sudah membangun sesuatu, kamu bisa submit di showcase AI Club. Siapa tahu kamu berikutnya tampil di Builder’s Story.






