Blog

  • Website Tidak Muncul di Google? Ini Urutan Cara Mengeceknya

    Website Tidak Muncul di Google? Ini Urutan Cara Mengeceknya

    Website baru selesai dibuat, dibuka di browser normal, tapi begitu dicari di Google hasilnya kosong. Rasanya seperti buka toko tapi tidak ada yang tahu tokonya ada. Sebelum panik, pahami dulu satu hal. Hampir semua kasus website tidak muncul di Google jatuh ke salah satu dari dua kemungkinan. Pertama, website Anda belum terindex, artinya Google memang belum tahu website itu ada. Kedua, website sudah terindex tapi kalah bersaing, jadi posisinya jauh di bawah dan praktis tidak terlihat.

    Cara membedakannya cuma butuh 30 detik. Buka Google, lalu ketik site:namadomain.com dengan domain Anda sendiri, tanpa spasi setelah titik dua. Kalau muncul daftar halaman website Anda, berarti sudah terindex dan masalahnya ada di persaingan. Kalau hasilnya kosong, berarti Google belum mengindex website Anda sama sekali. Dua kondisi ini penanganannya beda jauh. Artikel ini membahas urutan ngeceknya satu per satu, dari penyebab yang paling sering kejadian.

    Cek dulu: Anda mencari pakai apa?

    Ini pertanyaan pertama yang sering dilewati. Waktu bilang “website saya tidak muncul di Google”, Anda mencarinya pakai apa? Nama bisnis sendiri, atau kata kunci umum?

    Kalau Anda mengetik nama bisnis sendiri, misalnya “Toko Berkah Mandiri Purwokerto”, dan website tetap tidak muncul, itu memang ada masalah yang perlu dicek. Nama bisnis biasanya tidak punya banyak pesaing, jadi begitu terindex, website Anda seharusnya langsung tampil untuk pencarian nama sendiri.

    Tapi kalau yang Anda ketik adalah kata kunci umum seperti “jual baju anak” atau “catering murah”, lalu website tidak muncul di halaman satu, itu bukan error. Itu normal untuk website baru. Kata kunci umum diperebutkan ratusan sampai ribuan website yang sudah lebih dulu ada, sudah punya banyak konten, dan sudah dipercaya Google bertahun-tahun. Website berumur seminggu belum bisa menang di arena itu, dan tidak ada pengaturan ajaib yang bisa mengubahnya dalam semalam. Butuh waktu dan usaha yang konsisten.

    Jadi pisahkan dulu dua hal ini. Sisa artikel ini membahas kasus pertama, yaitu website yang bahkan tidak muncul saat dicari pakai nama sendiri.

    Cek status index pakai site:namadomain.com

    Perintah site: meminta Google menampilkan semua halaman dari satu domain yang sudah ada di database mereka. Contohnya, ketik site:tokoberkah.com di kolom pencarian Google.

    • Hasilnya ada. Website Anda sudah terindex. Google sudah tahu website Anda. Kalau masih tidak muncul di pencarian biasa, masalahnya bukan index, tapi persaingan. Lompat ke bagian tentang kalah bersaing di bawah.
    • Hasilnya kosong. Google belum menyimpan satu pun halaman website Anda. Penyebabnya bisa sesederhana umur website yang masih hitungan hari, atau ada pengaturan teknis yang menghalangi. Kita bahas keduanya.

    Satu catatan. Kadang hanya sebagian halaman yang muncul. Misalnya halaman depan terindex tapi halaman produk belum. Itu wajar di masa awal, Google mengindex bertahap, tidak sekaligus.

    Websitenya umur berapa?

    Kalau website baru tayang seminggu, jawabannya sederhana. Memang belum waktunya. Google tidak langsung tahu setiap website baru yang muncul di internet. Perayapnya perlu menemukan website Anda dulu, membacanya, lalu memutuskan menyimpannya ke index. Proses ini bisa makan waktu beberapa hari sampai beberapa minggu, apalagi kalau belum ada satu pun website lain yang menautkan ke website Anda.

    Jadi kalau website baru launching minggu lalu dan hasil site: masih kosong, ini bukan tanda ada yang rusak. Anda bisa mempercepat prosesnya lewat Google Search Console, yang dibahas di bawah. Tapi kalau sudah lewat sebulan dan hasil site: tetap kosong, barulah patut curiga ada penghalang teknis.

    Tiga penyebab teknis yang bisa ditanyakan ke developer

    Tiga hal ini penyebab teknis paling umum. Anda tidak perlu paham kodenya, cukup tanyakan langsung ke developer atau vendor website Anda dengan kalimat di bawah.

    1. Tag noindex kelupaan dicabut

    Ini juara satu. Saat website masih tahap pengerjaan, developer biasanya memasang tag noindex supaya versi setengah jadi tidak keburu muncul di Google. Masalahnya, tag ini sering lupa dicabut saat website resmi tayang. Akibatnya website terlihat normal di browser, tapi Google diminta untuk tidak menyimpannya. Tanyakan ke developer, “Apakah tag noindex sudah dilepas setelah launching?”

    2. Robots.txt memblokir Google

    File robots.txt adalah semacam papan aturan untuk mesin pencari. Kalau isinya keliru, Google bisa terblokir dari seluruh website. Sama seperti noindex, pengaturan ini sering dipakai saat pengembangan lalu lupa dikembalikan. Tanyakan, “Apakah robots.txt masih memblokir mesin pencari?”

    3. Sitemap belum disubmit

    Sitemap adalah daftar semua halaman website Anda dalam format yang dipahami Google. Tanpa sitemap, Google tetap bisa menemukan website Anda, hanya lebih lambat. Dengan sitemap yang disubmit ke Google Search Console, Anda memberi tahu Google secara langsung, “Ini daftar halaman saya, silakan dirayapi.” Tanyakan ke developer apakah sitemap sudah dibuat dan disubmit.

    Selagi mengecek tiga hal ini ke developer, sekalian saja minta dia memeriksa poin-poin di checklist keamanan website yang bisa dicek sendiri. Website baru launching biasanya belum sempat diaudit dua sisi ini sekaligus.

    Pasang Google Search Console, ini wajib

    Google Search Console adalah alat gratis dari Google untuk pemilik website. Fungsinya seperti dashboard komunikasi antara Anda dan Google. Dari sini Anda bisa lihat halaman mana yang sudah terindex, kata kunci apa yang mendatangkan pengunjung, dan apakah ada masalah yang membuat halaman ditolak. Kalau ada tag noindex atau blokir robots.txt seperti di atas, Search Console yang akan memberitahunya, lengkap dengan alasannya.

    Cara daftarnya tidak sulit dan tidak butuh keahlian teknis khusus.

    • Buka search.google.com/search-console lalu login pakai akun Google.
    • Tambahkan properti dengan memasukkan alamat domain Anda.
    • Verifikasi kepemilikan. Cara paling umum lewat pengaturan DNS domain, atau minta developer memasang kode verifikasi di website. Prosesnya beberapa menit saja.
    • Setelah terverifikasi, buka menu Sitemaps, lalu masukkan alamat sitemap Anda, biasanya namadomain.com/sitemap.xml, dan klik submit.

    Setelah itu Anda tinggal menunggu sambil sesekali mengecek laporan indexing. Kalau ada halaman penting yang belum terindex, ada fitur inspeksi URL untuk meminta Google merayapinya lebih cepat. Sekali lagi, ini alat wajib. Tanpa Search Console, Anda menebak-nebak dalam gelap.

    Sudah terindex tapi tetap kalah bersaing?

    Sekarang skenario kedua. Hasil site: menunjukkan website Anda sudah terindex, muncul juga saat dicari pakai nama bisnis, tapi untuk kata kunci umum posisinya entah di halaman berapa. Di sini perlu jujur soal ekspektasi.

    Muncul di posisi atas untuk kata kunci yang ramai itu hasil kerja panjang, bukan hasil sekali setting. Google menilai banyak hal. Seberapa lengkap dan berguna konten Anda dibanding pesaing. Seberapa banyak website lain yang mempercayai dan menautkan website Anda. Seberapa lama website Anda konsisten hadir di topik itu. Pesaing yang sekarang ada di halaman satu sudah menabung semua itu bertahun-tahun.

    Kabar baiknya, ini bisa dikejar dengan strategi yang benar. Mulai dari kata kunci yang lebih spesifik, misalnya menambahkan nama kota atau niche tertentu, yang persaingannya jauh lebih masuk akal untuk website baru. Rajin menerbitkan konten yang benar-benar menjawab pertanyaan calon pelanggan. Dan pastikan fondasi teknisnya beres sejak awal. Website yang dibangun dengan struktur yang ramah mesin pencari dari hari pertama punya start yang jauh lebih enak dibanding website yang harus dibongkar ulang belakangan.

    Yang penting dipahami, tidak ada jalan pintas yang jujur di sini. Siapa pun yang menjanjikan posisi satu dalam seminggu untuk kata kunci ramai sedang menjual sesuatu yang tidak bisa dia kendalikan.

    Hal yang justru tidak perlu Anda lakukan

    Saat panik, orang gampang tergoda solusi instan. Tiga hal ini terlihat seperti usaha, padahal buang waktu atau malah merusak.

    • Mendaftarkan website ke puluhan situs direktori abal-abal. Direktori yang isinya cuma tumpukan link tidak membantu index dan tidak menaikkan posisi. Google sudah lama mengabaikan pola seperti ini.
    • Beli backlink murah. Paket ribuan backlink seharga nasi padang itu hampir pasti berasal dari jaringan spam. Skenario terbaiknya tidak berpengaruh, skenario terburuknya website Anda kena penalti dan makin sulit muncul.
    • Menjejalkan kata kunci di mana-mana. Mengulang “jasa catering murah jakarta” dua puluh kali di satu halaman tidak menipu Google, hanya membuat calon pelanggan yang benar-benar mampir jadi ilfeel.

    Kalau ragu suatu taktik aman atau tidak, tanya sederhana saja. Apakah ini membuat website saya lebih berguna untuk manusia? Kalau jawabannya tidak, lewati.

    Kapan wajar minta bantuan?

    Sebagian besar langkah di artikel ini bisa Anda kerjakan sendiri atau selesaikan lewat satu dua pertanyaan ke developer. Kalau website belum terindex, urutannya jelas. Cek site:, cek umur website, tanyakan noindex, robots.txt, dan sitemap, lalu pasang Search Console.

    Minta bantuan jadi masuk akal saat masalahnya sudah bergeser ke persaingan. Misalnya website sudah terindex berbulan-bulan tapi trafiknya tidak bergerak, atau Anda tidak yakin kata kunci mana yang layak diperjuangkan lebih dulu. Di titik itu yang dibutuhkan bukan perbaikan sekali jalan, tapi strategi dan pengerjaan rutin. Kalau sampai di fase itu dan butuh partner yang mengerjakannya dengan cara yang jujur, tim Arrazy menyediakan layanan SEO yang bisa Anda ajak diskusi dulu tanpa komitmen.

    Intinya, website yang belum muncul di Google jarang sekali berarti websitenya gagal. Biasanya cuma soal waktu, satu dua pengaturan yang kelupaan, atau ekspektasi yang perlu disetel ulang. Cek urut dari atas, dan Anda akan ketemu jawabannya.

    Ringkasan: Cara Agar Website Muncul di Google

    • Cek dulu apakah website sudah terindex lewat site:namadomain.com.
    • Kalau belum, cek umur website — di bawah sebulan biasanya cuma soal waktu.
    • Tanyakan ke developer soal tag noindex, robots.txt, dan status sitemap.
    • Pasang dan verifikasi Google Search Console, lalu submit sitemap.
    • Kalau sudah terindex tapi masih kalah bersaing, mulai dari kata kunci yang lebih spesifik dan konten yang konsisten, bukan trik instan seperti backlink murah atau direktori abal-abal.
  • Checklist Keamanan Website Bisnis: 10 Hal yang Bisa Dicek Sendiri

    Checklist Keamanan Website Bisnis: 10 Hal yang Bisa Dicek Sendiri

    Keamanan website sering dianggap urusan orang IT. Padahal ada banyak hal yang bisa Anda cek sendiri hari ini, tanpa perlu bisa coding sama sekali. Sepuluh hal itu adalah: gembok HTTPS di browser, kekuatan password admin, siapa saja yang punya akses, update CMS dan plugin, kondisi backup, spam di form kontak, alamat halaman admin, kepemilikan domain dan hosting, password email bisnis, serta hasil pencarian nama bisnis Anda di Google.

    Anggap artikel ini seperti cek kesehatan ringan. Sebagian poin bisa Anda periksa langsung dalam lima menit. Sebagian lagi berupa pertanyaan yang tepat untuk diajukan ke developer atau vendor website Anda. Tidak perlu panik kalau ada yang bermasalah. Yang penting Anda tahu kondisinya, lalu tahu harus minta apa.

    1. Gembok HTTPS aktif dan tidak kedaluwarsa

    Buka website Anda di browser. Lihat bagian kiri kolom alamat. Kalau ada ikon gembok kecil, berarti sertifikat SSL aktif dan koneksi pengunjung terenkripsi. Klik gembok itu, biasanya ada informasi sampai kapan sertifikat berlaku. Coba juga akses website dengan mengetik http:// di depannya. Website yang sehat akan otomatis berpindah ke versi https://.

    Kenapa penting? Browser modern menampilkan peringatan “Not Secure” atau “Tidak Aman” pada website tanpa HTTPS. Calon pelanggan yang melihat peringatan itu biasanya langsung menutup halaman. Google juga menjadikan HTTPS sebagai salah satu sinyal ranking.

    Kalau gembok tidak muncul atau ada peringatan sertifikat, minta vendor memasang SSL dan mengatur perpanjangan otomatis. Sertifikat gratis seperti Let’s Encrypt sudah cukup untuk mayoritas website bisnis, jadi ini seharusnya bukan biaya besar.

    2. Password admin tidak gampang ditebak

    Cek password yang Anda pakai untuk masuk ke dashboard website. Kalau masih berupa nama bisnis plus angka tahun, tanggal lahir, atau kata seperti “admin123”, ganti hari ini juga. Cek juga satu hal yang sering terlewat: apakah password itu dipakai juga di akun lain seperti email atau media sosial.

    Password yang sama di banyak tempat itu risikonya berlipat. Kalau satu layanan bocor, semua akun Anda ikut terbuka. Gunakan password yang panjang dan unik untuk tiap akun. Aplikasi pengelola password bisa membantu supaya Anda tidak perlu menghafal semuanya.

    Tanyakan juga ke vendor apakah login admin bisa dipasangi verifikasi dua langkah. Fitur ini membuat akun tetap aman walaupun password sempat bocor.

    3. Audit siapa saja yang punya akses admin

    Masuk ke dashboard website, cari menu daftar pengguna atau users. Baca satu per satu. Apakah semua nama di situ masih relevan? Sering sekali ditemukan akun bekas karyawan, bekas vendor lama, atau akun uji coba yang tidak pernah dihapus.

    Setiap akun admin adalah satu pintu masuk. Makin banyak pintu, makin besar peluang ada yang lupa dikunci. Akun bekas karyawan yang masih aktif juga berisiko dipakai orang yang sudah tidak punya kepentingan dengan bisnis Anda.

    Hapus akun yang tidak terpakai. Untuk akun yang masih perlu, turunkan levelnya sesuai kebutuhan. Orang yang hanya menulis artikel tidak perlu akses admin penuh. Kalau Anda tidak bisa mengakses menu ini sendiri, minta vendor menunjukkan daftar semua akun beserta levelnya.

    4. Update CMS dan plugin

    Poin ini terutama untuk pengguna WordPress dan CMS sejenis. Masuk ke dashboard dan lihat apakah ada notifikasi update. Angka merah di menu updates yang menunjukkan belasan item tertunda adalah tanda website jarang dirawat.

    Mayoritas kasus website WordPress yang dibobol terjadi lewat plugin versi lama yang celah keamanannya sudah diketahui publik. Penyerang tidak menarget bisnis Anda secara khusus. Mereka memakai program otomatis yang memindai ribuan website sekaligus untuk mencari celah yang sama.

    Tanyakan ke vendor siapa yang bertanggung jawab menjalankan update rutin, seberapa sering, dan apakah ada backup sebelum update dijalankan. Kalau jawabannya tidak jelas, sepakati jadwal perawatan bulanan secara tertulis.

    5. Backup: ada, di mana, dan kapan terakhir dites

    Ini poin yang jarang bisa dicek sendiri, tapi pertanyaannya sederhana. Ajukan tiga pertanyaan ini ke vendor atau developer Anda. Pertama, apakah website di-backup otomatis dan seberapa sering. Kedua, di mana backup disimpan, apakah di server yang sama atau di tempat terpisah. Ketiga, kapan terakhir kali backup dites dengan restore sungguhan.

    Pertanyaan ketiga itu yang paling penting. Backup yang tidak pernah dites restore itu seperti alat pemadam yang tidak pernah dicek isinya. Baru ketahuan kosong justru saat kebakaran. Backup yang disimpan di server yang sama dengan website juga percuma kalau servernya yang bermasalah.

    Jawaban yang sehat kira-kira begini: backup harian otomatis, disimpan di lokasi terpisah, dan pernah diuji restore. Kalau vendor tidak bisa menjawab, minta itu dijadikan bagian dari layanan perawatan.

    6. Form website tidak dibanjiri spam

    Cek kotak masuk email yang menampung kiriman form kontak website Anda. Kalau isinya dipenuhi pesan promosi aneh berbahasa asing, tautan mencurigakan, atau teks acak, berarti form Anda belum punya proteksi.

    Spam form bukan sekadar mengganggu. Pesan dari calon pelanggan sungguhan jadi tenggelam dan bisa terlewat. Form tanpa proteksi juga menandakan website dibangun tanpa memikirkan penyalahgunaan, dan itu sinyal untuk memeriksa bagian lain lebih teliti.

    Minta vendor memasang proteksi seperti reCAPTCHA, Turnstile, atau teknik honeypot yang bekerja diam-diam tanpa mengganggu pengunjung. Pemasangannya cepat dan efeknya langsung terasa.

    7. Halaman admin tidak mudah ditemukan orang

    Coba buka alamat website Anda ditambah /wp-admin atau /admin dari browser biasa. Kalau halaman login langsung muncul begitu saja, siapa pun di internet bisa menemukannya juga, termasuk program otomatis yang kerjanya menebak password ribuan kali.

    Halaman login yang terbuka lebar bukan berarti pasti dibobol. Tapi itu mengundang percobaan terus menerus. Selain risiko tembus, serangan tebak password yang bertubi-tubi juga bisa membuat website melambat.

    Solusinya bisa Anda minta ke vendor: ubah alamat halaman login dari alamat bawaan, batasi jumlah percobaan login yang gagal, atau batasi akses halaman admin hanya dari jaringan tertentu. Cukup satu atau dua lapisan tambahan, efeknya sudah besar.

    8. Domain dan hosting atas nama sendiri

    Tiga pertanyaan untuk diri sendiri. Apakah domain terdaftar atas nama Anda atau perusahaan Anda, bukan atas nama vendor? Apakah Anda pegang akses ke akun registrar domain dan panel hosting? Apakah Anda tahu tanggal kedaluwarsa domain dan hosting?

    Kasus domain hangus itu nyata dan sering terjadi. Domain terdaftar atas nama vendor, kerja sama berakhir, tagihan perpanjangan tidak ada yang mengurus, lalu domain mati. Website hilang, email bisnis ikut mati, dan domain yang sudah hangus bisa dibeli orang lain. Membangunnya kembali jauh lebih mahal daripada mencegahnya.

    Kalau saat ini semuanya masih dipegang vendor, minta serah terima kepemilikan secara baik-baik. Daftar lengkap akses apa saja yang wajib Anda pegang sudah kami tulis di checklist serah terima proyek dari vendor. Setelah itu, pasang pengingat tanggal perpanjangan di kalender dan nyalakan perpanjangan otomatis kalau memungkinkan.

    9. Email bisnis tidak berbagi password dengan website

    Poin ini kelihatan sepele, tapi email adalah kunci induk dari hampir semua akun bisnis Anda. Reset password website, akses registrar domain, notifikasi hosting, semuanya lewat email. Kalau password email sama dengan password admin website, satu kebocoran cukup untuk membuka semuanya.

    Cara ceknya cukup jujur pada diri sendiri. Apakah password email bisnis Anda sama atau mirip dengan password website, media sosial, atau marketplace? Kalau ya, ganti password email lebih dulu karena akun itu yang paling kritis, lalu nyalakan verifikasi dua langkah.

    Kalau email bisnis dikelola vendor, tanyakan siapa saja yang memegang aksesnya dan pastikan Anda punya akses pemulihan sendiri.

    10. Cek nama bisnis Anda di Google

    Buka Google, lalu ketik site:namadomainanda.com dengan domain Anda sendiri. Perintah ini menampilkan semua halaman website Anda yang terindeks Google. Baca hasilnya pelan-pelan. Semua judul halaman seharusnya Anda kenali.

    Kalau muncul halaman berbahasa asing yang tidak pernah Anda buat, judul tentang obat-obatan, judi online, atau produk yang tidak ada hubungannya dengan bisnis Anda, itu gejala klasik website yang sudah disusupi. Penyerang menumpang otoritas domain Anda untuk menyebar halaman spam, sering kali tanpa mengubah tampilan website sama sekali sehingga pemiliknya tidak sadar berbulan-bulan.

    Kalau menemukan halaman seperti ini, jangan hapus sembarangan. Foto atau screenshot dulu hasilnya, lalu bawa ke developer untuk pembersihan menyeluruh. Menghapus halaman spam tanpa menutup celah masuknya hanya membuat halaman itu muncul lagi minggu depan.

    Tiga tanda website sudah kena hack yang sering telat disadari

    Selain sepuluh poin di atas, kenali juga tiga gejala yang sering luput karena tampilan website terlihat normal.

    • Hasil pencarian Google berbeda dengan tampilan asli. Judul dan deskripsi di Google berubah jadi teks aneh, padahal saat dibuka langsung website tampak biasa saja. Penyerang memang sengaja hanya menampilkan konten spam ke mesin pencari.
    • Pengunjung dialihkan ke situs lain. Ada pelanggan yang mengeluh dibuang ke situs judi atau iklan saat membuka website Anda dari HP, padahal dari laptop Anda semuanya normal. Pengalihan seperti ini sering dipasang hanya untuk pengunjung dari perangkat atau sumber tertentu.
    • Peringatan merah dari browser atau Google. Muncul label “Situs ini mungkin diretas” di hasil pencarian, atau layar merah peringatan saat website dibuka. Kalau sudah sampai tahap ini, Google sudah mendeteksi masalahnya lebih dulu daripada Anda.

    Kalau salah satu tanda ini muncul, langkah pertamanya bukan panik lalu menghapus file atau halaman sembarangan. Jejak serangan justru dibutuhkan developer untuk menemukan celah masuknya. Yang perlu Anda lakukan: catat gejalanya lengkap dengan screenshot, ganti password admin dan email, lalu hubungi developer atau vendor untuk pembersihan dan penutupan celah. Kalau website sedang menyimpan data pelanggan, sampaikan juga itu ke developer supaya penanganannya diprioritaskan.

    Mulai dari yang paling mudah hari ini

    Tidak perlu menyelesaikan semuanya dalam sehari. Mulai dari yang bisa dicek lima menit: gembok HTTPS, pencarian site: di Google, dan daftar pengguna di dashboard. Sisanya jadikan daftar pertanyaan untuk vendor Anda di pertemuan berikutnya. Vendor yang baik akan senang ditanya soal ini, karena artinya Anda peduli pada aset digital sendiri.

    Kalau website Anda dibangun sudah lama dan tidak ada yang bisa menjawab pertanyaan-pertanyaan di atas, mungkin ini waktu yang tepat mempertimbangkan membangun ulang website dengan fondasi yang aman dari awal, lengkap dengan serah terima akses yang jelas.

    Dan kalau dari checklist ini Anda menemukan sesuatu yang mencurigakan tapi bingung harus mulai dari mana, hubungi tim Arrazy. Ceritakan saja gejalanya, nanti kami bantu memetakan langkahnya.

  • Aplikasi Kasir Laundry: Fitur Nota Digital sampai Langganan

    Aplikasi Kasir Laundry: Fitur Nota Digital sampai Langganan

    Kalau Anda pemilik laundry dan mulai capek dengan nota kertas, jawabannya singkat. Aplikasi kasir laundry yang layak dipakai minimal punya empat fitur inti: nota digital yang otomatis terkirim ke WhatsApp pelanggan, tracking status cucian per tahap (diterima, dicuci, disetrika, siap diambil), riwayat pelanggan lengkap dengan paket langganan atau deposit, dan laporan omzet harian yang bisa dicek dari HP.

    Empat fitur itu menyelesaikan hampir semua drama harian di laundry kiloan maupun satuan. Nota tidak hilang, pelanggan tidak perlu bolak balik tanya “cucian saya sudah selesai belum”, dan Anda tahu persis berapa uang masuk hari ini tanpa menghitung bon satu per satu. Sisanya di artikel ini kita bahas detailnya, plus satu pertanyaan penting: kapan cukup pakai aplikasi jadi, dan kapan perlu bikin custom.

    Masalah nota kertas yang setiap pemilik laundry hafal

    Nota kertas kelihatannya murah. Satu buku nota harganya tidak seberapa. Tapi biaya sebenarnya muncul di kejadian sehari hari yang bikin pusing.

    • Nota hilang atau luntur. Pelanggan menaruh nota di saku celana, ikut tercuci, tulisannya hilang. Atau kertasnya sudah lecek waktu mau diambil dua minggu kemudian.
    • Pelanggan datang tanpa nota. Karyawan harus membongkar rak sambil mengandalkan ingatan. “Yang tas biru itu punya siapa ya?” Kalau salah kasih, urusannya panjang.
    • Rebutan klaim. Dua pelanggan merasa punya cucian yang sama. Tanpa catatan berat, jumlah potong, dan tanggal masuk yang jelas, Anda tidak punya pegangan.
    • Rekap manual tiap malam. Menjumlahkan bon satu per satu, sering selisih, dan tidak ketahuan selisihnya di mana.

    Satu insiden salah serah cucian saja bisa membuat pelanggan kapok. Padahal bisnis laundry hidup dari pelanggan yang balik lagi tiap minggu. Di titik inilah aplikasi kasir bukan lagi gaya gayaan, tapi alat kerja.

    Alur kerja laundry dengan aplikasi, dari terima sampai diambil

    Supaya kebayang, begini alur yang umum dipakai di aplikasi kasir laundry. Prosesnya mengikuti cara kerja laundry yang sudah ada, bukan mengubahnya.

    1. Terima cucian dan timbang

    Pelanggan datang, cucian ditimbang. Karyawan memasukkan nama atau nomor HP pelanggan. Kalau pelanggan lama, datanya langsung muncul, tidak perlu ketik ulang.

    2. Pilih layanan dan hitung otomatis

    Pilih jenis layanan: kiloan reguler, ekspres, satuan seperti bed cover, jas, atau sepatu. Harga terhitung otomatis sesuai daftar yang Anda set. Tidak ada lagi salah hitung karena karyawan lupa tarif ekspres.

    3. Nota otomatis terkirim ke WhatsApp

    Begitu transaksi disimpan, nota digital terkirim ke WA pelanggan. Isinya jelas: berat, jenis layanan, harga, estimasi selesai, dan nomor nota. Nota ini tidak bisa hilang, tidak bisa luntur, dan pelanggan selalu bawa HP nya.

    4. Update status per tahap

    Karyawan tinggal tap untuk memindah status: sedang dicuci, sedang disetrika, siap diambil. Anda sebagai pemilik bisa lihat dari rumah ada berapa cucian yang menumpuk di tahap mana. Kalau setrikaan menumpuk terus, itu sinyal butuh tambahan tenaga di situ.

    5. Notifikasi selesai dan serah terima

    Saat status berubah jadi siap diambil, pelanggan dapat notifikasi WA. Ini yang membuat telepon “sudah selesai belum” nyaris hilang. Waktu pengambilan, karyawan cukup cari nomor nota atau nama, cocokkan, selesai. Klaim ganda hampir mustahil karena semua tercatat.

    Pelanggan langganan dan deposit, mesin cashflow yang sering dilewatkan

    Fitur ini yang paling jarang dipakai padahal dampaknya paling besar ke keuangan. Konsepnya sederhana: pelanggan bayar di depan untuk paket tertentu, misalnya deposit 100 ribu dapat kuota 12 kilo, atau paket bulanan 40 kilo untuk anak kos.

    Kenapa ini penting untuk cashflow? Karena uang masuk dulu, layanan menyusul. Anda pegang kas di awal bulan, bukan menunggu recehan tiap transaksi. Untuk laundry di sekitar kampus atau perkantoran, pola ini cocok sekali dengan kebiasaan anak kos yang gajian atau dapat kiriman sebulan sekali.

    Efek sampingnya juga bagus: pelanggan yang sudah setor deposit hampir pasti balik ke tempat Anda, bukan ke laundry sebelah. Aplikasi yang baik mencatat sisa kuota otomatis, memotong saldo tiap transaksi, dan memberi tahu pelanggan kalau saldonya mau habis. Kalau dicatat manual di buku, fitur langganan justru rawan ribut karena beda catatan antara Anda dan pelanggan.

    Riwayat pelanggan juga bekerja diam diam. Anda jadi tahu siapa 20 pelanggan paling sering datang, siapa yang sudah sebulan tidak muncul. Pelanggan yang menghilang bisa disapa lewat WA dengan promo kecil. Murah, dan jauh lebih efektif daripada sebar brosur.

    Laporan yang pemilik laundry benar benar lihat

    Banyak aplikasi kasir menjual puluhan jenis laporan. Kenyataannya, pemilik laundry sibuk. Yang benar benar dibuka biasanya cuma ini.

    • Omzet hari ini dan bulan ini. Dicek sambil rebahan malam hari. Cukup satu angka besar, bukan tabel rumit.
    • Jumlah kilo atau potong per hari. Untuk tahu kapasitas mesin masih cukup atau sudah waktunya nambah.
    • Cucian yang belum diambil. Barang numpuk lebih dari seminggu itu makan tempat dan berisiko. Daftar ini jadi bahan untuk follow up via WA.
    • Setoran per shift karyawan. Uang di laci harus cocok dengan angka di aplikasi. Kalau selisih, ketahuan di shift siapa.

    Laporan seperti ini yang mengubah cara Anda mengambil keputusan. Mau buka cabang, nambah mesin, atau naikkan harga ekspres, semuanya berangkat dari angka, bukan perasaan.

    Aplikasi jadi atau bikin custom, jujur saja

    Sekarang bagian yang sering ditanyakan ke kami sebagai software house. Dan jawabannya mungkin mengejutkan.

    Untuk laundry kiloan satu outlet dengan alur standar, aplikasi jadi biasanya sudah cukup. Di pasaran ada banyak aplikasi kasir laundry berlangganan dengan biaya ratusan ribu per bulan. Fitur nota WA, status cucian, dan langganan umumnya sudah tersedia. Bikin custom untuk kebutuhan sesederhana ini seperti membangun rumah untuk sekadar tempat parkir motor. Bisa, tapi tidak masuk akal secara biaya.

    Custom mulai masuk akal kalau bisnis Anda punya alur yang aplikasi jadi tidak bisa ikuti. Beberapa contoh nyata dari sisi operasional:

    • Antar jemput dengan armada sendiri. Anda butuh penjadwalan kurir, rute penjemputan, bukti foto serah terima, dan tracking posisi. Kebutuhan seperti ini biasanya berujung pada aplikasi mobile untuk kurir dan pelanggan, bukan sekadar kasir di konter.
    • Banyak cabang dengan pusat produksi. Cucian diterima di outlet A, dicuci di workshop pusat, dikembalikan ke outlet A. Perpindahan antar lokasi harus tercatat supaya tidak ada yang nyasar.
    • Model B2B. Melayani hotel, klinik, atau restoran dengan kontrak, tagihan bulanan, dan harga khusus per klien. Aplikasi kasir ritel biasa tidak dirancang untuk pola tagihan seperti ini.
    • Integrasi dengan sistem lain. Misalnya data omzet harus masuk otomatis ke software akuntansi yang sudah dipakai, atau ke sistem franchise pusat.

    Kalau salah satu poin di atas terasa seperti bisnis Anda, membangun sistem aplikasi custom layak dihitung. Sistemnya mengikuti alur Anda, bukan Anda yang menyesuaikan diri dengan aplikasi. Dan tidak ada biaya langganan per bulan yang terus berjalan seumur hidup bisnis.

    Saran praktisnya begini. Mulai dari aplikasi jadi dulu kalau alur Anda masih standar. Catat hal hal yang aplikasi itu tidak bisa lakukan. Kalau daftarnya makin panjang dan mulai menghambat operasional, itu waktunya bicara soal custom. Jangan sebaliknya, bikin custom duluan padahal alur bisnisnya sendiri belum stabil.

    Pertanyaan yang sering muncul

    Bisa untuk laundry satuan dan kiloan sekaligus?

    Bisa, dan memang harus. Aplikasi kasir laundry yang baik memakai daftar layanan yang fleksibel. Kiloan dihitung per kilogram, satuan dihitung per item seperti bed cover, boneka, jas, gaun, atau sepatu. Dalam satu nota keduanya bisa digabung, misalnya 5 kilo reguler plus 1 bed cover ekspres. Harga terhitung otomatis sesuai tarif masing masing. Yang perlu Anda pastikan waktu memilih aplikasi: daftar layanan dan harganya bisa Anda ubah sendiri tanpa harus menghubungi vendor.

    Perlu printer thermal atau cukup nota WA saja?

    Nota WA sebenarnya sudah cukup sebagai bukti transaksi, dan justru lebih aman karena tidak bisa hilang. Tapi printer thermal tetap berguna untuk dua hal: mencetak label yang ditempel di tas atau keranjang cucian supaya mudah dicari di rak, dan melayani pelanggan yang nomor WA nya tidak aktif atau memang minta nota fisik. Printer thermal harganya mulai ratusan ribu rupiah dan tanpa tinta, jadi bukan investasi berat. Saran kami, pakai keduanya: label fisik untuk internal, nota WA untuk pelanggan.

    Bagaimana kalau karyawan saya gaptek?

    Ini kekhawatiran paling umum, dan biasanya berlebihan. Karyawan yang bisa pakai WhatsApp bisa pakai aplikasi kasir, asalkan aplikasinya dirancang sederhana. Alurnya cuma itu itu saja tiap hari: pilih pelanggan, masukkan berat, pilih layanan, simpan, lalu tap untuk update status. Umumnya satu sampai dua hari pendampingan sudah lancar. Yang penting, jangan langsung buang buku nota di hari pertama. Jalankan keduanya paralel seminggu, setelah karyawan percaya diri baru lepas yang manual. Dan pilih aplikasi yang tampilannya berbahasa Indonesia supaya tidak ada alasan bingung istilah.

    Mulai dari mana sekarang

    Kalau laundry Anda masih satu outlet dengan alur standar, coba dulu satu atau dua aplikasi kasir laundry jadi yang ada di pasaran. Kebanyakan menyediakan masa uji coba gratis. Rasakan sendiri bedanya seminggu tanpa rekap manual.

    Tapi kalau Anda sudah di tahap punya armada antar jemput sendiri, beberapa cabang, atau klien B2B, dan aplikasi jadi mulai terasa sempit, ceritakan alur bisnis Anda ke kami lewat halaman kontak Arrazy. Kami biasa membantu pemilik usaha memetakan dulu apakah kebutuhannya memang perlu sistem custom atau sebenarnya masih bisa ditangani aplikasi yang ada. Konsultasi awal tidak dipungut biaya, dan kalau memang belum perlu custom, kami akan bilang apa adanya.

  • Biaya API AI Membengkak? Kenali Cara Kerja AI Gateway

    Biaya API AI Membengkak? Kenali Cara Kerja AI Gateway

    AI gateway adalah satu pintu perantara antara aplikasimu dan berbagai penyedia model AI seperti OpenAI, Anthropic, atau Google. Semua request dari aplikasi masuk ke gateway dulu, baru diteruskan ke penyedia model. Karena semua lalu lintas lewat satu titik, gateway bisa mencatat pemakaian per fitur atau per user, mengatur limit, memilih model paling murah yang masih cukup untuk tugasnya, dan menyimpan semua API key di satu tempat. Aplikasimu cukup pegang satu API key untuk mengakses semua model.

    Konsep ini jadi relevan begitu tagihan API AI mulai terasa. Banyak produk memulai dengan satu model dan satu API key. Enam bulan kemudian ada tiga fitur AI, dua penyedia model, dan tagihan bulanan yang naik terus tanpa ada yang bisa menjelaskan kenapa. AI gateway lahir untuk masalah itu. Artikel ini membahas cara kerjanya, fungsi apa saja yang dia pegang, dan kapan aplikasimu benar-benar membutuhkannya.

    Gejala biaya API AI mulai tidak terkendali

    Membengkaknya biaya API AI jarang terjadi mendadak. Biasanya ada pola yang menumpuk pelan-pelan. Beberapa gejala yang paling sering muncul:

    • Tagihan naik tapi tidak tahu fitur mana yang boros. Dashboard penyedia model hanya menampilkan total token per API key. Kalau satu key dipakai lima fitur sekaligus, kamu tidak bisa memisahkan mana yang menyumbang berapa. Fitur ringkasan dokumen dan chatbot support tercampur di satu angka.
    • API key tersebar di banyak tempat. Satu key di backend utama, satu di worker, satu di script cron, satu lagi dipegang developer untuk testing dan tidak pernah dicabut. Ketika key bocor atau ada pemakaian aneh, susah melacak sumbernya.
    • Semua request pakai model paling mahal. Waktu awal integrasi, wajar pilih model terbaik biar hasilnya bagus. Masalahnya, tugas ringan seperti klasifikasi atau ekstraksi data ikut lewat model itu. Padahal model yang lebih kecil bisa mengerjakannya dengan hasil setara dan biaya jauh lebih rendah.
    • Ganti provider berarti ubah kode. Setiap penyedia punya format API sendiri. Kalau integrasinya langsung ke SDK masing-masing, pindah model berarti refactor, testing ulang, dan deploy. Akhirnya tim malas pindah walaupun ada opsi yang lebih murah.
    • Tidak ada rem. Satu user iseng atau satu bug loop bisa mengirim ribuan request dalam semalam. Kamu baru tahu setelah invoice datang.

    Kalau dua atau tiga poin di atas terasa familiar, masalahnya bukan di model AI yang kamu pakai. Masalahnya di lapisan kontrol yang belum ada.

    Fungsi AI gateway satu per satu

    Gateway bekerja seperti resepsionis gedung. Semua tamu lewat satu pintu, dicatat, dicek keperluannya, lalu diarahkan ke ruangan yang tepat. Berikut fungsi-fungsi utamanya.

    Routing model

    Gateway menerima request dalam satu format, lalu meneruskannya ke model yang sesuai aturan yang kamu tentukan. Aturannya bisa sederhana, misalnya fitur chatbot pakai model A dan fitur klasifikasi pakai model B yang lebih murah. Bisa juga lebih dinamis, misalnya request pendek diarahkan ke model kecil dan request kompleks ke model besar. Aplikasimu tidak perlu tahu detail ini. Dia cuma kirim request ke satu endpoint.

    Pencatatan biaya per fitur dan per user

    Karena semua request lewat gateway, setiap request bisa diberi label. Fitur apa, user siapa, tim mana. Dari situ kamu bisa lihat laporan seperti ini: fitur ringkasan menghabiskan 60 persen biaya bulan ini, dan 10 user teratas menyumbang setengahnya. Data ini yang jadi dasar keputusan. Mau optimasi prompt, ganti model, atau batasi pemakaian, semuanya berangkat dari angka, bukan tebakan.

    Rate limit dan budget cap

    Gateway bisa membatasi jumlah request per user, per key, atau per periode. Kalau ada yang melewati batas, request ditolak atau diantri, bukan diteruskan ke provider dan menambah tagihan. Beberapa gateway juga mendukung budget cap, jadi pemakaian berhenti otomatis saat menyentuh angka tertentu. Ini rem yang tidak kamu punya kalau aplikasi bicara langsung ke provider.

    Fallback saat provider down

    Penyedia model AI juga bisa gangguan. Kalau integrasimu hanya ke satu provider, fitur AI di produkmu ikut mati. Gateway bisa diset untuk otomatis mengalihkan request ke model cadangan di provider lain saat provider utama error atau lambat. User tidak sadar ada pergantian di belakang layar.

    Manajemen API key

    Key asli dari provider disimpan hanya di gateway. Aplikasi, worker, dan tim developer memakai key turunan yang diterbitkan gateway. Key turunan ini bisa dibatasi aksesnya, dipantau pemakaiannya, dan dicabut kapan saja tanpa mengganggu bagian lain. Kalau ada key yang bocor, kamu matikan satu key itu saja, bukan mengganti key utama yang dipakai di mana-mana.

    Kapan belum butuh, kapan sudah

    Tidak semua aplikasi butuh AI gateway. Menambahkannya terlalu dini justru menambah komponen yang harus dirawat.

    Kamu belum butuh gateway kalau kondisinya seperti ini: satu model, satu fitur AI, trafik masih kecil, dan tagihan bulanan masih di angka yang tidak bikin mikir. Di fase ini, cukup rapikan dasar-dasarnya. Simpan API key di environment variable, pasang alert billing di dashboard provider, dan beri logging sederhana di sisi aplikasi.

    Kamu mulai butuh gateway saat salah satu dari ini terjadi:

    • Fitur AI lebih dari satu dan kamu ingin tahu biaya per fitur.
    • Sudah atau berencana memakai lebih dari satu penyedia model.
    • Produkmu multi-tenant dan pemakaian tiap client perlu dicatat terpisah, misalnya untuk billing.
    • API key mulai dipegang banyak orang atau banyak service.
    • Downtime provider pernah bikin fitur AI kamu ikut tumbang.

    Untuk mulai, kamu tidak harus langsung membangun sendiri. Ada layanan gateway siap pakai yang bisa dicoba dulu. Tapi kalau kebutuhanmu spesifik, misalnya aturan routing khusus, integrasi ke sistem billing internal, atau kontrol penuh atas data yang lewat, membangun gateway sendiri jadi masuk akal. Ini masuk kategori pembangunan sistem aplikasi yang dirancang mengikuti alur bisnismu, bukan sebaliknya.

    Contoh implementasi: VibeRouter

    Salah satu proyek yang kami kerjakan di area ini adalah VibeRouter, sistem AI router untuk tim developer yang butuh endpoint stabil, monitoring pemakaian yang jelas, dan kesiapan scale ke banyak client.

    Latar belakangnya relevan dengan bahasan artikel ini. Ketika workflow coding AI dipakai tim besar, bottleneck sering muncul di tiga titik: endpoint, monitoring, dan kontrol akses. Request AI datang terus-menerus, jadi fondasinya harus siap dipakai 24/7 dengan visibilitas operasional yang jelas.

    Yang kami bangun untuk VibeRouter mencakup beberapa lapisan:

    • Sistem router yang stabil untuk menangani request AI intensif.
    • Dashboard pengguna untuk kontrol akses dan pemantauan pemakaian.
    • Manajemen API key untuk skenario multi-client.
    • Struktur dokumentasi onboarding supaya tim baru bisa cepat mengadopsi.

    Polanya sama dengan yang dibahas di atas. Satu pintu untuk semua request, pemakaian tercatat, akses terkontrol lewat API key yang dikelola terpusat. Sistemnya kini sudah live dan dipakai untuk trafik tinggi.

    Pertanyaan yang sering muncul

    Apakah AI gateway menambah latency?

    Ada tambahan satu hop di jalur request, jadi secara teknis iya. Tapi porsinya kecil sekali dibanding waktu yang dihabiskan model AI untuk menghasilkan jawaban. Model bisa butuh beberapa detik untuk merespons, sementara overhead gateway yang sehat biasanya hanya hitungan milidetik. Dalam praktik, user tidak akan merasakan bedanya. Justru fallback otomatis di gateway sering membuat pengalaman terasa lebih cepat, karena request tidak menggantung saat provider utama bermasalah.

    Apakah aman menaruh API key di gateway?

    Lebih aman dibanding menyebar key asli ke banyak service dan banyak orang. Key dari provider cukup disimpan di satu tempat yang dijaga ketat, sementara semua pihak lain memakai key turunan yang scope-nya terbatas dan bisa dicabut kapan saja. Syaratnya gateway itu sendiri dikelola dengan benar: key disimpan terenkripsi, akses dashboard dibatasi, dan ada audit log. Kalau kamu memakai gateway pihak ketiga, cek dulu bagaimana mereka menyimpan key dan data request kamu.

    Apa bedanya AI gateway dengan API gateway biasa?

    API gateway umum seperti Kong atau Nginx mengatur lalu lintas HTTP secara generik. AI gateway mengerti konteks LLM: dia bisa menghitung token, membandingkan harga antar model, menerjemahkan format request antar provider, dan mengatur fallback antar model. Kamu bisa saja merakit sebagian fungsi ini di API gateway biasa, tapi butuh banyak konfigurasi tambahan yang di AI gateway sudah tersedia sejak awal.

    Mulai dari mana

    Langkah pertama bukan langsung pasang gateway. Mulai dari audit sederhana: daftar semua fitur yang memanggil API AI, model apa yang dipakai masing-masing, dan siapa saja yang memegang API key. Dari daftar itu biasanya sudah kelihatan kebocoran paling besar, entah itu tugas ringan yang lewat model mahal atau key lama yang belum dicabut.

    Kalau setelah audit kamu merasa butuh lapisan kontrol seperti yang dibahas di artikel ini, entah memakai layanan yang ada atau membangun sistem sendiri seperti VibeRouter, tim kami bisa bantu memetakan opsinya. Ceritakan kondisi produkmu lewat halaman kontak Arrazy, nanti kita diskusikan pendekatan yang paling masuk akal untuk skala dan budgetmu.

  • Kenapa Harga Aplikasi Custom Bisa Beda Jauh Antar Vendor

    Kenapa Harga Aplikasi Custom Bisa Beda Jauh Antar Vendor

    Anda mengirim brief yang sama ke tiga vendor. Penawaran yang masuk selisihnya berkali lipat. Ada yang murah sekali, ada yang terasa mahal, dan semuanya sama-sama bilang sanggup mengerjakan apa yang Anda minta. Jawaban singkatnya begini. Harga aplikasi custom bisa beda jauh karena empat hal utama: scope yang ditafsirkan berbeda, siapa yang mengerjakan, kualitas yang tidak kelihatan saat demo, dan layanan setelah aplikasi rilis.

    Kami menulis ini dari posisi orang dalam. Kami pernah kalah tender karena penawaran kami dianggap kemahalan. Kami juga pernah diminta membenahi aplikasi murah yang ujungnya lebih mahal daripada membangun ulang dari awal. Artikel ini membedah satu per satu faktor yang membuat penawaran bisa selisih jauh, supaya Anda bisa membandingkan dengan adil, bukan sekadar memilih angka terkecil.

    Scope yang sama di brief, beda jauh di kepala vendor

    Ini penyebab paling sering. Istilah seperti “aplikasi kasir” atau “aplikasi manajemen stok” itu bukan satu barang yang bakunya sama di semua tempat. Satu vendor membacanya sebagai 10 fitur. Vendor lain membacanya sebagai 40 fitur. Keduanya jujur, tapi mereka menghitung barang yang berbeda.

    Contoh nyata. Aplikasi kasir versi sederhana isinya input barang, catat transaksi, cetak struk. Versi lengkapnya bisa punya multi cabang, manajemen stok dengan stok opname, laporan laba rugi, hak akses per karyawan, integrasi pembayaran digital, sampai mode offline saat internet mati. Nama di proposal sama-sama “aplikasi kasir”. Beban kerjanya bisa beda empat kali lipat.

    Kalau brief Anda hanya satu paragraf, setiap vendor akan mengisi kekosongannya dengan asumsi masing-masing. Vendor yang menawar murah mungkin berasumsi versi minimal. Vendor yang menawar mahal mungkin sudah menghitung skenario lengkap. Selisih harga di tahap ini belum tentu soal mahal atau murah. Sering kali itu soal dua tafsir yang tidak pernah disamakan.

    Siapa yang mengerjakan: satu orang atau satu tim

    Faktor kedua adalah struktur orang di baliknya. Freelancer solo bisa menawar jauh lebih murah karena semua peran dia pegang sendiri. Dia yang desain, dia yang koding, dia yang tes, dia juga yang balas chat Anda. Tidak ada biaya tim yang harus ditanggung.

    Vendor dengan tim menghitung beberapa orang sekaligus. Developer yang menulis kode, QA yang mencari bug sebelum Anda yang menemukannya, dan project manager yang menjaga jadwal serta jadi jembatan komunikasi. Setiap peran itu digaji, dan gaji itu masuk ke harga penawaran Anda.

    Konsekuensinya nyata, bukan sekadar teori. Aplikasi yang dites hanya oleh pembuatnya sendiri hampir selalu lolos dengan bug yang tidak dia sadari, karena dia mengetes dengan cara dia memakai, bukan cara user memakai. Dan kalau freelancer tunggal sakit, pindah kerja, atau menghilang di tengah proyek, tidak ada orang kedua yang paham kodenya. Proyek berhenti total. Di tim, ada orang lain yang bisa melanjutkan.

    Bukan berarti freelancer selalu pilihan buruk. Untuk aplikasi kecil dengan risiko rendah, freelancer yang bagus bisa sangat masuk akal. Tapi untuk sistem yang dipakai operasional harian bisnis Anda, sebagian dari selisih harga itu adalah harga dari tidak bergantung pada satu orang.

    Kualitas yang tidak kelihatan di demo

    Dua aplikasi bisa terlihat identik saat demo. Tampilan mirip, fitur jalan, tombol berfungsi. Yang membedakan harganya justru hal-hal yang tidak muncul di layar presentasi.

    Pertama, keamanan. Apakah password disimpan dengan benar, apakah aplikasi tahan terhadap serangan umum seperti SQL injection, apakah data pelanggan Anda tidak bocor lewat celah yang sudah lama dikenal. Mengerjakan ini butuh waktu dan keahlian, dan hasilnya tidak kelihatan sama sekali sampai ada insiden.

    Kedua, backup dan pemulihan. Aplikasi murah sering tidak punya backup otomatis. Semuanya baik-baik saja sampai server bermasalah dan data transaksi bertahun-tahun hilang dalam satu malam.

    Ketiga, kemampuan menangani banyak user. Aplikasi yang lancar dipakai dua orang saat demo bisa melambat parah saat dipakai lima puluh kasir di jam sibuk. Membuat aplikasi yang kuat di beban tinggi butuh arsitektur yang dipikirkan sejak awal, bukan tambalan belakangan.

    Keempat, kode yang bisa dirawat. Kode yang rapi dan terdokumentasi membuat penambahan fitur di tahun kedua jadi murah dan cepat. Kode yang asal jadi membuat setiap perubahan kecil terasa seperti operasi besar, dan sering kali developer lain menolak menyentuhnya. Anda tidak bisa melihat perbedaan ini di demo. Anda baru merasakannya setahun kemudian.

    Teknologi dan infrastruktur di baliknya

    Cara vendor membangun aplikasi juga sangat menentukan harga. Ada vendor yang memakai template jadi atau platform no-code, lalu menyesuaikan seperlunya. Ada yang membangun dari nol sesuai proses bisnis Anda. Keduanya sah, tapi harganya jelas beda jauh.

    Template dan no-code cepat dan murah di awal. Cocok kalau kebutuhan Anda memang standar. Masalah muncul kalau proses bisnis Anda tidak persis sama dengan asumsi template. Anda yang akhirnya menyesuaikan cara kerja ke aplikasinya, bukan sebaliknya. Beberapa platform no-code juga mengikat Anda pada biaya langganan yang terus berjalan, dan aplikasi tidak bisa dipindah keluar dari platform itu.

    Bangun dari nol lebih mahal karena semua dibuat mengikuti alur kerja Anda. Tapi hasilnya milik Anda sepenuhnya dan bisa dikembangkan ke arah mana pun.

    Infrastruktur juga sering luput dari perbandingan. Server yang layak untuk aplikasi bisnis, dengan spesifikasi cukup, monitoring, dan backup, biayanya berbeda jauh dengan hosting murah yang sebenarnya untuk website profil. Sebagian vendor memasukkan biaya server yang layak ke penawaran. Sebagian memakai yang paling murah supaya angka penawarannya menang. Angka totalnya jadi tidak sebanding, padahal kelihatannya sama-sama “sudah termasuk server”.

    Layanan setelah rilis, dan apa yang dipotong vendor banting harga

    Aplikasi itu bukan proyek yang selesai saat serah terima. Bug pasti ada, kebutuhan pasti berkembang, dan sistem bisa mati di waktu yang paling tidak enak. Di sinilah penawaran antar vendor sering beda isi walau beda harganya tidak kelihatan di halaman depan proposal.

    Hal yang perlu Anda cek: berapa lama garansi bug setelah rilis, apakah ada paket maintenance bulanan, dan seberapa cepat vendor merespons kalau sistem down saat operasional. Vendor yang menjanjikan respons cepat harus menyiapkan orang untuk siaga, dan itu ada biayanya. Vendor yang tidak menjanjikan apa-apa memang bisa lebih murah, karena setelah serah terima Anda pada dasarnya sendirian.

    Lalu soal banting harga. Kami akan jujur di sini, karena polanya hampir selalu sama. Vendor yang menawar jauh di bawah pasar jarang memotong fitur, karena fitur itu yang dilihat klien. Yang dipotong adalah hal-hal yang tidak kelihatan: waktu testing dipangkas, dokumentasi tidak dibuat, keamanan dikerjakan seadanya, backup dilewati, dan kode ditulis secepatnya tanpa memikirkan perawatan.

    Risikonya jatuh ke Anda, bukan ke vendor. Aplikasi tetap terlihat jadi di hari serah terima. Masalahnya muncul tiga sampai enam bulan kemudian, saat bug bermunculan, data bermasalah, dan vendor aslinya sudah sulit dihubungi. Beberapa klien kami datang persis di titik ini, dan biaya membenahinya sering lebih besar dari selisih harga yang dulu dihemat. Murah di depan bisa jadi mahal di belakang. Bukan karena semua vendor murah nakal, tapi karena angka yang terlalu rendah memang tidak cukup untuk membayar pekerjaan yang utuh.

    Cara membandingkan penawaran secara adil

    Setelah tahu faktor-faktor di atas, cara membandingkannya jadi lebih jelas. Intinya satu: pastikan Anda membandingkan barang yang sama.

    • Samakan scope secara tertulis. Buat daftar fitur yang rinci, termasuk jumlah user, jumlah cabang, dan laporan apa saja yang dibutuhkan. Kirim daftar yang sama ke semua vendor dan minta penawaran mengacu ke daftar itu, bukan ke tafsir masing-masing.
    • Tanya apa yang tidak termasuk. Ini pertanyaan yang paling jarang diajukan dan paling banyak membongkar. Apakah testing termasuk. Apakah server dan domain termasuk, dan untuk berapa lama. Apakah training user termasuk. Apakah revisi setelah rilis termasuk, dan sampai kapan. Sebagai pembanding, contoh rincian per komponen untuk aplikasi tingkat menengah kami tulis di artikel biaya pembuatan aplikasi Android dan iOS.
    • Tanya siapa yang mengerjakan. Satu orang atau tim. Kalau tim, siapa saja perannya. Kalau orang kuncinya berhalangan, siapa penggantinya.
    • Tanya soal garansi dan maintenance. Berapa lama garansi bug, berapa biaya maintenance setelahnya, dan berapa lama waktu respons kalau sistem mati.
    • Tanya siapa yang memegang source code. Pastikan sejak awal bahwa source code diserahkan ke Anda, bukan ditahan vendor. Detail apa saja yang harus Anda terima saat proyek selesai sudah kami tulis lengkap di checklist serah terima proyek aplikasi dari vendor.

    Dengan lima hal itu tertulis hitam di atas putih, selisih harga antar vendor biasanya langsung bisa dijelaskan. Anda akan lihat vendor mana yang murah karena memang scope-nya kecil, dan mana yang murah karena ada yang dipotong diam-diam.

    Kalau Anda sedang membandingkan penawaran dan ingin pembanding yang jelas isinya, silakan lihat layanan pembuatan sistem aplikasi kami. Kami terbiasa merinci scope, apa yang termasuk dan tidak termasuk, serta skema garansi sejak awal. Atau kalau mau lebih cepat, hubungi kami dan bawa penawaran yang sudah Anda terima. Kami bisa bantu membacanya, bahkan kalau akhirnya Anda memilih vendor lain.

  • Template Brief Website: Isi 7 Hal Ini Sebelum Ketemu Developer

    Template Brief Website: Isi 7 Hal Ini Sebelum Ketemu Developer

    Brief website adalah catatan singkat berisi gambaran proyek yang Anda serahkan ke developer sebelum diskusi dimulai. Tidak perlu rumit. Cukup satu sampai dua halaman yang menjawab pertanyaan dasar: website ini untuk apa, isinya apa saja, dan siapa yang berhak memutuskan. Dokumen sesederhana ini sering jadi pembeda antara proyek yang selesai tepat waktu dengan proyek yang molor karena revisi tidak habis-habis.

    Ada tujuh hal yang perlu Anda isi sebelum ketemu developer mana pun: tujuan website dalam satu kalimat, dua sampai tiga referensi website yang Anda suka, daftar konten yang sudah siap, daftar halaman yang dibutuhkan, status domain dan hosting, rentang budget beserta target waktu, lalu siapa PIC dan pengambil keputusan. Artikel ini membahas satu per satu, termasuk alasan kenapa developer selalu menanyakan hal-hal itu di awal.

    Kenapa brief yang jelas bikin proyek lebih cepat dan murah

    Kami menulis ini dari sisi meja yang satunya. Sebagai software house, kami menerima banyak permintaan yang bunyinya kurang lebih sama: “mau bikin website, kira-kira berapa ya?” Pertanyaan itu wajar. Tapi tanpa gambaran proyek, jawaban paling jujur dari developer adalah rentang harga yang lebar, dan biasanya diambil dari sisi yang aman untuk mereka.

    Logikanya sederhana. Kalau lingkup pekerjaan kabur, developer akan menebak. Tebakan itu dilapisi buffer supaya mereka tidak rugi kalau ternyata permintaannya membengkak di tengah jalan. Anda yang membayar buffer itu. Sebaliknya, brief yang jelas membuat estimasi lebih presisi, timeline lebih realistis, dan revisi berkurang drastis karena semua pihak membayangkan hasil akhir yang sama sejak awal.

    Brief juga menyaring ekspektasi Anda sendiri. Saat menulis tujuan website dalam satu kalimat, banyak calon klien baru sadar bahwa yang mereka butuhkan ternyata lebih sederhana dari bayangan awal. Atau sebaliknya, lebih kompleks. Dua-duanya lebih baik diketahui sebelum kontrak diteken, bukan sesudahnya.

    Tujuan website dan referensi yang Anda suka

    1. Tujuan website: cukup satu kalimat

    Tulis satu kalimat yang menjawab: setelah pengunjung membuka website ini, mereka diharapkan ngapain? Chat ke WhatsApp? Mengisi form penawaran? Membeli langsung? Sekadar percaya bahwa bisnis Anda kredibel sebelum mereka datang ke toko?

    Developer menanyakan ini karena satu tujuan utama menentukan hampir semua keputusan desain. Website yang tujuannya “pengunjung chat WA” akan punya tombol WhatsApp di mana-mana dan halaman yang pendek. Website yang tujuannya “pengunjung beli langsung” butuh katalog, keranjang, dan integrasi pembayaran. Struktur, biaya, dan waktu pengerjaannya beda jauh. Kalau tujuannya lebih dari satu, urutkan mana yang paling penting.

    2. Referensi: dua sampai tiga website, plus alasannya

    Cari dua sampai tiga website yang menurut Anda enak dilihat, lalu tulis kenapa Anda menyukainya. Bagian “kenapa” ini yang paling sering dilewatkan. “Saya suka website A karena bagus” tidak membantu siapa pun. “Saya suka website A karena warnanya kalem dan menunya sedikit” langsung bisa diterjemahkan jadi keputusan desain.

    Developer menanyakan referensi bukan untuk meniru, tapi untuk menangkap selera Anda tanpa harus lewat lima putaran revisi desain. Referensi juga tidak harus dari industri yang sama. Website hotel yang rapi bisa jadi acuan untuk website catering, selama Anda bisa menjelaskan bagian mana yang ingin diambil semangatnya.

    Konten yang sudah siap dan halaman yang dibutuhkan

    3. Cek dulu konten yang sudah Anda punya

    Buat daftar sederhana berisi status konten Anda saat ini:

    • Logo: sudah ada file aslinya atau baru gambar kecil dari media sosial
    • Foto produk atau kegiatan: sudah ada yang layak tampil atau perlu foto ulang
    • Teks profil perusahaan: sudah tertulis atau baru ada di kepala
    • Daftar layanan atau produk beserta deskripsinya
    • Testimoni pelanggan, kalau ada

    Kenapa developer peduli soal ini? Karena konten adalah penyebab molor nomor satu di proyek website. Desain bisa selesai dalam dua minggu, lalu website menganggur sebulan menunggu teks profil yang “sebentar lagi jadi”. Kalau dari awal jelas konten mana yang belum ada, developer bisa membantu menyiapkannya atau setidaknya memasukkan waktu tunggunya ke timeline.

    4. Daftar halaman yang realistis

    Tulis halaman apa saja yang Anda butuhkan. Untuk kebanyakan bisnis, daftarnya tidak panjang: beranda, tentang kami, layanan atau produk, galeri, dan kontak. Hindari jawaban “pokoknya yang lengkap” karena kata lengkap itu bisa berarti lima halaman atau lima puluh halaman, dan harganya jelas beda.

    Daftar halaman dipakai developer untuk menghitung lingkup kerja. Setiap halaman butuh desain, konten, dan pengujian. Kalau ragu suatu halaman perlu atau tidak, tanyakan saja saat diskusi. Menghapus halaman dari rencana itu gratis. Menambah halaman setelah proyek jalan hampir selalu ada biayanya.

    Domain dan hosting: sudah punya atau belum, atas nama siapa

    Poin kelima ini sering dianggap urusan teknis yang bisa dipikirkan nanti. Padahal jawabannya cuma dua pertanyaan: apakah Anda sudah punya domain dan hosting, dan kalau sudah, terdaftar atas nama siapa.

    Bagian “atas nama siapa” itu penting. Cukup banyak kasus bisnis yang domainnya didaftarkan atas nama vendor lama atau karyawan yang sudah keluar, lalu kesulitan mengaksesnya saat mau pindah atau perpanjang. Domain adalah alamat bisnis Anda di internet. Idealnya terdaftar atas nama Anda atau perusahaan Anda, dengan akses akun yang Anda pegang sendiri, siapa pun yang mengerjakan websitenya.

    Developer menanyakan ini di awal karena memengaruhi rencana kerja. Kalau domain sudah ada, mereka perlu akses untuk mengarahkannya ke server baru. Kalau belum, pembelian domain bisa sekalian diurus, dan Anda tinggal memastikan kepemilikannya jelas sejak hari pertama.

    Budget, target waktu, dan siapa yang memutuskan

    5. Kenapa jujur soal budget justru menguntungkan Anda

    Banyak calon klien menahan angka budget karena takut dimanfaatkan. Kekhawatiran itu bisa dipahami, tapi menyembunyikan budget biasanya malah merugikan. Tanpa angka, developer akan menawarkan paket standar yang belum tentu cocok, atau bolak-balik menyusun ulang penawaran sampai ketemu angka yang pas. Itu buang waktu dua belah pihak.

    Dengan rentang budget yang jelas, misalnya lima sampai sepuluh juta, developer yang baik akan menyusun solusi terbaik di dalam rentang itu. Fitur mana yang masuk sekarang, mana yang bisa ditunda ke tahap dua. Kalau kebutuhan Anda memang tidak mungkin dikerjakan dengan budget itu, Anda juga akan tahu lebih cepat, sebelum keluar biaya apa pun. Sepaket dengan budget, tulis juga target waktu: apakah ada momen tertentu seperti pembukaan cabang atau event yang websitenya harus tayang sebelum itu.

    6. Tentukan PIC dan pengambil keputusan

    Tulis dua nama di brief Anda. Pertama, PIC: orang yang jadi kontak sehari-hari, mengirim materi, dan menjawab pertanyaan developer. Kedua, pengambil keputusan: orang yang kata “oke”-nya bersifat final untuk desain dan konten. Boleh orang yang sama, dan justru lebih sederhana kalau begitu.

    Developer menanyakan ini karena revisi yang muter hampir selalu bersumber dari keputusan yang tidak jelas pemiliknya. Desain sudah disetujui PIC, lalu minggu depan dibatalkan pemilik usaha yang baru sempat melihat. Kejadian seperti ini bisa mengulang pekerjaan dua minggu. Kalau pengambil keputusan orangnya sibuk, sepakati saja titik-titik mana yang butuh persetujuannya, misalnya cukup di desain awal dan sebelum tayang.

    Contoh brief yang sudah jadi

    Supaya kebayang bentuk akhirnya, ini contoh brief fiktif dari sebuah usaha catering rumahan. Perhatikan betapa pendeknya:

    • Usaha: Catering Dapur Renjana, melayani nasi kotak dan prasmanan untuk acara kantor dan hajatan di Purwokerto dan sekitarnya.
    • Tujuan website: pengunjung melihat daftar paket dan harga, lalu chat ke WhatsApp untuk pesan.
    • Referensi: website catering X karena daftar menunya rapi dengan foto besar, website bakery Y karena warnanya hangat dan terasa homey. Tidak suka website yang banyak animasi.
    • Konten siap: logo (file dari desainer masih ada), sekitar 40 foto masakan hasil foto sendiri, daftar 6 paket beserta harga. Belum ada: teks profil usaha, testimoni masih berupa screenshot chat.
    • Halaman: beranda, daftar paket dan harga, galeri, tentang kami, kontak.
    • Domain dan hosting: belum punya. Ingin domain .com atas nama pemilik usaha.
    • Budget dan waktu: 4 sampai 7 juta. Target tayang sebelum musim hajatan, sekitar 2 bulan dari sekarang.
    • PIC: Rani (admin, pegang WhatsApp usaha). Keputusan final: Bu Sari (pemilik), cukup dilibatkan saat pilih desain dan sebelum website tayang.

    Brief seperti ini bisa Anda tulis dalam satu jam. Dengan dokumen ini, developer mana pun bisa langsung memberi estimasi yang masuk akal di pertemuan pertama, bukan janji “nanti kami hitung dulu” yang menggantung berminggu-minggu.

    Setelah brief siap, apa langkah berikutnya

    Kirim brief Anda ke beberapa penyedia jasa pembuatan website, lalu bandingkan respons mereka. Dari cara developer menanggapi brief, Anda bisa menilai banyak hal: apakah mereka membaca dengan teliti, apakah pertanyaannya menunjukkan pemahaman, dan apakah estimasinya dijelaskan dengan alasan yang jelas.

    Satu catatan untuk nanti. Brief yang rapi di awal sebaiknya ditutup dengan serah terima yang rapi di akhir. Setelah proyek berjalan, sempatkan baca checklist serah terima proyek dari vendor supaya Anda tahu apa saja yang wajib Anda terima saat proyek selesai, termasuk akses dan kredensial.

    Kalau briefnya sudah jadi dan Anda ingin tahu kira-kira berapa biayanya, silakan kirim brief Anda ke tim Arrazy. Kami akan membalas dengan estimasi biaya dan waktu yang jujur, termasuk kalau menurut kami ada bagian yang sebaiknya disederhanakan dulu. Brief Anda tidak harus sempurna. Yang penting mulai ditulis.

  • Pelanggan Tanya Harga Lalu Hilang? Begini Cara Follow-Up-nya

    Pelanggan Tanya Harga Lalu Hilang? Begini Cara Follow-Up-nya

    Pelanggan tanya harga, kita jawab dengan semangat, lalu dia hilang begitu saja. Hampir semua yang jualan pernah mengalami ini. Kabar baiknya, sebagian dari mereka sebenarnya masih bisa kembali. Caranya bukan dengan menagih “jadi order kak?”, tapi dengan follow-up yang punya alasan. Setiap kali chat lagi, bawa sesuatu yang baru. Bisa info promo, info stok, penawaran alternatif, atau sekadar jawaban tambahan yang relevan dengan pertanyaan dia kemarin.

    Aturan mainnya sederhana. Follow-up pertama dikirim sehari setelah dia tanya harga, follow-up berikutnya beri jeda dua sampai tiga hari, dan totalnya cukup dua sampai tiga kali saja. Kirim di jam yang wajar, misalnya antara jam 10 pagi sampai jam 8 malam. Kalau setelah itu dia tetap diam, lepaskan dengan elegan. Di artikel ini saya bahas kenapa orang menghilang setelah tanya harga, prinsip follow-up yang tidak bikin ilfeel, contoh kalimat siap pakai untuk berbagai situasi, sampai cara mencatat siapa saja yang perlu dihubungi ulang.

    Kenapa Orang Hilang Setelah Tanya Harga

    Sebelum bahas teknik, pahami dulu satu hal. Orang yang tanya harga lalu diam itu bukan berarti PHP atau tidak niat beli. Kebanyakan punya alasan yang sangat manusiawi.

    • Dia lagi bandingkan harga. Sebelum chat kita, dia mungkin sudah chat tiga sampai lima penjual lain. Setelah semua jawaban terkumpul, dia baru duduk membandingkan. Proses ini bisa makan waktu berhari-hari.
    • Belum urgent. Barangnya memang dibutuhkan, tapi tidak sekarang. Misalnya tanya harga seragam bulan ini padahal acaranya masih dua bulan lagi. Dia cuma mengumpulkan info dulu.
    • Kaget dengan harganya. Ekspektasinya 200 ribu, ternyata 500 ribu. Daripada bilang “wah mahal ya”, banyak orang memilih diam karena tidak enak hati. Diam itu cara halus mereka untuk mundur.
    • Cuma survei. Ada yang memang belum berencana beli sama sekali. Sekadar penasaran, atau sedang riset untuk keperluan nanti. Suatu saat bisa jadi pembeli, tapi bukan minggu ini.

    Coba ingat cara kita sendiri belanja. Kita juga sering tanya harga di beberapa toko lalu tidak membalas semuanya. Bukan karena jahat, tapi karena memang begitu cara orang mengambil keputusan. Jadi jangan buru-buru menghakimi calon pembeli yang diam. Anggap saja dia sedang di tengah proses mikir, dan tugas kita cuma satu: hadir lagi di waktu yang tepat dengan cara yang enak.

    Prinsip Dasar: Chat Lagi Harus Punya Alasan

    Ini inti dari semua teknik follow-up. Perbedaan antara follow-up yang disambut baik dan yang bikin ilfeel ada di satu hal: apakah chat kita membawa sesuatu yang baru, atau cuma menagih keputusan.

    “Jadi order kak?” atau “Gimana kak, jadi ambil?” itu contoh chat yang cuma menagih. Dari sisi pembeli, chat seperti ini terasa seperti ditodong. Dia belum siap memutuskan, lalu dipaksa menjawab. Pilihan dia cuma dua, menolak dengan tidak enak hati atau lanjut diam. Kebanyakan pilih diam, dan hubungan pun makin dingin.

    Bandingkan dengan chat yang membawa alasan baru. Misalnya info bahwa minggu ini ada gratis ongkir, atau kabar bahwa varian yang dia tanyakan tinggal sedikit, atau tawaran paket yang lebih sesuai budget. Chat seperti ini tetap mengingatkan dia soal produk kita, tapi terasa seperti diberi info, bukan ditagih. Dia bisa membalas tanpa merasa terpojok.

    Beberapa prinsip tambahan yang saya pegang:

    • Satu chat, satu pesan. Jangan kirim lima bubble beruntun. Cukup satu pesan yang jelas.
    • Pakai nama atau sapaan yang sama seperti obrolan sebelumnya. Biar terasa nyambung, bukan broadcast massal.
    • Sebut konteks obrolan kemarin. Contohnya “yang kemarin tanya paket katering 50 pax”. Orang lebih respect ke penjual yang ingat detail.
    • Kirim di jam wajar. Hindari subuh, larut malam, atau jam istirahat. Chat jualan jam 11 malam itu ganggu, sebagus apa pun isinya.
    • Jangan baper kalau tidak dibalas. Tidak dibalas bukan penolakan final. Kadang orang baca, niat balas nanti, lalu lupa.

    Contoh Kalimat Follow-Up Siap Pakai

    Berikut contoh kalimat untuk beberapa situasi berbeda. Silakan sesuaikan dengan gaya bahasa dan produk masing-masing. Yang penting bukan kalimatnya persis, tapi polanya: sopan, ada konteks, dan ada alasan kenapa kita chat lagi.

    1. H+1 setelah tanya harga

    Follow-up pertama sebaiknya ringan saja. Tujuannya membuka pintu obrolan lagi, bukan menutup penjualan.

    “Halo Kak Rina, saya dari Toko Melati yang kemarin Kakak tanya harga gamis seri Arunika. Kalau ada yang mau ditanyakan lagi soal bahan atau ukurannya, tanya aja ya Kak, saya bantu jelasin.”

    2. H+3, masih belum ada kabar

    Kalau follow-up pertama belum dibalas, tunggu dua sampai tiga hari. Kali ini boleh sedikit lebih spesifik, misalnya menawarkan bantuan mengambil keputusan.

    “Kak, biasanya yang bikin bingung antara paket A dan paket B itu soal kapasitasnya. Kalau Kakak ceritain kebutuhannya dipakai untuk berapa orang, nanti saya bantu hitungin mana yang paling pas. Gratis kok, tanya-tanya dulu nggak harus langsung order.”

    3. Ada promo yang relevan

    Promo adalah alasan follow-up paling natural. Tapi pastikan promonya nyata dan relevan dengan barang yang dia tanyakan.

    “Kak, kabar baik. Produk yang kemarin Kakak tanyakan lagi ada promo sampai hari Minggu, dari 250 ribu jadi 210 ribu. Kalau memang masih butuh, sekarang waktu yang pas buat ambil. Kalau belum, nggak apa-apa, saya cuma info aja biar nggak kelewat.”

    4. Stok menipis

    Info stok boleh dipakai kalau memang benar stoknya tinggal sedikit. Jangan pakai kelangkaan palsu. Sekali pembeli tahu kita bohong soal “stok terakhir” padahal minggu depan masih ada, kepercayaan hilang dan susah balik.

    “Kak, mau info aja. Warna sage yang kemarin Kakak tanyakan sisa 2 pcs, dan restock berikutnya belum tentu bulan ini. Kalau Kakak memang naksir warna itu, mungkin bisa dipertimbangkan dulu sebelum keburu habis.”

    5. Penawaran alternatif yang lebih terjangkau

    Kalau dari gelagatnya dia mundur karena harga, jangan diamkan. Tawarkan opsi lain yang lebih masuk budget. Banyak penjualan gagal bukan karena pembeli tidak mau, tapi karena tidak ada jalan tengah.

    “Kak, kalau paket kemarin dirasa belum masuk budget, kami juga ada paket hemat di 150 ribu. Isinya lebih ringkas, tapi fungsi utamanya sama. Banyak pelanggan kami mulai dari paket ini dulu. Mau saya kirimkan detailnya?”

    6. Follow-up terakhir yang elegan

    Ini yang sering disebut break up message, pesan penutup sebelum kita berhenti menghubungi. Nadanya harus lapang dada, bukan merajuk.

    “Halo Kak, ini chat terakhir dari saya soal penawaran kemarin, biar nggak ganggu ya. Kalau suatu saat butuh, chat aja kapan pun, saya siap bantu. Makasih banyak sudah sempat mampir dan tanya-tanya, Kak. Sukses selalu.”

    Menariknya, pesan penutup seperti ini justru sering dibalas. Karena tidak ada tekanan, orang jadi lebih nyaman merespons. Ada yang akhirnya jujur bilang belum ada dana, ada juga yang malah langsung order karena baru ingat.

    Kapan Harus Berhenti Follow-Up

    Batas yang sehat itu dua sampai tiga kali follow-up, sudah termasuk pesan penutup. Lebih dari itu, kita bukan lagi menawarkan, tapi mengganggu.

    Kenapa memaksa itu merugikan? Pertama, peluang dibalasnya makin kecil. Orang yang sudah tiga kali tidak membalas hampir pasti tidak akan berubah pikiran di chat keempat. Kedua, risiko diblokir naik. Sekali diblokir, kita kehilangan akses selamanya, termasuk saat dia sebenarnya butuh produk kita enam bulan lagi. Ketiga, dan ini yang paling mahal, reputasi. Pengalaman dikejar-kejar penjual itu jenis cerita yang gampang menyebar ke teman dan keluarga. Satu calon pembeli yang ilfeel bisa menutup pintu ke lima calon pembeli lainnya.

    Ingat juga, berhenti follow-up bukan berarti hubungan putus. Nomor dia tetap tersimpan. Kalau tiga bulan lagi ada produk baru atau promo besar, dia tetap bisa dihubungi sekali lagi dengan konteks yang benar-benar baru. Bedanya jauh antara “menghubungi lagi setelah lama dengan kabar baru” dan “menagih jawaban tiap dua hari”.

    Cara Mencatat Siapa yang Perlu Di-Follow-Up

    Teknik follow-up sebagus apa pun tidak jalan kalau kita lupa siapa saja yang kemarin tanya harga. Ini masalah paling umum. Chat masuk banyak, semua dijawab, lalu tenggelam. Seminggu kemudian baru sadar ada lima orang yang tanya harga dan tidak pernah di-follow-up sama sekali.

    Mulai saja dari catatan sederhana. Buku tulis atau spreadsheet dengan lima kolom sudah cukup: nama, nomor WhatsApp, produk yang ditanyakan, tanggal tanya, dan status terakhir. Setiap malam, luangkan lima menit untuk mengecek siapa yang hari ini tanya harga dan siapa yang besok jadwalnya di-follow-up. Kalau pakai WhatsApp Business, fitur label juga membantu. Beri label seperti “tanya harga”, “follow-up 1”, “follow-up 2”, dan “closing” supaya sekali buka langsung kelihatan posisi tiap orang.

    Kalau chat yang masuk masih belasan per hari, cara manual ini cukup. Tapi begitu volumenya ratusan, catatan manual mulai keteteran. Ada yang kelewat, ada yang malah di-follow-up dua kali oleh admin berbeda. Di titik itu biasanya usaha mulai beralih ke sistem CRM supaya semua riwayat chat dan jadwal follow-up tercatat rapi di satu tempat. Saya pernah tulis lengkap soal ini di artikel apa itu CRM dan kenapa bisnis kecil juga butuh. Untuk urusan menjawab pertanyaan berulang dan menyapa ulang banyak kontak sekaligus, sebagian bisnis juga terbantu dengan otomasi chat, jadi admin bisa fokus ke follow-up yang butuh sentuhan personal.

    Mulai dari Satu Chat Hari Ini

    Tidak perlu langsung sempurna. Buka WhatsApp sekarang, cari satu orang yang tanya harga minggu ini lalu menghilang, dan kirim satu follow-up yang sopan dengan alasan yang jelas. Pakai salah satu contoh di atas, sesuaikan sedikit dengan gaya bicara sendiri.

    Prinsipnya diingat saja: pahami kenapa dia diam, chat lagi dengan membawa alasan baru, maksimal dua sampai tiga kali, lalu tutup dengan elegan kalau memang belum jodoh. Pembeli yang hari ini diam bisa jadi pelanggan bulan depan, asal ingatannya tentang kita adalah penjual yang enak diajak ngobrol, bukan yang mengejar-ngejar.

  • Sistem Antrian Klinik: Cara Kerja dan Kapan Membutuhkannya

    Sistem Antrian Klinik: Cara Kerja dan Kapan Membutuhkannya

    Sistem antrian klinik bekerja dengan cara sederhana: pasien mengambil nomor antrian, baik dari rumah lewat HP maupun langsung di klinik, lalu sistem mengurutkan dan memanggil nomor itu secara otomatis. Pasien bisa memantau posisi antriannya secara real time, jadi tahu kira-kira kapan gilirannya tiba. Tidak perlu duduk berjam-jam di ruang tunggu sambil menebak-nebak. Di sisi klinik, petugas pendaftaran tinggal menekan tombol panggil, dan nomor berikutnya muncul di layar display plus terdengar lewat pengeras suara.

    Di balik layar, setiap nomor antrian tersambung dengan data pasien. Saat nomor dipanggil dan pasien masuk ke ruang periksa, kunjungan itu tercatat. Klinik jadi punya riwayat: siapa datang hari ini, jam berapa, ke dokter siapa, berapa lama menunggu. Data inilah yang membedakan sistem antrian digital dengan mesin nomor urut biasa. Bukan sekadar memanggil nomor, tapi merekam seluruh alur kunjungan pasien dari daftar sampai selesai diperiksa.

    Masalah klasik antrian manual di klinik

    Hampir semua klinik yang masih pakai antrian manual mengalami pola masalah yang sama. Ruang tunggu penuh sejak pagi karena pasien datang lebih awal demi dapat nomor kecil. Padahal dokternya baru praktik jam sepuluh. Akhirnya orang menumpuk, kursi habis, dan yang datang belakangan berdiri di teras.

    Lalu ada pertanyaan yang diulang terus ke petugas: masih lama tidak ya. Petugas pendaftaran yang seharusnya fokus melayani administrasi jadi merangkap petugas informasi. Jawabannya pun sering hanya perkiraan, karena tidak ada yang benar-benar tahu antrian nomor berapa yang sedang diperiksa di dalam.

    Masalah lain yang kelihatannya sepele tapi sering bikin ribut: nomor kertas hilang. Pasien keluar sebentar cari makan, kertasnya terselip, lalu terjadi perdebatan soal siapa duluan. Dan yang paling sering memicu kekecewaan, jam praktik dokter molor tanpa ada informasi. Pasien sudah menunggu dua jam, tidak ada pengumuman apa pun, dan pilihan mereka cuma dua: terus menunggu atau pulang dengan kesal. Pengalaman seperti ini yang pelan-pelan membuat pasien pindah ke klinik sebelah.

    Komponen sistem antrian klinik dan fungsinya

    Sistem antrian klinik umumnya terdiri dari beberapa komponen yang saling terhubung. Tidak semua klinik butuh semuanya sekaligus, tapi memahami tiap bagian membantu Anda menilai mana yang relevan.

    Pengambilan nomor

    Ini pintu masuknya. Pasien bisa ambil nomor lewat beberapa jalur: datang langsung dan mengambil dari kios atau meja pendaftaran, lewat halaman web klinik, atau lewat aplikasi. Untuk klinik yang pasiennya rutin dan berlangganan, aplikasi mobile khusus pasien bisa jadi nilai tambah karena nomor antrian, riwayat kunjungan, dan pengingat jadwal kontrol ada dalam satu tempat. Kalau Anda penasaran seperti apa bentuknya, layanan pembuatan aplikasi mobile biasanya mencakup skenario seperti ini.

    Display antrian

    Layar di ruang tunggu yang menampilkan nomor yang sedang dilayani, nomor berikutnya, dan poli atau dokter tujuan. Display ini mengurangi drastis pertanyaan ke petugas, karena semua orang bisa melihat sendiri posisinya. Beberapa klinik menambahkan estimasi waktu tunggu, meski angka ini sebaiknya ditampilkan sebagai perkiraan, bukan janji.

    Notifikasi WhatsApp

    Ini komponen yang paling terasa manfaatnya bagi pasien. Setelah ambil nomor, pasien menerima pesan WA berisi nomor antrian dan tautan untuk memantau posisi. Saat antriannya tinggal beberapa nomor lagi, sistem mengirim pengingat supaya pasien segera merapat. Efeknya, pasien tidak harus menunggu di klinik. Mereka bisa menunggu di rumah atau sambil beraktivitas, dan ruang tunggu jadi jauh lebih lega.

    Dashboard admin

    Bagian yang dilihat petugas dan pemilik klinik. Dari sini petugas memanggil nomor, memindahkan pasien antar poli, atau menandai pasien yang tidak hadir. Pemilik klinik bisa melihat laporan: jumlah kunjungan per hari, jam-jam paling ramai, rata-rata waktu tunggu, sampai dokter mana yang antriannya paling panjang. Laporan seperti ini berguna saat mengambil keputusan, misalnya menambah jadwal dokter di jam sibuk.

    Sistem antrian saja atau sekalian booking jadwal dokter

    Dua istilah ini sering tertukar, padahal fungsinya berbeda. Sistem antrian mengurus urutan pasien pada hari itu. Siapa pun yang ambil nomor hari ini, dialah yang masuk daftar. Cocok untuk klinik dengan pola kedatangan langsung, seperti klinik umum atau praktik dokter yang pasiennya datang tanpa janji.

    Booking jadwal dokter melangkah lebih jauh. Pasien memilih dokter, tanggal, dan slot jam dari beberapa hari sebelumnya. Sistem seperti ini cocok untuk layanan yang butuh alokasi waktu jelas, misalnya dokter gigi, klinik kecantikan, atau fisioterapi, karena satu pasien bisa memakan waktu 30 sampai 60 menit.

    Banyak klinik akhirnya memakai kombinasi keduanya: pasien booking mendapat slot jam, pasien datang langsung masuk antrian reguler, dan sistem menggabungkan keduanya dalam satu urutan yang adil. Yang penting dipahami, kebutuhan Anda menentukan bentuk sistemnya. Klinik umum ramai mungkin cukup sistem antrian. Klinik gigi dengan dua dokter spesialis hampir pasti lebih butuh booking.

    Kapan klinik belum butuh, dan kapan sudah waktunya

    Jujur saja, tidak semua klinik butuh sistem antrian digital. Kalau praktik Anda melayani lima sampai sepuluh pasien sehari dengan satu dokter, antrian manual masih sangat bisa jalan. Pasien datang, duduk, dipanggil sesuai urutan kedatangan. Menambah sistem digital di kondisi ini hanya menambah biaya dan hal baru yang harus dipelajari petugas, tanpa manfaat yang sepadan.

    Tanda-tanda klinik mulai butuh sistem antrian biasanya muncul sendiri:

    • Ruang tunggu rutin penuh dan pasien mengeluh soal lama menunggu, baik langsung maupun lewat ulasan Google.
    • Petugas pendaftaran kewalahan menjawab pertanyaan posisi antrian sampai pekerjaan administrasinya keteteran.
    • Klinik punya lebih dari satu poli atau lebih dari satu dokter yang praktik bersamaan, sehingga urutan manual mulai kacau.
    • Jumlah pasien harian sudah di atas 30 sampai 50 orang dan terus bertambah.
    • Pasien sering pulang sebelum dipanggil karena tidak sanggup menunggu tanpa kepastian.

    Kalau dua atau tiga poin di atas sudah terjadi di klinik Anda, itu sinyal yang cukup jelas. Menunda justru membuat masalahnya menumpuk, karena keluhan pasien soal antrian termasuk yang paling cepat menyebar dari mulut ke mulut.

    Bikin custom atau pakai aplikasi jadi

    Begitu memutuskan butuh sistem antrian, pilihannya ada dua: berlangganan aplikasi jadi atau membangun sistem sendiri. Dua-duanya punya sisi kuat dan lemah, dan tidak ada jawaban yang benar untuk semua klinik.

    Aplikasi jadi unggul di kecepatan dan biaya awal. Daftar hari ini, besok sudah bisa dipakai. Biayanya berbentuk langganan bulanan, biasanya ratusan ribu sampai beberapa juta rupiah tergantung fitur. Kekurangannya, Anda mengikuti alur kerja yang sudah ditentukan vendor. Kalau klinik punya alur khusus, misalnya pasien BPJS dan umum dipisah jalurnya, atau ingin antrian tersambung ke sistem internal yang sudah ada, sering kali aplikasi jadi tidak bisa mengakomodasi. Data pasien juga tersimpan di server vendor, jadi pastikan Anda membaca ketentuan kepemilikan datanya.

    Sistem custom kebalikannya. Biaya awal lebih besar dan butuh waktu pengembangan beberapa minggu sampai beberapa bulan. Tapi alurnya mengikuti cara kerja klinik Anda, bukan sebaliknya. Fitur bisa bertahap: mulai dari antrian dan notifikasi WA dulu, lalu berkembang ke booking, rekam kunjungan, sampai laporan keuangan. Sistemnya milik Anda sepenuhnya, tanpa biaya langganan per bulan yang berjalan terus. Dari pengalaman kami membangun sistem aplikasi custom untuk berbagai jenis usaha, pola yang paling sering berhasil adalah mulai dari modul yang paling sakit dulu, dalam kasus klinik biasanya antrian, lalu menambah modul lain setelah tim terbiasa.

    Aturan praktisnya begini. Kalau kebutuhan Anda standar dan anggaran terbatas, mulai dari aplikasi jadi. Kalau alur klinik Anda punya kekhususan, pasiennya sudah ramai, atau Anda ingin sistem yang tumbuh mengikuti klinik dalam jangka panjang, custom lebih masuk akal secara hitungan beberapa tahun ke depan.

    Pertanyaan yang sering muncul

    Bagaimana dengan pasien lansia yang tidak pakai HP?

    Sistem antrian yang baik tidak pernah menutup jalur offline. Pasien lansia tetap bisa datang langsung dan mengambil nomor di meja pendaftaran, dibantu petugas. Sistem menggabungkan nomor online dan offline dalam satu urutan, jadi tidak ada yang dirugikan. Notifikasi juga bisa dikirim ke nomor WA anggota keluarga yang mengantar.

    Apakah semua pasien harus daftar online?

    Tidak. Jalur online sifatnya pilihan, bukan kewajiban. Praktiknya, klinik biasanya membagi kuota, misalnya sebagian nomor untuk pendaftaran online dan sisanya untuk pasien datang langsung. Porsi ini bisa diatur sesuai karakter pasien klinik Anda. Kalau mayoritas pasien terbiasa datang langsung, sistem tetap berjalan normal, hanya saja manfaat pantau antrian dari rumah baru terasa bagi yang memakai jalur online.

    Bisakah sistem antrian terintegrasi dengan rekam medis?

    Bisa, dan justru di sinilah nilai jangka panjangnya. Saat nomor antrian tersambung ke data pasien, kunjungan hari itu otomatis masuk ke riwayat. Dokter bisa membuka catatan pemeriksaan sebelumnya begitu pasien masuk ruang periksa. Untuk sistem custom, integrasi ini dirancang sejak awal. Untuk aplikasi jadi, tergantung apakah vendor menyediakan fitur rekam medis atau API untuk disambungkan ke sistem lain, jadi tanyakan hal ini sebelum berlangganan.

    Mulai dari mana

    Langkah pertama tidak harus langsung beli atau bangun sistem. Mulailah dengan memetakan alur pasien di klinik Anda sekarang: dari datang, daftar, menunggu, diperiksa, sampai pulang. Catat di titik mana penumpukan paling sering terjadi. Peta sederhana ini akan membuat diskusi dengan vendor mana pun jadi jauh lebih terarah, dan mencegah Anda membayar fitur yang tidak dibutuhkan.

    Kalau Anda ingin mendiskusikan alur klinik Anda dan menimbang apakah lebih cocok aplikasi jadi atau sistem custom, tim Arrazy Inovasi terbuka untuk ngobrol tanpa komitmen. Silakan hubungi kami lewat halaman kontak, ceritakan kondisi klinik Anda, dan kami bantu petakan opsinya.

  • Aplikasi Manajemen Proyek Konstruksi: Biar Anggaran Tidak Kabur

    Aplikasi Manajemen Proyek Konstruksi: Biar Anggaran Tidak Kabur

    Aplikasi manajemen proyek konstruksi mengerjakan empat hal inti. Membandingkan RAB dengan realisasi biaya, mencatat progres tiap item pekerjaan, memantau material yang masuk dan keluar gudang, serta merekap upah dan kasbon tukang. Semua tercatat di satu sistem, bukan tersebar di buku tulis, tumpukan nota, dan chat WhatsApp. Anda buka aplikasi, posisi proyek hari ini langsung kelihatan.

    Buat kontraktor yang pegang dua atau tiga proyek sekaligus, bedanya terasa besar. Anda tidak perlu menunggu rekap akhir bulan untuk tahu proyek A sudah menghabiskan biaya berapa. Owner tanya progres, Anda jawab dengan angka, bukan perkiraan. Artikel ini membahas modul apa saja yang penting, siapa yang harus input data di lapangan, kapan spreadsheet masih cukup, dan seperti apa proses membangunnya kalau Anda memutuskan butuh.

    Masalah klasik proyek yang dicatat manual

    Ceritanya hampir selalu mirip. Ada proyek renovasi rumah dua lantai. Mandor belanja material pakai uang kas, bonnya diselipkan di dashboard mobil. Sebagian sampai ke admin, sebagian hilang entah ke mana. Dua minggu kemudian tidak ada yang ingat semen kemarin itu 30 sak atau 40 sak.

    Lalu ada kasbon. Tukang minta kasbon 500 ribu hari Rabu, dicatat di kertas. Hari Sabtu gajian, kertasnya tidak ketemu. Mau motong gaji tidak enak karena tidak ada bukti, tidak dipotong berarti perusahaan yang nombok. Kejadian sekali dua kali mungkin kecil. Kalau tukangnya dua puluh orang dan proyeknya jalan paralel, bocornya lumayan.

    Yang paling sering bikin canggung justru pertanyaan sederhana dari owner: “Progresnya sudah berapa persen?” Jawaban andalannya “sekitar 70 persen”. Angka itu dari perasaan, bukan dari data bobot pekerjaan. Owner percaya saja di awal. Tapi begitu minggu depan jawabannya masih “sekitar 70 persen”, kepercayaan mulai turun.

    Skala lebih besar, masalahnya ikut membesar. Kontraktor perumahan kecil yang membangun sepuluh unit sekaligus harus tahu biaya per unit, bukan cuma total. Pengembang ruko dua pintu perlu memisahkan mana pengeluaran pintu A dan mana pintu B. Dicatat manual, semua campur jadi satu tumpukan nota. Akhirnya hitung untung rugi per unit cuma bisa dikira-kira.

    Puncaknya di akhir proyek. RAB bilang 400 juta, realisasi ternyata 460 juta. Selisih 60 juta itu baru ketahuan saat semua nota dikumpulkan dan dihitung. Sudah tidak bisa diapa-apakan. Padahal kalau selisihnya kelihatan sejak minggu ketiga, masih ada waktu untuk menekan biaya di pekerjaan berikutnya atau negosiasi ulang dengan owner.

    Modul yang benar-benar dipakai di lapangan

    Aplikasi manajemen proyek tidak perlu punya seratus fitur. Dari kebutuhan yang paling sering muncul, modul intinya ada lima.

    RAB vs realisasi

    Ini jantungnya. RAB diinput per item pekerjaan di awal proyek. Setiap pengeluaran dicatat dan menempel ke item yang sesuai. Sistem menghitung selisihnya secara berjalan. Anda bisa lihat item galian tanah masih aman, tapi pekerjaan besi sudah lewat anggaran 8 persen. Ketahuan dini, bisa dikoreksi dini. Cara memecah RAB per item dan membaca selisihnya tiap minggu, lengkap dengan contoh angka, kami bahas terpisah di artikel RAB vs realisasi: cara kontraktor mengendalikan biaya proyek.

    Progres pekerjaan

    Tiap item pekerjaan punya bobot. Pasang keramik lantai satu selesai, mandor update statusnya, progres keseluruhan terhitung otomatis dari bobot. Jadi angka “72 persen” itu hasil hitungan, bukan tebakan. Kalau ditambah foto lapangan, owner bahkan tidak perlu datang ke lokasi untuk yakin.

    Material masuk dan keluar

    Material datang dari supplier, dicatat masuk. Dipakai untuk pekerjaan tertentu, dicatat keluar. Sisa stok kelihatan. Modul ini yang paling cepat terasa manfaatnya karena material biasanya porsi terbesar dari biaya proyek, dan paling gampang bocor. Beda antara catatan dan fisik langsung memicu pertanyaan, bukan didiamkan sampai proyek selesai.

    Upah dan kasbon tukang

    Absensi atau opname kerja tukang dicatat, kasbon dicatat di hari yang sama. Saat gajian, sistem sudah menghitung upah bersih setelah potong kasbon. Tidak ada lagi debat soal kasbon yang katanya sudah dibayar atau belum.

    Laporan untuk owner

    Rekap progres, biaya, dan dokumentasi foto yang bisa dikirim berkala. Kelihatannya sepele, tapi laporan rapi itu alasan owner memakai jasa Anda lagi di proyek berikutnya. Kontraktor yang transparan soal angka jauh lebih gampang dipercaya.

    Siapa yang input data? Ini tantangan sebenarnya

    Di sinilah banyak sistem gagal, dan kami tidak mau menutupi itu. Aplikasi sebagus apa pun tidak berguna kalau tidak ada yang mengisi datanya. Mandor di lapangan sibuk. Tangannya kotor, sinyal kadang jelek, dan tidak semua terbiasa dengan aplikasi.

    Cara yang realistis biasanya kombinasi. Pertama, input di lapangan dibuat sesederhana mungkin. Mandor cukup foto bon dan update status pekerjaan, selesai dalam satu menit dari HP. Kedua, pekerjaan input yang detail seperti mencocokkan bon ke item RAB dikerjakan admin di kantor. Mandor jadi sumber data mentah, admin yang merapikan.

    Ketiga, dan ini paling penting, pemilik usaha harus konsisten memakai datanya. Kalau bos tiap minggu mengecek laporan dari sistem dan bertanya berdasarkan data itu, mandor akan rajin mengisi. Kalau bos sendiri masih tanya lewat telepon dan mengabaikan sistemnya, dalam dua bulan aplikasi itu jadi pajangan. Adopsi itu soal kebiasaan tim, bukan cuma soal software.

    Kapan spreadsheet masih cukup

    Jujur saja, tidak semua kontraktor perlu aplikasi custom. Kalau Anda mengerjakan satu proyek dalam satu waktu, tukangnya di bawah sepuluh orang, dan yang pegang uang cuma Anda sendiri, spreadsheet yang rapi sudah cukup. Templat RAB di Excel plus disiplin mencatat bisa jalan bertahun-tahun.

    Masalah spreadsheet bukan di alatnya, tapi di jumlah tangan yang menyentuhnya. Satu orang, satu file, aman. Begitu mandor, admin, dan bos sama-sama mengedit, mulai muncul file “RAB final revisi 3 fix” dan tidak ada yang tahu mana versi yang benar. Rumus kehapus tanpa sengaja juga sering kejadian dan baru ketahuan berminggu-minggu kemudian.

    Tanda-tanda Anda mulai butuh sistem biasanya muncul bersamaan. Proyek mulai jalan paralel di lokasi berbeda. Ada admin atau keuangan yang ikut pegang data, lalu muncul dua versi angka yang tidak cocok. Owner proyek mulai minta laporan rutin. Atau Anda sadar tiap akhir proyek selalu ada selisih anggaran yang tidak bisa dijelaskan asalnya dari mana. Kalau dua atau tiga tanda ini sudah kejadian, biaya membangun sistem biasanya jauh lebih kecil daripada kebocoran yang dibiarkan.

    Pengalaman kami dengan bisnis konstruksi

    Di Arrazy Inovasi, kami pernah menggarap kebutuhan digital untuk bisnis konstruksi, salah satunya Mandor Bangun. Untuk mereka, kami membangun website company profile dengan galeri proyek dan jalur kontak WhatsApp, karena masalah utama mereka waktu itu ada di sisi kepercayaan calon klien dan leads. Dari proyek seperti ini kami belajar satu hal: setiap bisnis konstruksi punya titik sakit yang berbeda, dan solusinya harus mengikuti masalah, bukan sebaliknya.

    Untuk kebutuhan internal seperti pantau anggaran, progres, material, dan upah, jalurnya adalah pengembangan sistem aplikasi custom. Prosesnya dimulai dari duduk bareng membedah alur kerja Anda. Bagaimana uang keluar, siapa yang belanja, bagaimana opname tukang dihitung. Baru dari situ modul dirancang mengikuti kebiasaan tim Anda, bukan memaksa tim menyesuaikan diri dengan software jadi yang setengah fiturnya tidak terpakai.

    Pertanyaan yang sering muncul

    Bisa dipakai di HP di lapangan?

    Bisa, dan memang harus. Sistem seperti ini biasanya dibangun berbasis web yang responsif atau dilengkapi aplikasi mobile, jadi mandor cukup pakai HP Android biasa. Input di lapangan dibuat ringkas: update progres, foto bon, catat material. Urusan yang butuh layar besar seperti menyusun RAB dikerjakan admin di komputer kantor.

    Proyek kecil perlu aplikasi seperti ini?

    Kalau proyeknya satu-satu dan tim masih kecil, belum tentu perlu. Spreadsheet yang disiplin sering kali cukup. Aplikasi mulai masuk akal saat proyek jalan paralel, tim membesar, atau selisih anggaran mulai sering muncul tanpa penjelasan. Ukur dari nilai kebocorannya, bukan dari gengsi punya aplikasi.

    Berapa lama pembuatannya?

    Tergantung cakupan modul. Versi awal yang fokus di pencatatan biaya, progres, dan material umumnya bisa dipakai dalam hitungan minggu sampai beberapa bulan, lalu dikembangkan bertahap. Kami biasanya menyarankan mulai dari modul yang paling menyumbat operasional, bukan langsung membangun semuanya sekaligus. Estimasi pastinya baru bisa dihitung setelah alur kerja Anda dibedah bersama.

    Tidak perlu langsung mikir soal fitur. Mulailah dari pertanyaan sederhana: di proyek terakhir, berapa selisih RAB dengan realisasi, dan tahu tidak larinya ke mana? Kalau jawabannya menggantung, itu sinyal paling jujur bahwa pencatatan Anda perlu dibenahi, entah lewat spreadsheet yang lebih disiplin atau sistem yang dibangun khusus.

    Kalau mau ngobrol dulu soal alur kerja proyek Anda dan kira-kira sistem seperti apa yang masuk akal, hubungi tim Arrazy Inovasi. Ceritakan saja cara kerja tim Anda sekarang, nanti kita bedah bareng bagian mana yang paling layak dirapikan lebih dulu. Diskusi awal tidak dipungut biaya dan tidak ada kewajiban lanjut.

  • Checklist Serah Terima Proyek Aplikasi: Hakmu dari Vendor

    Checklist Serah Terima Proyek Aplikasi: Hakmu dari Vendor

    Saat proyek aplikasi selesai, ada lima kelompok hal yang wajib kamu terima dari vendor: akses dan kepemilikan penuh (source code, hosting, domain, database, akun pihak ketiga), dokumentasi teknis, kejelasan legal dan lisensi, kesepakatan garansi serta penanganan bug, dan yang terakhir, kepastian bahwa tidak ada satu pun aset yang “disandera” vendor. Kalau salah satu dari lima ini tidak kamu pegang, proyekmu belum benar-benar selesai, berapa pun invoice yang sudah lunas.

    Kami menulis ini dari posisi yang mungkin terdengar aneh: kami sendiri software house. Artinya kami tahu persis celah mana yang sering dimanfaatkan vendor untuk membuat klien bergantung selamanya. Sebagian besar klien baru sadar ada masalah justru saat mau pindah vendor, lalu menemukan bahwa domain bukan atas nama mereka atau source code tidak pernah diserahkan. Artikel ini membocorkan daftar lengkapnya, item per item, supaya kamu bisa menagih hakmu sebelum terlambat.

    1. Akses dan Kepemilikan: Ini yang Paling Sering Ditahan

    Ini kelompok paling penting sekaligus paling sering bermasalah. Prinsipnya sederhana. Kamu yang bayar, kamu yang punya. Semua akses harus atas nama kamu atau perusahaanmu, bukan atas nama vendor.

    • Source code dalam bentuk repository Git, bukan file zip. Ini penting. File zip hanya potret satu momen. Repository Git menyimpan seluruh riwayat perubahan kode, siapa mengubah apa dan kapan. Developer baru yang meneruskan proyekmu akan sangat terbantu oleh riwayat ini. Minta kamu dijadikan owner di GitHub, GitLab, atau Bitbucket, atau minta repository dipindahkan ke akun organisasimu.
    • Akun hosting dan domain atas nama kamu. Domain adalah identitas bisnismu. Kalau terdaftar atas nama vendor, secara administratif itu milik mereka. Cek di registrar siapa pemiliknya. Hosting juga sama. Idealnya kamu yang bikin akun, vendor hanya diberi akses kerja yang bisa dicabut kapan saja.
    • Akses database. Data pelanggan, transaksi, dan konten adalah asetmu yang paling berharga. Minta kredensial database plus cara melakukan backup. Tanpa ini, datamu ada di tangan orang lain.
    • Akun layanan pihak ketiga. Payment gateway, API pengiriman, layanan email, push notification, Google Maps, dan sejenisnya. Semua akun ini harus dibuat dengan email perusahaanmu. Khusus payment gateway ini krusial karena menyangkut uang yang mengalir ke rekening. Kalau akunnya milik vendor, uangmu lewat jalur mereka.
    • Password admin aplikasi. Terdengar sepele, tapi banyak klien tidak pernah pegang akses admin tertinggi di sistemnya sendiri. Minta akun super admin, lalu ganti password-nya setelah serah terima.

    Satu tips praktis. Jangan tunggu hari serah terima untuk mengecek semua ini. Cicil dari awal proyek. Akun-akun dibuat atas nama kamu sejak hari pertama, jauh lebih mudah daripada proses migrasi di akhir.

    2. Dokumentasi: Bekal untuk Developer Setelahnya

    Aplikasi tanpa dokumentasi itu seperti mesin tanpa buku manual. Masih jalan, tapi begitu ada masalah, tidak ada yang tahu harus mulai dari mana. Dokumentasi yang layak kamu minta minimal mencakup tiga hal.

    • Cara deploy. Langkah-langkah memasang aplikasi dari nol sampai jalan di server. Termasuk kebutuhan server, versi bahasa pemrograman, dan perintah yang harus dijalankan. Tanpa ini, pindah server bisa jadi proyek tersendiri yang mahal.
    • Daftar environment variable. Ini konfigurasi rahasia seperti kunci API, kredensial database, dan setting per server. Biasanya tidak ikut tersimpan di repository demi keamanan. Justru karena itu harus diserahkan terpisah dan tercatat. Aplikasi yang kodenya lengkap tapi environment variable-nya hilang tetap tidak bisa jalan.
    • Dokumentasi API, kalau ada. Kalau aplikasimu punya backend yang diakses aplikasi mobile atau sistem lain, minta dokumentasi endpoint-nya. Cukup format sederhana seperti Postman collection atau Swagger. Ini menghemat berminggu-minggu kerja developer berikutnya.

    Dokumentasi tidak perlu setebal skripsi. Satu file README yang jujur dan up to date jauh lebih berharga daripada dokumen 50 halaman yang tidak pernah diperbarui.

    3. Legal dan Lisensi: Hitam di Atas Putih

    Bagian ini sering dilewati karena dianggap formalitas. Padahal di sinilah sengketa biasanya bermula.

    • Kepemilikan kode harus tertulis di kontrak. Di banyak yurisdiksi, tanpa klausul penyerahan hak, hak cipta kode secara default bisa tetap di tangan pembuatnya. Jadi jangan berasumsi. Pastikan kontrak menyebut jelas bahwa hasil kerja, termasuk source code, menjadi milik klien setelah pelunasan.
    • Lisensi library dan komponen berbayar. Hampir semua aplikasi modern dibangun di atas library pihak ketiga. Sebagian gratis, sebagian berbayar per proyek atau per tahun. Minta daftar komponen berbayar yang dipakai, atas nama siapa lisensinya, dan berapa biaya perpanjangannya. Kamu tidak mau kaget aplikasi berhenti berfungsi karena lisensi template atau plugin kedaluwarsa.
    • Perjanjian maintenance yang terpisah dan jelas. Setelah garansi habis, siapa yang merawat sistem? Berapa biayanya, apa saja cakupannya, dan bagaimana cara mengakhirinya? Perjanjian maintenance yang bagus juga menyebut apa yang terjadi kalau kontrak berakhir. Yang penting, maintenance harus jadi pilihan, bukan keterpaksaan karena hanya vendor itu yang pegang akses.

    4. Serah Terima Teknis: Garansi, Bug, dan Batas Revisi

    Aplikasi yang baru rilis hampir pasti masih punya bug. Itu normal. Yang tidak normal adalah kalau tidak ada kesepakatan soal siapa yang memperbaikinya dan sampai kapan. Sebelum tanda tangan berita acara serah terima, pastikan hal-hal berikut sudah disepakati.

    • Masa garansi bug. Di industri ini umumnya 1 sampai 3 bulan setelah go live. Dalam periode ini, error yang berasal dari kode vendor diperbaiki tanpa biaya. Pastikan definisinya jelas: garansi mencakup bug, bukan fitur baru.
    • Format pelaporan bug. Sepakati lewat mana bug dilaporkan, entah grup chat, email, atau tools tiket. Sepakati juga informasi apa yang perlu kamu sertakan, misalnya screenshot dan langkah untuk mereproduksi masalah, plus estimasi waktu respons. Tanpa jalur yang jelas, laporan bug gampang hilang dan dua pihak saling menunggu.
    • Batas revisi. Bedakan tiga hal ini sejak awal: bug (masuk garansi), revisi minor (biasanya ada jatahnya di kontrak), dan fitur baru (kerjaan baru dengan biaya baru). Perselisihan klien dan vendor paling sering terjadi karena tiga hal ini dicampur aduk. Vendor merasa dimintai kerja gratis, klien merasa ditagih untuk hal yang seharusnya beres.

    Minta juga sesi serah terima teknis, semacam walkthrough. Vendor menjelaskan arsitektur sistem ke kamu atau ke tim IT-mu, direkam kalau perlu. Satu jam sesi ini bisa menyelamatkanmu dari kebingungan bertahun-tahun.

    5. Tanda Bahaya: Pola Vendor yang Perlu Kamu Waspadai

    Sekarang bagian yang jarang dibahas terbuka. Ada beberapa pola yang berulang kali kami dengar dari klien yang datang setelah kecewa dengan vendor sebelumnya. Polanya mirip di mana-mana.

    • Source code disandera. Vendor menolak menyerahkan kode dengan alasan “itu aset kami” atau “nanti disalahgunakan”. Padahal kontrak tidak menyebut demikian, atau bahkan tidak ada kontrak sama sekali. Akibatnya klien tidak bisa pindah ke developer lain tanpa membangun ulang dari nol.
    • Domain dan hosting atas nama vendor. Saat hubungan baik, ini tidak terasa. Saat hubungan memburuk atau vendor menghilang, domainmu ikut hilang. Ada bisnis yang terpaksa ganti alamat website, ganti email perusahaan, dan kehilangan reputasi yang sudah dibangun bertahun-tahun hanya karena domain tidak pernah atas nama mereka.
    • Biaya tebusan di akhir. Modusnya, biaya proyek di awal terlihat murah. Begitu kamu mau memutus hubungan, muncul tagihan “biaya migrasi”, “biaya rilis source code”, atau angka perpanjangan maintenance yang tiba-tiba melonjak. Murah di depan, mahal saat mau keluar.
    • Semua serba lisan. Vendor yang menghindari kontrak tertulis dan berita acara serah terima biasanya sedang menjaga ruang abu-abu. Ruang abu-abu itu hampir selalu menguntungkan pihak yang pegang akses, dan itu bukan kamu.

    Perlu adil juga. Tidak semua vendor yang menahan sesuatu berarti nakal. Kadang pembayaran memang belum lunas, dan menahan serah terima sampai pelunasan itu wajar. Yang jadi masalah adalah ketika kewajibanmu sudah beres tapi hakmu tidak kunjung diserahkan.

    Pertanyaan yang Sebaiknya Kamu Ajukan Sebelum Kontrak

    Semua masalah di atas jauh lebih murah dicegah daripada diperbaiki. Sebelum tanda tangan kontrak pembuatan sistem atau aplikasi, ajukan pertanyaan-pertanyaan ini ke calon vendormu.

    • Setelah lunas, apakah source code jadi milik saya sepenuhnya, dan diserahkan dalam bentuk repository Git?
    • Domain, hosting, dan semua akun layanan pihak ketiga akan didaftarkan atas nama siapa?
    • Kalau suatu saat saya pindah vendor, apa saja yang saya bawa dan adakah biaya tambahan untuk itu?
    • Berapa lama masa garansi bug, dan apa saja cakupannya?
    • Apa saja dokumentasi yang saya terima di akhir proyek?
    • Adakah komponen berbayar di dalam sistem, dan atas nama siapa lisensinya?

    Perhatikan bukan hanya jawabannya, tapi cara menjawabnya. Vendor yang sehat akan menjawab lugas karena pertanyaan ini memang standar. Vendor yang berbelit atau tersinggung saat ditanya soal kepemilikan, itu sinyal yang layak kamu catat.

    Posisi Kami Soal Ini

    Di Arrazy Inovasi, prinsipnya sederhana. Kode yang kamu bayar adalah milikmu. Repository, akses hosting, database, dan dokumentasi kami serahkan saat serah terima, dan klien bebas melanjutkan dengan tim mana pun. Kami lebih memilih klien bertahan karena puas dengan hasil kerja, bukan karena tidak punya pilihan untuk pergi.

    Kalau kamu sedang menghadapi serah terima proyek dan ragu apa saja yang berhak kamu minta, atau sedang menimbang pindah vendor, hubungi kami. Ceritakan situasimu, dan kami bantu petakan langkahnya. Konsultasi awal tidak dipungut biaya, dan tidak ada kewajiban lanjut.