Category: Informasi

  • Kenapa Developer yang Baik Banyak Bertanya Sebelum Kasih Harga

    Kenapa Developer yang Baik Banyak Bertanya Sebelum Kasih Harga

    Kamu chat sebuah software house. Pertanyaannya sederhana, “berapa harga bikin aplikasi kasir?” Balasannya malah sepuluh pertanyaan. Siapa penggunanya, prosesnya sekarang bagaimana, mau integrasi apa saja. Rasanya seperti dipersulit. Padahal kamu cuma mau tahu angka kasar buat bandingin, belum tentu jadi juga.

    Jawaban singkatnya begini. Harga sistem custom itu turunan dari scope, dan scope tidak bisa ditebak dari satu kalimat “mau bikin aplikasi kasir”. Developer yang banyak bertanya sedang memastikan kamu membayar untuk hal yang benar benar kamu butuhkan, tidak kurang dan tidak lebih. Justru vendor yang berani sebut angka pasti dalam lima menit chat, tanpa bertanya apa apa, yang patut kamu curigai. Artikel ini membedah kenapa.

    Harga sistem custom itu turunan dari scope, bukan tarif menu

    Aplikasi kasir untuk satu warung kopi dengan satu kasir dan aplikasi kasir untuk 12 cabang minimarket itu dua proyek yang beda jauh. Namanya sama. Isinya tidak.

    Yang satu cukup satu perangkat, data lokal, laporan harian sederhana. Yang satu lagi butuh sinkronisasi antar cabang, manajemen stok terpusat, hak akses berlapis, dan server yang sanggup dipakai puluhan orang bersamaan. Selisih biayanya bisa berkali kali lipat.

    Dari kalimat “mau bikin aplikasi kasir”, developer belum tahu kamu ada di posisi yang mana. Kalau dia langsung sebut angka, dia sedang menebak. Dan tebakan itu nanti dibayar oleh salah satu dari kalian, entah kamu lewat harga yang membengkak, entah dia lewat kerja rugi yang ujungnya memangkas kualitas.

    Ini beda dengan beli barang jadi. Harga laptop bisa langsung disebut karena barangnya sudah ada, speknya jelas, tinggal pilih. Sistem custom belum ada wujudnya saat kamu tanya harga. Yang dijual adalah jam kerja orang untuk membangun sesuatu yang bentuknya baru ketahuan setelah kebutuhanmu digali. Makin jelas kebutuhannya, makin akurat angkanya. Sesederhana itu hubungannya.

    Ini juga yang menjelaskan kenapa penawaran antar vendor bisa beda jauh untuk permintaan yang kelihatannya sama persis. Bukan selalu karena yang satu mahal dan yang satu murah. Sering kali karena masing masing menebak scope yang berbeda dari brief yang sama samarnya. Yang satu membayangkan sistem sederhana, yang satu lagi membayangkan sistem lengkap dengan laporan dan hak akses. Keduanya menjawab pertanyaan yang sama, tapi menjawab soal yang berbeda di kepala masing masing.

    Bedah pertanyaan developer dan alasan di baliknya

    Pertanyaan yang terasa cerewet itu sebenarnya punya fungsi teknis masing masing. Ini yang paling sering muncul dan kenapa dia ditanyakan.

    “Siapa penggunanya dan berapa banyak?”

    Ini menentukan arsitektur dan biaya server. Sistem untuk 5 admin internal bisa jalan di server murah dengan struktur sederhana. Sistem yang dipakai ribuan pelanggan umum butuh desain yang tahan beban, keamanan lebih ketat, dan biaya bulanan yang berbeda kelas. Salah jawab di sini, salah fondasi di semua hal setelahnya.

    “Proses kamu sekarang jalannya seperti apa?”

    Sistem yang baik meniru alur kerja nyata, bukan alur khayalan. Kalau developer tidak tahu bagaimana barang masuk dicatat, siapa yang menyetujui diskon, atau kapan laporan direkap, dia akan membangun berdasarkan asumsi. Hasilnya aplikasi yang secara teknis jalan tapi tidak dipakai tim, karena tidak cocok dengan cara kerja mereka sehari hari.

    “Perlu integrasi dengan apa saja?”

    Payment gateway, notifikasi WhatsApp, sistem akuntansi lama, mesin absensi. Integrasi adalah penyumbang biaya terbesar yang paling sering tidak terlihat dari luar. Dari sisi klien rasanya cuma “tinggal disambungkan”. Dari sisi teknis, tiap sambungan berarti mempelajari sistem lain, menangani kegagalan koneksi, dan menjaga data tetap sinkron. Satu integrasi bisa lebih mahal dari beberapa fitur biasa digabung.

    “Dari semua ini, mana yang wajib ada di versi pertama?”

    Pertanyaan ini memisahkan kebutuhan dari keinginan. Hampir semua klien datang dengan daftar fitur yang lebih panjang dari yang benar benar dibutuhkan untuk mulai jalan. Developer yang baik akan membantu memangkasnya jadi versi pertama yang ramping, lalu menambah bertahap. Pendekatan ini yang biasa disebut MVP, dan kami pernah mengupasnya di artikel apa itu MVP dan kenapa mulai dari versi kecil itu menyelamatkan budget. Tanpa pertanyaan ini, kamu bisa membayar fitur yang setahun kemudian belum pernah dibuka.

    “Siapa yang mengambil keputusan akhir?”

    Kedengarannya bukan urusan teknis, tapi ini penentu lancarnya proyek. Kalau brief datang dari manajer operasional, lalu di tengah jalan pemilik usaha muncul dengan visi yang berbeda, revisi akan berputar tanpa ujung. Developer bertanya ini supaya kesepakatan dibuat dengan orang yang benar sejak awal, bukan dibongkar di minggu terakhir.

    Analogi sederhananya begini

    Bayangkan dua dokter. Dokter pertama mendengar kamu bilang “perut saya sakit”, langsung menulis resep tanpa bertanya apa apa. Dokter kedua bertanya dulu, sejak kapan, sakitnya di bagian mana, habis makan apa, lalu memeriksa. Kamu percaya yang mana?

    Atau kontraktor rumah. Yang satu berani sebut total biaya bangun rumah tanpa pernah melihat tanahnya, tanpa tahu kontur, akses jalan, atau kondisi tanah keras atau gembur. Yang satu lagi minta survei dulu. Semua orang tahu mana yang lebih bisa dipegang, tapi anehnya di proyek software, vendor yang langsung sebut angka justru sering dianggap lebih sigap.

    Pertanyaan developer itu setara dengan pemeriksaan dokter dan survei kontraktor. Bukan basa basi, bukan cara mengulur waktu. Itu bagian dari pekerjaan.

    Bendera merah justru vendor yang langsung sebut angka

    Kalau ada vendor yang memberi harga pasti untuk sistem custom dalam lima menit chat, biasanya salah satu dari tiga hal ini yang terjadi di belakang.

    • Harganya akan berubah di tengah jalan. Angka awal cuma pancingan. Begitu proyek jalan dan detail bermunculan, muncul biaya tambahan demi biaya tambahan. Ini scope creep versi vendor, dan posisimu untuk menolak sudah lemah karena proyek sudah setengah jalan.
    • Kualitas dipangkas diam diam. Supaya tetap untung di angka yang dia sebut asal, ada yang dikorbankan tanpa kamu tahu. Biasanya di bagian yang tidak terlihat, seperti keamanan, struktur kode, atau pengujian. Masalahnya baru terasa berbulan bulan kemudian.
    • Kamu dikasih template yang dipaksakan. Angkanya bisa pasti karena produknya sudah jadi. Kebutuhanmu yang diminta menyesuaikan, bukan sebaliknya. Untuk kasus tertentu ini sah saja, tapi harus dibilang jujur di depan, bukan dibungkus seolah sistem dibuat khusus untukmu.

    Perlu dibedakan juga dengan estimasi kasar. Vendor yang bilang “sistem seperti ini biasanya mulai dari sekian, tapi kami perlu gali dulu untuk angka pastinya” itu wajar dan malah membantu. Yang jadi bendera merah adalah angka pasti yang diklaim final padahal kebutuhanmu belum digali sama sekali.

    Jadi kalau selama ini kamu menganggap banyak bertanya sebagai tanda vendor lambat, coba balik kacamatanya. Kecepatan menyebut angka bukan ukuran profesionalisme. Ketepatan memahami kebutuhan yang lebih layak dinilai.

    Cara mempercepat proses tanya jawab dari sisimu

    Kabar baiknya, proses ini bisa dipersingkat banyak kalau kamu datang dengan persiapan. Tiga hal ini paling berpengaruh.

    • Siapkan jawaban sebelum ngobrol. Tulis dulu siapa penggunanya, masalah apa yang mau diselesaikan, proses manual yang sekarang berjalan, dan integrasi yang kamu bayangkan. Kami sudah membuatkan template brief yang bisa kamu isi sebelum ketemu developer. Diskusi yang biasanya butuh tiga kali pertemuan bisa selesai dalam satu.
    • Jujur soal budget range. Banyak klien menyembunyikan budget karena takut dimanfaatkan. Padahal efeknya kebalikan. Tanpa gambaran budget, developer tidak tahu harus menawarkan solusi kelas mana, dan bolak balik penawaran jadi panjang. Dengan range yang jelas, dia bisa langsung bilang mana yang masuk akal di angka itu dan mana yang perlu ditunda. Kamu hemat waktu, bukan rugi.
    • Tunjuk satu PIC. Satu orang yang memegang komunikasi dan berwenang mengambil keputusan. Keputusan yang lewat banyak pintu adalah sumber revisi berputar dan jadwal molor.
    • Bawa contoh yang konkret. Foto form kertas yang sekarang dipakai, tangkapan layar file Excel yang jadi andalan, atau nama aplikasi yang alurnya kamu suka. Satu contoh nyata sering menjelaskan lebih banyak daripada tiga paragraf penjelasan, dan biasanya langsung memangkas beberapa putaran pertanyaan.

    Setelah tanya jawab, ini yang wajar kamu terima

    Alur yang sehat biasanya begini. Setelah diskusi kebutuhan, developer memberi estimasi berupa range, misalnya kisaran bawah dan atas berdasarkan pemahaman awal. Range di tahap ini bukan tanda ragu, tapi tanda jujur, karena memang masih ada bagian yang belum digali dalam. Setelah scope disepakati lebih rinci, baru keluar penawaran detail berisi daftar fitur, tahapan, jadwal, dan harga yang mengikat.

    Kalau kamu membandingkan beberapa vendor, bandingkan di tahap penawaran rinci ini, bukan di tahap tebak tebakan awal. Pastikan daftar fiturnya sepadan dulu, baru adu angka. Membandingkan dua penawaran yang scopenya beda itu seperti membandingkan harga rumah tanpa tahu luas bangunannya.

    Satu hal yang perlu kamu tahu, estimasi yang berubah saat scope berubah itu normal. Kamu menambah fitur, angkanya naik. Kamu memangkas fitur, angkanya turun. Yang tidak normal adalah angka yang berubah tanpa penjelasan, atau perubahan scope yang tidak pernah dicatat hitam di atas putih. Ukurannya bukan “harga tidak boleh berubah”, tapi “setiap perubahan harus transparan dan disepakati dua pihak”.

    Di Arrazy, urutannya memang begitu. Kami ajak diskusi kebutuhan dulu, gratis dan tanpa kewajiban lanjut, baru bicara angka setelah gambaran scopenya jelas. Kalau kamu sedang menimbang bikin sistem dan ingin tahu kisaran biayanya, ceritakan kebutuhanmu lewat halaman kontak. Bawa daftar pertanyaanmu sekalian. Kami juga akan banyak bertanya, dan sekarang kamu tahu kenapa itu justru kabar baik.

  • Biaya Pembuatan Aplikasi Android & iOS 2026: Contoh Rincian Nyata

    Biaya Pembuatan Aplikasi Android & iOS 2026: Contoh Rincian Nyata

    Biaya pembuatan aplikasi Android dan iOS untuk bisnis tingkat menengah umumnya mulai sekitar Rp8 juta. Angka itu biasanya terdiri dari empat komponen: desain UI/UX sekitar Rp2,5 juta, pengembangan aplikasi dan server mulai Rp3 juta, sewa server satu tahun sekitar Rp2,5 juta, dan domain Rp150 sampai Rp300 ribuan. Aplikasi dengan banyak modul, integrasi sistem lain, atau desain yang rumit bisa mencapai belasan sampai puluhan juta.

    Di artikel ini kami jabarkan rincian itu satu per satu, apa yang membuat harganya naik, dan biaya apa saja yang masih muncul setelah aplikasinya jadi. Angkanya kami ambil dari penawaran yang biasa kami tulis untuk klien, bukan dari rata-rata internet.

    Contoh rincian biaya aplikasi tingkat menengah

    Komponen Kisaran biaya Isinya
    Desain UI/UX Sekitar Rp2,5 juta Alur pengguna, wireframe, dan desain tampilan setiap halaman sampai siap dikerjakan programmer
    Pengembangan aplikasi dan server Mulai Rp3 juta Mengubah desain jadi aplikasi yang berjalan (slicing), membuat backend/API, database, dan logika bisnisnya
    Server satu tahun Sekitar Rp2,5 juta Tempat data dan API aplikasi berjalan selama 12 bulan
    Domain Rp150 sampai Rp300 ribuan per tahun Alamat untuk API, panel admin, dan halaman kebijakan privasi. Harganya tergantung ekstensi, misalnya .com, .id, atau .co.id
    Total tahun pertama Sekitar Rp8 jutaan Belum termasuk akun Play Store dan App Store

    Dari empat komponen itu, yang paling lebar rentangnya adalah pengembangan. Rp3 juta adalah titik awal untuk aplikasi dengan satu alur utama dan logika yang lurus, misalnya pelanggan memesan, admin memproses, lalu status pesanan berubah. Begitu logikanya bercabang atau desainnya rumit dikerjakan, angkanya naik.

    Kenapa aplikasi butuh domain?

    Ini pertanyaan yang sering muncul, karena aplikasi kan diunduh dari Play Store, bukan dibuka lewat alamat website. Jawabannya: aplikasi tetap butuh server yang bisa dihubungi, dan server itu perlu alamat. Domain juga dipakai untuk panel admin yang dibuka pemilik usaha dari laptop, serta halaman kebijakan privasi yang wajib ada saat aplikasi didaftarkan ke Play Store.

    Apa yang membuat biaya pembuatan aplikasi naik

    Dua aplikasi yang sama-sama “aplikasi pemesanan” bisa berbeda harga dua sampai tiga kali lipat. Penyebabnya biasanya ada di hal-hal berikut.

    • Logika bisnis yang bercabang. Pesanan yang bisa dicicil, harga yang beda per cabang atau per jenis pelanggan, diskon bertingkat, atau persetujuan berlapis. Setiap cabang aturan berarti tambahan kode dan tambahan pengujian.
    • Tingkat kesulitan desain. Desain yang rapi dan standar lebih cepat dikerjakan daripada desain dengan animasi khusus, grafik interaktif, atau tata letak yang tidak umum.
    • Jumlah peran pengguna. Aplikasi yang dipakai pelanggan saja lebih sederhana daripada aplikasi dengan peran pelanggan, kurir, admin cabang, dan pemilik, karena masing-masing punya tampilan dan hak akses sendiri.
    • Integrasi dengan layanan lain. Payment gateway, peta dan pelacakan lokasi, notifikasi WhatsApp, atau sambungan ke sistem kasir dan akuntansi yang sudah dipakai.
    • Bisa dipakai tanpa internet. Aplikasi untuk petugas lapangan yang harus tetap jalan saat sinyal hilang butuh mekanisme simpan dan sinkronisasi data yang lebih rumit.
    • Panel admin dan laporan. Dashboard dengan banyak laporan, filter, dan ekspor ke Excel sering memakan waktu sebanyak aplikasinya sendiri.

    Kalau Anda pernah menerima dua penawaran dengan selisih harga yang jauh untuk kebutuhan yang terdengar sama, biasanya perbedaannya ada di poin-poin ini. Kami membahasnya lebih dalam di artikel kenapa harga aplikasi custom bisa beda jauh antar vendor.

    Gambaran biaya per tingkat kerumitan

    Tingkat Contoh Perkiraan biaya
    Satu alur utama Pemesanan atau booking sederhana, katalog dengan keranjang, absensi dengan foto dan lokasi Mulai sekitar Rp8 juta
    Beberapa modul dengan dashboard Pemesanan plus stok, laporan penjualan, beberapa peran pengguna Sekitar Rp15 juta
    Integrasi atau banyak cabang Tersambung ke sistem yang sudah ada, multi-cabang, payment gateway, aturan harga yang rumit Mulai Rp25 juta

    Ketiga tingkat ini sama dengan paket yang kami tulis terbuka di halaman layanan pembuatan aplikasi Android dan iOS Arrazy. Karena kami memakai Flutter, versi Android dan iOS dibuat dari satu kode yang sama, jadi tidak ditagih dua kali.

    Contoh hitungan: dari kebutuhan ke angka

    Supaya lebih kebayang, misalkan sebuah usaha katering ingin aplikasi untuk pelanggan tetapnya. Ini ilustrasi, bukan proyek klien tertentu, tapi cara menghitungnya sama dengan yang kami lakukan saat menyusun penawaran.

    Versi pertama: pelanggan melihat menu mingguan, memesan untuk tanggal tertentu, lalu membayar DP lewat transfer dan mengunggah bukti. Admin melihat daftar pesanan per tanggal dan mengubah status. Satu alur utama, dua peran (pelanggan dan admin), tanpa integrasi. Ini masuk tingkat pertama, sekitar Rp8 jutaan termasuk server dan domain tahun pertama.

    Kalau ditambah rekap kebutuhan bahan per hari untuk dapur, laporan omzet per bulan, dan peran kurir yang menandai pesanan sudah diantar, aplikasinya jadi beberapa modul dengan dashboard. Perkiraannya bergeser ke sekitar Rp15 juta.

    Kalau pembayaran harus otomatis lewat payment gateway, harga berbeda untuk pelanggan korporat, dan pesanan perlu tersambung ke sistem kasir yang sudah dipakai, itu masuk tingkat integrasi, mulai Rp25 juta.

    Perhatikan bahwa yang menaikkan harga bukan jumlah halaman, melainkan aturan bisnis dan sambungan ke sistem lain. Kalau Anda penasaran fitur apa saja yang biasanya dibutuhkan usaha katering, kami pernah membahasnya di artikel aplikasi pesanan katering.

    Biaya di luar pembuatan yang sering terlupa

    Penawaran yang terlihat murah kadang belum memasukkan biaya-biaya ini. Tanyakan sejak awal supaya anggaran tidak meleset.

    Biaya Besarnya Keterangan
    Akun Google Play Console US$25, sekali bayar Wajib untuk rilis di Play Store
    Akun Apple Developer US$99 per tahun Hanya kalau aplikasi juga dirilis di App Store
    Layanan pihak ketiga Sesuai pemakaian Notifikasi WhatsApp/SMS, peta, atau fee payment gateway per transaksi
    Perawatan setelah masa garansi Bulanan atau per pekerjaan Penyesuaian versi Android baru, perbaikan bug, dan perubahan kebijakan Play Store

    Soal akun developer, kami sudah menulis rinciannya termasuk syarat uji tertutup 14 hari di artikel biaya upload aplikasi ke Play Store.

    Biaya tahun kedua dan seterusnya

    Setelah aplikasi berjalan, biaya rutinnya jauh lebih kecil dari biaya pembuatan, tapi tetap ada. Untuk aplikasi tingkat menengah seperti contoh di atas, pos tahunannya kira-kira:

    • Perpanjangan server sekitar Rp2,5 juta, bisa naik kalau pengguna dan datanya bertambah banyak.
    • Perpanjangan domain Rp150 sampai Rp300 ribuan.
    • Akun Apple Developer US$99, kalau aplikasi ada di App Store.
    • Perawatan, sesuai kesepakatan dengan pengembang.

    Pos perawatan ini yang paling sering dicoret pemilik usaha karena dianggap tidak perlu kalau tidak ada fitur baru. Padahal Google rutin menaikkan syarat versi Android untuk setiap update aplikasi, dan library yang dipakai aplikasi bisa ditandai bermasalah keamanan. Aplikasi yang dibiarkan bertahun-tahun akhirnya tidak bisa diperbarui sama sekali. Penjelasan lengkapnya ada di artikel kenapa aplikasi perlu maintenance setelah rilis.

    Cara menekan biaya tanpa mengorbankan hasil

    • Mulai dari satu alur yang paling penting. Buat versi pertama yang menyelesaikan satu masalah utama, lalu tambah fitur setelah aplikasinya benar-benar dipakai. Pendekatan ini kami jelaskan di artikel apa itu MVP.
    • Tulis alur kerja yang sekarang berjalan. Pengembang yang paham prosesnya bisa memberi harga lebih akurat dan tidak menambahkan “cadangan” untuk hal yang belum jelas.
    • Pakai desain yang standar dan rapi. Tampilan yang bersih dan mudah dipakai tidak harus mahal. Animasi khusus bisa ditambah belakangan kalau memang perlu.
    • Pertimbangkan web app dulu. Kalau penggunanya sedikit atau hanya karyawan internal, aplikasi berbasis browser bisa lebih murah dan tidak perlu proses review Play Store.

    Yang perlu ada di penawaran sebelum Anda setuju

    Penawaran yang baik bukan hanya angka total. Pastikan dokumen penawaran menjawab hal-hal ini:

    • Daftar fitur dan halaman yang dikerjakan, cukup rinci sampai Anda bisa mencentangnya saat serah terima.
    • Rincian per komponen, minimal desain, pengembangan, server, dan domain dipisah.
    • Biaya yang dibayar terpisah ke pihak lain, seperti akun developer dan layanan pihak ketiga.
    • Lama masa garansi dan apa saja yang termasuk di dalamnya.
    • Kepemilikan source code dan akun, apakah atas nama bisnis Anda atau atas nama vendor.

    Pertanyaan yang sering muncul

    Apakah Rp8 juta sudah termasuk versi iOS?

    Di Arrazy sudah, karena aplikasi dibuat dengan Flutter dari satu kode untuk Android dan iOS. Yang terpisah hanya biaya akun Apple Developer yang dibayar langsung ke Apple.

    Kenapa ada vendor yang menawarkan Rp2 sampai Rp3 juta?

    Biasanya karena memakai template jadi, tanpa desain khusus, tanpa server sendiri, atau aplikasinya sebenarnya website yang dibungkus jadi aplikasi. Untuk sebagian kebutuhan itu cukup. Pastikan saja Anda tahu apa yang Anda beli, termasuk apakah source code-nya diserahkan.

    Apakah biaya server bisa lebih murah dari Rp2,5 juta per tahun?

    Bisa, untuk aplikasi dengan pengguna sedikit. Sebaliknya, aplikasi yang dipakai ribuan orang setiap hari butuh server yang lebih besar. Perkiraannya sebaiknya ditulis di penawaran sebelum proyek dimulai.

    Punya gambaran aplikasi yang ingin dibuat dan ingin tahu biayanya? Ceritakan alur kerjanya ke kami, kami bantu susun rinciannya per komponen seperti contoh di atas.

  • Biaya Upload Aplikasi ke Play Store 2026 dan Syarat Rilisnya

    Biaya Upload Aplikasi ke Play Store 2026 dan Syarat Rilisnya

    Biaya upload aplikasi ke Play Store hanya US$25, sekali bayar, untuk membuat akun Google Play Console. Kalau dirupiahkan sekitar Rp400 ribuan, tergantung kurs saat membayar. Setelah akun aktif, Anda bisa merilis aplikasi sebanyak apa pun tanpa biaya per aplikasi. App Store beda: Apple Developer Program US$99 per tahun, dan harus diperpanjang supaya aplikasi tetap tayang.

    Yang jarang dibahas, biaya itu justru bagian paling ringan. Yang sering membuat jadwal rilis mundur adalah syaratnya: masa uji tertutup 14 hari untuk akun pribadi, proses review, dan penolakan karena hal teknis yang tidak terlihat dari luar. Di bawah ini kami rinci semuanya, termasuk pengalaman kami sendiri saat aplikasi ditolak Google.

    Rincian biaya resmi Play Store dan App Store

    Biaya Google Play Store Apple App Store
    Akun developer US$25, sekali seumur akun US$99 per tahun
    Biaya per aplikasi Tidak ada Tidak ada
    Kalau tidak bayar lagi Akun tetap aktif Aplikasi hilang dari App Store setelah keanggotaan habis
    Potongan dari penjualan Hanya untuk penjualan barang atau konten digital di dalam aplikasi Hanya untuk penjualan barang atau konten digital di dalam aplikasi
    Nomor D-U-N-S (akun organisasi) Gratis, tapi wajib Gratis, tapi wajib

    Soal potongan penjualan, banyak pemilik usaha yang khawatir duluan. Padahal kalau aplikasi Anda menjual barang fisik atau jasa, misalnya pesan antar makanan, booking servis, atau pemesanan katering, pembayarannya boleh lewat payment gateway sendiri dan tidak dipotong Google maupun Apple. Potongan baru berlaku kalau yang dijual adalah hal digital di dalam aplikasi, seperti langganan premium, koin, atau kelas online.

    Satu hal kecil yang sering bikin pendaftaran tertahan: Google tidak menerima kartu prabayar untuk biaya US$25 itu. Siapkan kartu kredit atau kartu debit berlogo Visa/Mastercard atas nama yang sama dengan data akun.

    Perlu diingat, semua angka di atas hanya biaya untuk menayangkan aplikasi, terpisah dari biaya membuat aplikasinya. Contoh rincian biaya pembuatannya, dari desain sampai server, ada di artikel biaya pembuatan aplikasi per komponen.

    Akun pribadi atau akun organisasi?

    Ini keputusan pertama, dan sebaiknya diambil sebelum aplikasi selesai dibuat. Dua jenis akun ini punya syarat yang berbeda.

    Akun pribadi

    • Pendaftaran cepat, cukup identitas pribadi dan verifikasi perangkat Android lewat aplikasi Play Console.
    • Untuk akun pribadi yang dibuat setelah 13 November 2023, aplikasi wajib lolos uji tertutup dulu: minimal 12 penguji yang ikut tanpa putus selama 14 hari. Baru setelah itu Anda bisa mengajukan akses rilis ke publik.
    • Nama pengembang yang tampil di Play Store adalah nama pribadi.

    Akun organisasi

    • Butuh nomor D-U-N-S, yaitu nomor identitas perusahaan dari Dun & Bradstreet. Gratis, tapi prosesnya bisa memakan waktu, jadi urus di awal proyek.
    • Nama yang tampil adalah nama perusahaan. Untuk aplikasi bisnis, ini jauh lebih meyakinkan di mata pelanggan.
    • Apple bahkan mensyaratkan email kerja dengan domain perusahaan dan website perusahaan yang aktif, bukan sekadar halaman media sosial.

    Apa pun pilihannya, pastikan akun didaftarkan atas nama bisnis Anda, bukan atas nama vendor atau programmer yang membuatkan. Akun developer itu aset. Kalau suatu hari Anda pindah vendor, aplikasi tetap bisa diperbarui. Kami membahas risiko ini lebih panjang di artikel source code aplikasi itu milik siapa.

    Alur upload aplikasi ke Play Store, dari nol sampai tayang

    1. Daftar akun Play Console dan bayar US$25. Lengkapi verifikasi identitas. Untuk akun organisasi, siapkan D-U-N-S lebih dulu.
    2. Buat aplikasi di Play Console: nama, bahasa, kategori, dan apakah aplikasinya gratis atau berbayar.
    3. Isi halaman toko: ikon, screenshot, deskripsi singkat dan lengkap, serta tautan kebijakan privasi.
    4. Isi formulir wajib: keamanan data (data apa saja yang dikumpulkan aplikasi), rating konten, target usia, dan izin akses yang dipakai.
    5. Unggah file rilis dalam format AAB ke jalur uji tertutup. Untuk akun pribadi baru, ajak minimal 12 penguji dan jaga mereka tetap ikut 14 hari.
    6. Ajukan rilis produksi lewat Dashboard setelah syarat uji terpenuhi, lalu tunggu review Google.

    Kalau dijumlah, perkiraan waktunya seperti ini:

    Tahap Perkiraan waktu
    Daftar dan verifikasi akun 1 sampai beberapa hari (akun organisasi bisa lebih lama karena D-U-N-S)
    Melengkapi halaman toko dan formulir 1 sampai 2 hari kerja
    Uji tertutup (khusus akun pribadi baru) Minimal 14 hari
    Review Google Biasanya beberapa hari, akun baru cenderung lebih lama

    Jadi untuk akun pribadi yang baru dibuat, realistisnya sediakan waktu sekitar tiga minggu dari aplikasi selesai sampai bisa diunduh publik. Banyak pemilik usaha baru tahu soal 14 hari ini saat aplikasinya sudah jadi, lalu jadwal peluncuran yang sudah diumumkan terpaksa mundur.

    Uji tertutup 14 hari: cara menjalaninya tanpa mengulang dari awal

    Syaratnya terdengar sederhana, tapi ada jebakannya. Yang dihitung adalah 14 hari berturut-turut dengan minimal 12 penguji yang tetap terdaftar. Kalau ada penguji yang keluar lalu masuk lagi, hitungan untuk orang itu mulai dari nol.

    • Ajak lebih dari 12 orang, misalnya 15 sampai 20, supaya kalau ada yang keluar, jumlahnya tetap aman.
    • Pilih orang yang memang akan memakai aplikasinya: karyawan, mitra, atau pelanggan setia. Mereka juga sumber masukan yang paling berguna.
    • Minta penguji benar-benar membuka dan mencoba aplikasi, bukan hanya mendaftar. Google bisa menanyakan hasil pengujian saat Anda mengajukan rilis produksi.
    • Gunakan masa 14 hari ini untuk memperbaiki bug yang ditemukan. Anggap ini gladi resik, bukan sekadar menunggu.

    Akun organisasi tidak terkena syarat uji tertutup ini. Untuk aplikasi bisnis yang ingin rilis cepat, ini salah satu alasan kami biasanya menyarankan akun organisasi sejak awal.

    Pengalaman kami: aplikasi ditolak karena dependency yang sudah diblokir

    Salah satu aplikasi yang kami rilis pernah ditolak Google, padahal fiturnya sudah lengkap dan sudah lolos pengujian internal. Penyebabnya bukan kode yang kami tulis, melainkan salah satu library pihak ketiga yang dipakai aplikasi. Versi library itu sudah ditandai bermasalah keamanan, sehingga rilis yang masih memakainya tidak boleh terbit.

    Dari luar, aplikasi terlihat normal. Masalahnya baru ketahuan saat review. Solusinya: memperbarui library ke versi yang aman, menguji ulang fitur yang bergantung pada library tersebut, lalu mengajukan rilis lagi. Waktu yang hilang ada di proses kirim ulang dan menunggu review berikutnya.

    Pelajaran yang kami pakai sampai sekarang:

    • Cek peringatan SDK di Play Console sebelum submit. Google menampilkan peringatan untuk versi SDK yang bermasalah. Untuk masalah yang tergolong kritis, ada batas waktu, dan setelah lewat Anda tidak bisa merilis versi baru yang masih memakainya.
    • Perbarui dependency secara rutin, bukan hanya saat mau rilis. Aplikasi yang lama tidak diperbarui akan menumpuk “utang” yang meledak bersamaan.
    • Perhatikan target API level. Mulai 31 Agustus 2026, aplikasi baru dan update aplikasi wajib menargetkan Android 16 (API level 36) supaya bisa dikirim ke Google Play. Aplikasi yang dibuat dua tahun lalu dan tidak pernah diperbarui hampir pasti perlu penyesuaian dulu.

    Inilah alasan aplikasi tetap butuh perawatan setelah rilis, walaupun tidak ada fitur baru yang ditambahkan. Lengkapnya ada di artikel kenapa aplikasi perlu maintenance setelah rilis.

    Upload ke App Store: apa yang berbeda

    • Biayanya tahunan. US$99 per tahun, sekitar Rp1,6 jutaan tergantung kurs. Kalau keanggotaan tidak diperpanjang, aplikasi hilang dari App Store.
    • Syarat akun organisasi lebih ketat. Selain D-U-N-S, Apple meminta email dengan domain perusahaan dan website perusahaan yang benar-benar aktif. Nama dagang tanpa badan hukum tidak diterima.
    • Review lebih teliti. Apple sering menolak aplikasi yang isinya hanya membungkus website, aplikasi yang belum menyediakan akun demo untuk reviewer, atau aplikasi yang meminta izin kamera dan lokasi tanpa penjelasan yang jelas.
    • Butuh Mac untuk proses build. File rilis iOS dibuat dan dikirim lewat Xcode, jadi pengembangnya perlu perangkat Apple.

    Kalau target pengguna Anda mayoritas memakai Android dan anggaran masih terbatas, wajar untuk rilis di Play Store dulu, lalu menyusul ke App Store setelah aplikasinya terbukti dipakai.

    Penyebab lain aplikasi ditolak atau tertahan

    • Kebijakan privasi tidak ada atau tidak bisa dibuka. Tautannya harus aktif dan isinya sesuai dengan data yang benar-benar dikumpulkan aplikasi.
    • Formulir keamanan data tidak sesuai kenyataan. Misalnya aplikasi memakai lokasi untuk fitur absensi, tapi di formulir tidak dicentang.
    • Izin akses berlebihan. Meminta akses kontak, SMS, atau lokasi latar belakang tanpa alasan yang kuat hampir pasti dipertanyakan.
    • Fitur belum lengkap. Tombol yang tidak berfungsi atau halaman “segera hadir” bisa dianggap aplikasi belum siap.
    • Login tanpa akun uji. Kalau reviewer tidak bisa masuk, mereka tidak bisa menilai aplikasinya. Siapkan akun demo beserta petunjuknya.

    Upload sendiri atau dibantu vendor?

    Kalau Anda punya waktu dan mau membaca dokumentasi Google, mengunggah aplikasi sendiri sangat mungkin. Biayanya tetap US$25 dan Anda belajar banyak tentang aset bisnis Anda sendiri.

    Yang perlu diwaspadai adalah jasa upload murah yang memakai akun developer milik mereka. Aplikasinya memang cepat tayang, tapi tercatat atas nama orang lain. Saat Anda ingin memperbarui aplikasi atau berhenti bekerja sama, urusannya jadi rumit.

    Kalau aplikasinya dibuat oleh pengembang, idealnya proses rilis sudah masuk dalam pekerjaan mereka. Di Arrazy, rilis ke Play Store dan App Store termasuk dalam setiap paket, dengan akun developer atas nama bisnis Anda. Rincian harganya kami tulis terbuka di halaman layanan pembuatan aplikasi Android dan iOS. Kalau Anda masih menimbang apakah butuh aplikasi di Play Store atau cukup aplikasi berbasis browser, baca dulu perbandingan web app vs aplikasi mobile.

    Pertanyaan yang sering muncul

    Apakah biaya US$25 dibayar per aplikasi?

    Tidak. Satu kali bayar untuk satu akun, dan Anda bisa merilis banyak aplikasi dari akun yang sama.

    Bisa bayar pakai kartu debit?

    Bisa, asalkan kartu debit berlogo Visa atau Mastercard yang bisa dipakai transaksi luar negeri. Kartu prabayar tidak diterima.

    Berapa lama dari daftar akun sampai aplikasi bisa diunduh?

    Untuk akun organisasi, bisa dalam hitungan hari setelah D-U-N-S dan verifikasi beres. Untuk akun pribadi baru, minimal sekitar tiga minggu karena ada uji tertutup 14 hari ditambah waktu review.

    Kalau ditolak, apakah harus bayar lagi?

    Tidak. Anda cukup memperbaiki masalahnya lalu mengajukan ulang. Yang hilang hanya waktu, bukan biaya.

    Sedang menyiapkan aplikasi untuk bisnis dan ingin tahu berapa lama sampai bisa rilis? Ceritakan kondisinya ke kami, kami bantu hitung jadwal yang realistis sejak awal.

  • Contoh Surat Penawaran Harga (Quotation) yang Bikin Klien Yakin

    Contoh Surat Penawaran Harga (Quotation) yang Bikin Klien Yakin

    Surat penawaran harga yang bikin klien yakin sebenarnya hanya perlu menjawab tiga hal, tanpa klien harus bertanya lagi. Apa persisnya yang mereka dapat, alias scope yang jelas. Berapa biayanya dan bagaimana cara bayarnya. Lalu kenapa harus dari kamu, dibuktikan lewat portofolio atau pengalaman singkat. Ditambah satu hal yang paling sering dilupakan: masa berlaku penawaran. Kalau empat poin ini lengkap, klien bisa langsung mengambil keputusan tanpa bolak-balik tanya. Penawaran yang memaksa klien bertanya dulu biasanya berakhir didiamkan.

    Satu hal dulu biar tidak tertukar. Quotation atau surat penawaran harga dikirim sebelum deal, isinya tawaran yang masih bisa dinegosiasi. Sedangkan invoice dikirim setelah deal, isinya tagihan atas pekerjaan yang sudah disepakati atau selesai. Kalau kesepakatan sudah terjadi dan kamu butuh menagih, yang kamu perlukan bukan artikel ini, tapi contoh invoice usaha jasa. Artikel ini fokus ke tahap sebelumnya: bagaimana membuat penawaran yang membuat klien mau bilang ya.

    Anatomi surat penawaran harga yang lengkap

    Tidak ada format baku yang diwajibkan aturan mana pun. Tapi dari pengalaman kami mengirim penawaran proyek software ke berbagai perusahaan, bagian-bagian ini yang membuat penawaran terasa profesional dan mudah disetujui. Urutannya juga bukan kebetulan. Dokumen mengalir dari siapa kamu, apa yang klien butuhkan, apa yang kamu tawarkan, sampai apa yang harus klien lakukan berikutnya.

    • Kop atau identitas usaha. Nama usaha, alamat, kontak, dan logo kalau ada. Klien perlu tahu sedang berurusan dengan siapa. Ini juga jadi dasar kalau nanti dibutuhkan untuk dokumen resmi.
    • Nomor dan tanggal. Contohnya QUO/2026/07/012. Nomor memudahkan kedua pihak merujuk dokumen yang sama saat diskusi. Tanggal jadi patokan masa berlaku harga.
    • Ditujukan ke siapa. Tulis nama orangnya, bukan cuma nama PT. “Kepada Ibu Ratna, Manajer HRD PT Maju Sentosa” terasa personal. “Kepada PT Maju Sentosa” terasa seperti penawaran massal yang dikirim ke banyak perusahaan sekaligus.
    • Ringkasan kebutuhan klien versi kamu. Dua sampai tiga kalimat yang merangkum apa yang klien butuhkan berdasarkan obrolan sebelumnya. Bagian ini pembeda besar. Klien langsung merasa didengar, dan kalau ada salah paham soal kebutuhan, ketahuan di sini, bukan di tengah pengerjaan.
    • Rincian scope per item dengan harga. Pecah pekerjaan jadi item yang bisa dipahami, masing-masing dengan harganya. Kalau modelnya paket, jelaskan isi tiap paket. Rincian membuat harga terasa masuk akal karena klien melihat apa saja yang dibayar.
    • Yang tidak termasuk. Bagian ini menyelamatkanmu dari scope creep. Tulis dengan sopan, misalnya “Penawaran ini belum termasuk biaya cetak dan pengiriman ke luar kota. Kalau dibutuhkan, bisa kami hitungkan terpisah.” Nadanya membantu, bukan membatasi.
    • Termin pembayaran. Misalnya DP 50 persen saat konfirmasi, pelunasan saat serah terima. Klien tahu kapan harus siapkan dana, kamu tahu kapan uang masuk.
    • Estimasi waktu pengerjaan. Hitung dari pembayaran DP, bukan dari tanggal penawaran. “14 hari kerja sejak DP diterima” jauh lebih aman daripada “selesai akhir bulan”.
    • Masa berlaku harga. Misalnya 14 hari sejak tanggal penawaran. Harga bahan dan ongkos berubah. Tanpa masa berlaku, kamu bisa dihubungi enam bulan kemudian dan diminta harga lama. Masa berlaku juga memberi alasan halus untuk follow-up.
    • Portofolio atau bukti singkat. Satu dua kalimat plus tautan. Tidak perlu daftar panjang. Cukup bukti bahwa kamu pernah mengerjakan hal serupa.
    • Langkah selanjutnya yang jelas. Tutup dengan instruksi konkret. “Balas email ini atau hubungi 0812-xxxx untuk konfirmasi” lebih efektif daripada “demikian penawaran kami, atas perhatiannya kami ucapkan terima kasih” yang menggantung tanpa arah.

    Contoh surat penawaran harga utuh

    Berikut contoh untuk kasus jasa pembuatan seragam kantor. Strukturnya bisa ditiru usaha apa pun, tinggal ganti isi itemnya.

    Contoh format lengkap

    • CV Kirana Konveksi
      Jl. Ahmad Yani No. 45, Purwokerto
      0812-3456-7890 | halo@kiranakonveksi.id
    • Surat Penawaran Harga
      Nomor: QUO/2026/07/012
      Tanggal: 26 Juli 2026
    • Kepada: Ibu Ratna Dewi, Manajer HRD PT Maju Sentosa
    • Ringkasan kebutuhan: Berdasarkan diskusi kita tanggal 22 Juli, PT Maju Sentosa membutuhkan 50 pcs seragam kantor lengan panjang dengan bordir logo di dada kiri, target selesai sebelum acara ulang tahun perusahaan pertengahan September.
    • Rincian penawaran:
      1. Kemeja seragam bahan katun drill Nagata, lengan panjang, 50 pcs x Rp135.000 = Rp6.750.000
      2. Bordir logo perusahaan di dada kiri, 50 pcs x Rp15.000 = Rp750.000
      3. Sampel jadi 1 pcs untuk approval sebelum produksi massal = Rp200.000
      Total: Rp7.700.000
    • Belum termasuk: ongkos kirim ke luar Purwokerto dan penambahan ukuran jumbo di atas XXL (selisih Rp10.000 per pcs). Kalau dibutuhkan, kami hitungkan terpisah.
    • Termin pembayaran: DP 50 persen saat konfirmasi, pelunasan saat barang siap kirim.
    • Estimasi pengerjaan: 20 hari kerja sejak DP dan approval sampel.
    • Masa berlaku: harga berlaku 14 hari sejak tanggal surat ini.
    • Portofolio: kami rutin mengerjakan seragam untuk instansi di Banyumas, di antaranya 120 pcs untuk BPR setempat bulan Mei lalu. Foto hasil bisa dilihat di kiranakonveksi.id/galeri.
    • Langkah selanjutnya: balas email ini atau hubungi 0812-3456-7890 untuk konfirmasi. Setelah DP masuk, sampel kami kerjakan dalam 3 hari kerja.

    Perhatikan polanya. Setiap angka ada penjelasannya. Setiap tahap ada patokannya. Klien yang membaca ini tidak perlu bertanya apa pun untuk mengambil keputusan.

    Kalimat pengantar saat mengirim penawaran

    Jangan kirim file kosong tanpa konteks. Klien sibuk. Kalau harus membuka PDF dulu untuk tahu isinya, sebagian tidak akan membukanya sama sekali. Tulis pengantar singkat yang menyebut poin utama, jadi isi penawaran sudah tersampaikan bahkan sebelum file dibuka.

    Contoh untuk email:

    • “Ibu Ratna, terlampir penawaran seragam kantor 50 pcs sesuai diskusi kita kemarin. Totalnya Rp7.700.000 sudah termasuk bordir logo dan sampel approval, estimasi selesai 20 hari kerja. Detail lengkap ada di lampiran. Kalau ada yang mau disesuaikan, kabari saya ya Bu.”

    Contoh untuk WhatsApp:

    • “Pak Dimas, penawaran website company profile yang kemarin sudah saya kirim ke email ya. Ringkasnya: Rp12 juta, termasuk desain custom dan 5 halaman, selesai 30 hari kerja. Harga berlaku sampai 9 Agustus. Kalau mau bahas dulu sebelum putuskan, saya bisa telepon besok pagi.”

    Dua contoh itu punya pola sama. Sebut angka utama, sebut waktu, buka pintu diskusi. Klien merasa dipermudah, bukan disuruh membaca sendiri.

    Follow-up kalau penawaran belum dibalas

    Penawaran yang didiamkan itu normal. Kebanyakan bukan karena klien menolak, tapi karena tenggelam di antara urusan lain. Bisa juga sedang menunggu persetujuan atasan, atau sedang membandingkan dengan vendor lain. Aturan praktisnya: follow-up pertama di hari ketiga, follow-up kedua di hari ketujuh. Terlalu cepat terkesan mendesak, terlalu lama membuat penawaranmu keburu dilupakan.

    Contoh H+3, nadanya bantu bukan nagih:

    • “Ibu Ratna, mau memastikan penawaran seragam yang saya kirim Senin sudah diterima ya Bu. Kalau ada bagian yang perlu dijelaskan atau disesuaikan, saya siap bantu.”

    Contoh H+7, pakai masa berlaku sebagai pengingat wajar:

    • “Ibu Ratna, sekadar mengingatkan harga di penawaran kami berlaku sampai 9 Agustus ya Bu. Kalau butuh waktu lebih, tidak apa-apa, kabari saja supaya bisa saya perpanjang atau sesuaikan.”

    Setelah dua kali follow-up masih sunyi, beri jeda lebih panjang atau tutup dengan sopan. Cara lengkap menangani calon klien yang tanya harga lalu menghilang sudah kami bahas di artikel follow-up pelanggan.

    Kesalahan yang bikin penawaran didiamkan

    Empat kesalahan ini paling sering kami temui, dan semuanya mudah dihindari.

    • Harga gelondongan tanpa rincian. “Total Rp15 juta” tanpa pecahan item memicu tawar buta. Klien tidak tahu apa yang bisa dikurangi, jadi mereka menawar totalnya. Kalau ada rincian, negosiasi jadi soal menyesuaikan scope, bukan memotong harga.
    • Scope ambigu. “Desain sampai jadi” itu jadi menurut siapa. Klien bisa minta revisi kesepuluh dan merasa masih dalam kesepakatan. Tulis batasnya: berapa konsep, berapa kali revisi, apa definisi selesai.
    • Tidak ada masa berlaku. Tanpa tanggal kedaluwarsa, penawaranmu hidup selamanya. Ada yang dihubungi enam bulan kemudian dan diminta mengerjakan dengan harga lama, padahal ongkos sudah naik. Posisimu lemah karena dokumenmu sendiri tidak menyebut batas waktu.
    • File berat atau format aneh. Penawaran dalam file desain 25 MB atau format yang butuh aplikasi khusus hampir pasti tidak dibuka. PDF rapi di bawah 1 MB adalah standar yang aman di mana pun.

    Mulai dari template, rapikan seiring jalan

    Kamu tidak perlu langsung sempurna. Ambil struktur di atas, buat satu template, lalu perbaiki setiap kali ada klien yang bertanya sesuatu yang seharusnya sudah terjawab di dokumen. Pertanyaan klien adalah daftar revisi terbaik untuk template penawaranmu.

    Satu catatan untuk yang volumenya sudah besar. Kalau tiap bulan kamu mengirim belasan penawaran dan mulai kehilangan jejak mana yang sudah dibalas, mana yang harus di-follow-up, dan mana yang kedaluwarsa, itu tanda proses manualnya sudah mentok. Sistem aplikasi yang menggenerate quotation otomatis dan melacak statusnya bisa memangkas pekerjaan admin itu, jadi waktumu habis untuk menutup deal, bukan menyusun dokumen.

  • Membaca Google Analytics: 5 Angka Penting untuk Pemilik Bisnis

    Membaca Google Analytics: 5 Angka Penting untuk Pemilik Bisnis

    Website sudah jadi, developer bilang Google Analytics sudah dipasang, lalu dashboard itu tidak pernah dibuka lagi. Kalau itu terjadi pada Anda, tenang saja. Anda tidak sendirian, dan Anda memang tidak perlu paham semua menu di dalamnya. Google Analytics versi sekarang (GA4) memang terasa rumit untuk orang yang bukan praktisi digital marketing. Menunya banyak, istilahnya asing, dan sebagian besar laporannya tidak Anda butuhkan.

    Kabar baiknya, sebagai pemilik bisnis Anda cukup melihat lima angka saja, sebulan sekali. Lima angka itu: berapa orang yang berkunjung, dari mana mereka datang, halaman apa yang paling banyak dilihat, berapa yang melakukan aksi penting seperti klik tombol WhatsApp atau mengisi form, dan apakah mereka membuka website lewat HP atau laptop. Lima angka ini sudah cukup untuk mengambil keputusan bisnis yang nyata. Sisanya boleh Anda abaikan.

    Satu hal dulu sebelum masuk ke angkanya, supaya tidak tertukar. Google Analytics berbeda dengan Google Search Console. Analytics menceritakan apa yang terjadi di dalam website Anda: siapa yang datang, apa yang mereka lihat, apa yang mereka lakukan. Search Console menceritakan bagaimana orang menemukan website Anda di hasil pencarian Google: kata kunci apa yang mereka ketik, di posisi berapa website Anda muncul. Kalau masalah Anda justru website tidak muncul di Google sama sekali, itu urusan Search Console dan sudah kami bahas terpisah di artikel website sudah jadi tapi belum muncul di Google. Artikel yang sedang Anda baca fokus ke Analytics.

    1. Berapa Orang yang Berkunjung (Users)

    Ini angka paling dasar. Di GA4, angka ini muncul di laporan ringkasan paling depan, biasanya dengan label Users atau Pengguna. Satu user berarti satu orang, walaupun dia membuka website beberapa kali dalam sebulan.

    Cara membacanya sederhana. Lihat angka bulan ini, bandingkan dengan bulan lalu. Naik, turun, atau datar. Itu saja dulu.

    Keputusan bisnis yang bisa diambil dari angka ini:

    • Kalau angkanya nol atau nyaris nol selama berbulan-bulan, website Anda praktis tidak dikunjungi siapa pun. Percuma memikirkan desain atau konten sebelum masalah ini dibereskan.
    • Kalau angkanya naik setelah Anda rajin posting di media sosial atau pasang iklan, berarti aktivitas itu ada hasilnya dan layak diteruskan.
    • Kalau angkanya turun terus tiga bulan berturut-turut, ada sesuatu yang perlu dicek, entah dari sisi konten, teknis, atau promosi.

    Jangan terpaku pada besar kecilnya angka. Website bisnis lokal dengan 300 pengunjung sebulan bisa jauh lebih menguntungkan daripada blog dengan 30 ribu pengunjung yang tidak pernah menghasilkan satu transaksi pun.

    2. Dari Mana Mereka Datang (Kanal Trafik)

    Angka kedua ada di laporan Acquisition, atau Akuisisi kalau bahasa dashboard Anda Indonesia. Laporan ini membagi pengunjung berdasarkan asalnya: dari pencarian Google (organic search), dari media sosial, dari iklan berbayar, datang langsung dengan mengetik alamat website (direct), atau dari link di website lain (referral).

    Ini laporan yang paling sering membuka mata pemilik bisnis. Contoh nyata: 80 persen trafik Anda ternyata dari Instagram, sementara dari pencarian Google nyaris nol. Artinya bisnis Anda bergantung penuh pada media sosial, dan orang yang mencari produk sejenis di Google tidak pernah menemukan Anda. Kalau akun Instagram Anda kena masalah, trafik langsung mati. Kondisi seperti ini biasanya jadi alasan mulai serius menggarap trafik pencarian, entah dikerjakan sendiri atau lewat jasa SEO yang paham konteks bisnis Anda.

    Sebaliknya juga bisa terjadi. Trafik pencarian bagus tapi media sosial tidak menyumbang apa-apa, padahal Anda membayar admin untuk posting tiap hari. Angka di laporan ini membantu Anda menaruh budget promosi di tempat yang benar, bukan di tempat yang terasa paling sibuk.

    3. Halaman Apa yang Paling Banyak Dilihat

    Angka ketiga ada di laporan Engagement, bagian Pages and screens (Halaman dan layar). Laporan ini mengurutkan halaman dari yang paling banyak dibuka sampai yang paling sepi.

    Yang menarik dari laporan ini bukan sekadar peringkatnya, tapi cerita di baliknya:

    • Halaman harga paling banyak dilihat berarti pengunjung Anda serius, mereka sudah menimbang untuk membeli. Pastikan halaman itu jelas dan gampang ditindaklanjuti.
    • Satu artikel blog lama ternyata menyumbang separuh trafik. Berarti topik itu dicari orang. Perbarui artikelnya, tambahkan arahan ke halaman layanan Anda.
    • Halaman layanan andalan justru sepi. Bisa jadi tidak ada jalan menuju ke sana, tidak muncul di menu, tidak pernah di-link dari halaman lain.

    Kombinasikan dengan angka keempat di bawah, dan laporan ini jadi makin tajam. Halaman harga ramai dilihat tapi tidak ada satu pun yang klik tombol WhatsApp, berarti ada yang salah di halaman itu. Mungkin harganya membingungkan, mungkin tombolnya tersembunyi, mungkin tidak ada ajakan yang jelas. Yang pasti, masalahnya di halaman itu, bukan di jumlah pengunjung.

    4. Berapa yang Melakukan Aksi Penting (Konversi)

    Ini angka paling penting dari kelimanya, dan justru paling sering tidak ada. Di GA4 istilahnya key event, dulu disebut conversion. Maksudnya sederhana: berapa pengunjung yang melakukan aksi yang berarti untuk bisnis Anda. Untuk kebanyakan bisnis di Indonesia, aksi itu biasanya klik tombol WhatsApp atau mengirim form kontak.

    Kenapa penting sekali? Karena tanpa angka ini, Analytics cuma daftar jumlah pengunjung. Anda tahu 1.000 orang datang bulan ini, tapi tidak tahu apakah dari 1.000 itu ada yang benar-benar menghubungi Anda. Semua keputusan jadi tebakan. Dengan angka konversi, ceritanya berubah. Seribu pengunjung dengan 30 klik WhatsApp berarti kira-kira 3 dari 100 pengunjung tertarik menghubungi. Bulan depan Anda tinggal pantau: pengunjungnya yang perlu ditambah, atau rasio konversinya yang perlu diperbaiki.

    Masalahnya, pelacakan klik tombol WhatsApp dan form tidak otomatis ada. Harus dipasang. Kalau Anda tidak yakin website Anda sudah punya, tanyakan ke developer Anda dan minta dipasangkan. Satu hal yang perlu Anda tahu: ini setup standar yang biasa dikerjakan developer web, bukan proyek besar yang butuh biaya aneh-aneh.

    5. Dibuka Lewat HP atau Laptop

    Angka terakhir ada di laporan Tech atau User attributes, bagian perangkat (device). Laporan ini membagi pengunjung berdasarkan alat yang mereka pakai: mobile, desktop, atau tablet.

    Untuk kebanyakan bisnis di Indonesia, hasilnya hampir selalu sama: 70 sampai 90 persen pengunjung datang lewat HP. Konsekuensinya jelas. Website Anda harus nyaman dibuka di layar kecil. Tombol WhatsApp harus gampang dijangkau jempol. Tabel harga tidak boleh terpotong. Form tidak boleh menyiksa untuk diisi di HP.

    Keputusan praktisnya begini. Buka website Anda sendiri lewat HP, telusuri dari beranda sampai halaman kontak, dan rasakan sendiri. Kalau Anda saja malas menyelesaikannya, pengunjung Anda apalagi. Dan setiap kali developer menunjukkan tampilan baru lewat laptop, minta juga lihat versi HP-nya, karena di situlah mayoritas calon pelanggan Anda berada.

    Cara Membaca Pola Bulanan yang Sehat

    Lima angka tadi baru berguna kalau dibaca sebagai tren, bukan angka mati. Prinsipnya satu: bandingkan dengan bulan lalu, jangan terpaku pada angka absolut. Trafik 500 pengunjung itu bagus atau jelek? Tidak ada jawabannya. Tapi 500 pengunjung bulan ini dibanding 350 bulan lalu, itu cerita yang jelas.

    Prinsip kedua: trafik kecil dengan konversi bagus lebih sehat daripada trafik besar yang kosong. Website dengan 200 pengunjung dan 20 chat WhatsApp masuk sedang bekerja dengan baik. Website dengan 10 ribu pengunjung tanpa satu pun kontak masuk sedang punya masalah serius, berapa pun besar trafiknya.

    Ada beberapa jebakan yang sering menjerat pemilik bisnis saat membaca laporan bulanan:

    • Bangga dengan pageview tanpa tahu angka konversi. Pageview tinggi enak dilihat, tapi tidak membayar tagihan.
    • Panik saat trafik turun, padahal polanya musiman. Trafik bulan Ramadan, musim liburan, atau akhir tahun memang berbeda dari bulan biasa. Bandingkan juga dengan bulan yang sama tahun lalu kalau datanya sudah ada.
    • Lupa memfilter kunjungan sendiri. Kalau Anda dan tim membuka website berkali-kali tiap hari, angkanya ikut tercatat dan bisa menipu. Minta developer memasang filter internal traffic, ini juga pekerjaan kecil.

    Rutinitas 15 Menit Sebulan Sekali

    Supaya kebiasaan ini benar-benar jalan, buat sederhana saja. Pilih satu tanggal tetap tiap bulan, misalnya tanggal 1 atau tanggal 5. Buka Google Analytics, atur rentang tanggal ke bulan kemarin, lalu catat lima angka tadi di catatan HP atau spreadsheet sederhana: jumlah users, kanal terbesar, halaman terpopuler, jumlah konversi, dan persentase pengunjung mobile.

    Lima belas menit selesai. Dalam tiga sampai empat bulan, catatan sederhana itu akan menunjukkan pola yang tidak pernah Anda sadari sebelumnya. Dan saat Anda berdiskusi dengan developer atau tim marketing, Anda datang membawa data, bukan perasaan.

    Pertanyaan yang Sering Muncul

    Google Analytics itu gratis atau berbayar?

    Gratis. GA4 bisa dipakai tanpa biaya untuk kebutuhan bisnis kecil sampai menengah, dan untuk lima angka di artikel ini versi gratis sudah lebih dari cukup. Ada versi berbayar bernama Analytics 360, tapi itu untuk perusahaan berskala sangat besar.

    Apakah saya bisa melihat identitas orang yang berkunjung?

    Tidak. Google Analytics menampilkan data agregat, artinya angka gabungan seperti jumlah pengunjung, kota asal, dan jenis perangkat. Anda tidak bisa melihat nama, nomor HP, atau identitas pribadi pengunjung. Kalau ingin tahu siapa calon pelanggan Anda, cara yang benar adalah membuat mereka menghubungi lewat tombol WhatsApp atau form, dan itulah kenapa pelacakan konversi tadi penting.

    Apakah harus dicek setiap hari?

    Tidak perlu. Untuk pemilik bisnis, sebulan sekali sudah pas. Mengecek tiap hari justru membuat Anda bereaksi berlebihan pada naik turun harian yang wajar. Pengecualiannya hanya saat Anda sedang menjalankan iklan berbayar, saat itu wajar memantau lebih sering.

    Sampai sini, Anda sudah punya bekal yang cukup. Tidak perlu kursus, tidak perlu paham semua menu. Lima angka, sebulan sekali, dan keputusan bisnis Anda soal website tidak lagi berdasarkan tebakan.

    Satu catatan penutup. Semua ini mengandaikan website Anda memang sudah dipasangi Analytics dan pelacakan tombol WhatsApp dengan benar. Kalau Anda berencana membuat website baru atau membenahi yang lama, jadikan itu syarat sejak awal. Di Arrazy, pemasangan Google Analytics dan pelacakan klik WhatsApp termasuk hal yang wajar Anda minta dalam jasa pembuatan website, bukan tambahan mewah. Website tanpa alat ukur itu seperti toko tanpa catatan penjualan, ramai atau sepi hanya bisa ditebak dari perasaan.

  • Web App vs Aplikasi Mobile: Bisnismu Sebenarnya Butuh yang Mana

    Web App vs Aplikasi Mobile: Bisnismu Sebenarnya Butuh yang Mana

    Langsung ke jawabannya dulu. Kalau sistem yang mau kamu bikin dipakai tim internal, seperti admin, kasir, staf gudang, atau guru, hampir selalu cukup web app. Aplikasi yang dibuka lewat browser, tanpa install apa pun. Sama juga kalau penggunanya cuma buka sesekali, misalnya cek laporan seminggu sekali atau daftar sekali setahun. Bikin aplikasi Android atau iOS untuk kebutuhan seperti ini biasanya buang uang.

    Aplikasi mobile baru masuk akal kalau penggunanya adalah pelanggan umum yang membuka aplikasi hampir setiap hari, dan kamu butuh fitur yang memang kuatnya di HP. Notifikasi yang andal, akses GPS terus menerus, kamera yang dipakai intensif, atau bisa jalan tanpa internet. Di luar itu, web app dulu. Artikel ini menjelaskan alasannya, plus contoh keputusan nyata biar kamu bisa mengukur sendiri posisimu.

    Apa itu web app, dan kenapa sering kali sudah cukup

    Web app itu aplikasi yang jalan di browser. Kamu buka alamatnya di Chrome atau Safari, login, lalu langsung pakai. Bisa dari HP, laptop, atau komputer kasir. Tidak perlu download dari Play Store atau App Store. Contoh yang mungkin sudah kamu pakai tiap hari: Google Docs, internet banking versi web, atau dashboard iklan Facebook.

    Untuk kebutuhan bisnis, kelebihannya lumayan banyak:

    • Biaya lebih hemat. Satu kode jalan di semua perangkat. Tidak perlu bikin versi Android dan iOS terpisah, yang artinya tidak bayar dua kali untuk fitur yang sama.
    • Rilis cepat. Tidak ada antrean review dari Google atau Apple. Selesai dibangun, langsung bisa dipakai.
    • Update sekali, semua kebagian. Perbaikan atau fitur baru langsung aktif untuk semua pengguna begitu di-deploy. Tidak ada cerita “pelanggan masih pakai versi lama”.
    • Tanpa install. Karyawan baru tinggal dikasih link dan akun. Selesai.

    Tapi biar adil, kekurangannya juga perlu kamu tahu. Web app butuh koneksi internet, kemampuan offline-nya terbatas. Notifikasi push di web lebih terbatas dibanding aplikasi native, apalagi di iPhone yang dukungannya masih setengah hati. Akses ke hardware HP seperti sensor atau Bluetooth tidak sedalam aplikasi native. Dan yang terakhir soal gengsi: web app tidak punya ikon di Play Store. Untuk sistem internal ini tidak penting, tapi untuk produk yang dijual ke konsumen umum, keberadaan di store itu sinyal kepercayaan tersendiri.

    Kapan aplikasi mobile memang layak dibayar mahal

    Aplikasi mobile alias aplikasi native adalah yang di-download dari Play Store atau App Store. Gojek, Shopee, mobile banking. Kelebihannya nyata:

    • Notifikasi andal. Push notification sampai ke pengguna hampir pasti, di Android maupun iPhone. Untuk bisnis yang perlu mengabari pelanggan soal status pesanan, ini penting.
    • Akses hardware penuh. GPS yang jalan di background, kamera dengan kontrol penuh, sensor, Bluetooth, NFC. Kalau fiturmu bergantung pada hal seperti ini, native menang jauh.
    • Performa lebih halus. Animasi dan interaksi terasa lebih responsif, terutama untuk aplikasi yang dipakai lama dan sering.
    • Bisa offline. Data bisa disimpan di HP dan disinkronkan saat online lagi. Berguna untuk pekerja lapangan di area sinyal jelek.
    • Ada di store. Untuk produk konsumer, aplikasi yang bisa dicari di Play Store terasa lebih kredibel di mata pelanggan.

    Harganya juga nyata. Biaya development lebih tinggi, apalagi kalau harus meng-cover Android dan iOS sekaligus. Maintenance jangka panjang juga lebih berat, karena tiap update sistem operasi bisa menuntut penyesuaian. Setiap rilis harus lewat review store, yang bisa memakan waktu berhari-hari. Untuk akun developer baru, masih ada syarat uji tertutup sebelum aplikasi boleh tayang. Rinciannya kami tulis di biaya dan syarat upload aplikasi ke Play Store. Dan pengguna harus mau install dulu, lalu mau update. Faktanya banyak orang malas install aplikasi baru kalau manfaatnya belum jelas. Jadi aplikasi mobile itu investasi yang layak, tapi hanya kalau perilakunya cocok: dipakai sering, oleh orang banyak, dengan fitur yang memang butuh HP.

    PWA, jalan tengah yang sering dilupakan

    Ada satu opsi di tengah yang jarang dibahas: PWA atau Progressive Web App. Sederhananya, ini web app yang bisa “di-install” ke layar utama HP, punya ikon sendiri, dan bisa jalan sebagian saat offline. Pengguna merasa pakai aplikasi, padahal di baliknya tetap web. Biayanya jauh lebih dekat ke web app daripada ke aplikasi native.

    PWA cocok kalau kamu ingin pengalaman yang terasa seperti aplikasi tanpa bayar biaya native. Batasnya tetap ada, terutama notifikasi di iPhone dan akses hardware yang dalam. Tapi untuk banyak kasus, misalnya portal pelanggan atau sistem absensi sederhana, PWA sudah lebih dari cukup.

    Studi kasus: keputusan nyata per skenario

    Teori di atas lebih gampang dicerna lewat contoh. Ini beberapa skenario yang sering kami temui saat ngobrol dengan calon klien, plus keputusan yang menurut kami paling masuk akal.

    Sistem kasir dan stok toko

    Web app. Pemakainya kasir dan admin, alias tim internal. Dipakai di komputer kasir atau tablet yang selalu terhubung WiFi toko. Tidak butuh GPS, tidak butuh push notification ke pelanggan. Bikin versi Android untuk kasus ini cuma menambah biaya tanpa menambah manfaat.

    Aplikasi absensi karyawan lapangan dengan GPS

    Ini wilayah aplikasi mobile atau hybrid. Absensi lapangan butuh lokasi yang akurat, kadang foto selfie sebagai bukti, dan harus tetap jalan saat sinyal jelek. Kebutuhan hardware-nya nyata. Kalau budget terbatas, PWA dengan akses lokasi bisa jadi langkah awal, tapi untuk keandalan penuh, aplikasi mobile lebih aman.

    Portal wali santri atau wali murid

    Web dulu cukup. Orang tua buka portal untuk cek tagihan, nilai, atau pengumuman. Frekuensinya sesekali, bukan tiap hari. Kabari lewat WhatsApp, arahkan ke link portal. Kalau nanti pesantren atau sekolahnya tumbuh dan wali benar-benar minta notifikasi langsung di HP, baru pikirkan aplikasi.

    Aplikasi pelanggan laundry antar jemput

    Ini menarik karena jawabannya berubah seiring skala. Saat pelangganmu masih puluhan, web app plus notifikasi WhatsApp sudah cukup untuk kabar status cucian. Saat volumenya besar dan pelanggan order berulang tiap minggu, aplikasi mobile mulai masuk akal. Notifikasi status yang andal dan ikon di HP pelanggan membuat mereka lebih gampang order lagi.

    Dashboard laporan untuk owner

    Web app, hampir tanpa pengecualian. Kamu buka dari laptop di kantor atau HP saat di jalan, lihat omzet dan stok, tutup lagi. Browser sudah lebih dari cukup.

    Polanya kelihatan kan. Yang menentukan bukan gengsi atau tren, tapi siapa pemakainya dan apa yang mereka lakukan di dalamnya.

    Jalur yang paling sering masuk akal: web dulu, mobile menyusul

    Kalau setelah baca sampai sini kamu masih ragu, ada satu jalur yang jarang salah: mulai dari web app, lalu bikin aplikasi mobile saat kebutuhan nyatanya muncul. Bukan saat “kayaknya keren kalau ada aplikasinya”, tapi saat data menunjukkan pengguna aktif tiap hari dan mulai minta notifikasi atau fitur HP lainnya.

    Jalur ini hemat karena satu alasan teknis yang penting: backend-nya bisa dipakai ulang. Backend itu bagian sistem yang menyimpan data dan mengatur logika bisnis, semacam dapurnya aplikasi. Saat kamu bikin web app, dapur ini sudah berdiri. Kalau nanti butuh aplikasi mobile, tim developer tinggal membangun tampilannya saja, lalu menyambungkannya ke dapur yang sama. Kamu tidak bayar dua kali untuk fondasi yang sama, dan data web serta aplikasi otomatis sinkron.

    Prinsip ini sejalan dengan pendekatan mulai dari versi kecil yang pernah kami bahas di artikel soal MVP, mulai dari versi kecil biar tidak boncos. Validasi dulu dengan biaya minimum, baru investasi lebih besar saat terbukti dipakai.

    Empat pertanyaan sebelum kamu memutuskan

    Sebelum ngobrol dengan vendor mana pun, jawab dulu empat pertanyaan ini. Jawabannya biasanya sudah cukup untuk menentukan arah.

    • Siapa pemakainya? Tim internal condong ke web app. Pelanggan umum bisa ke arah mobile, tergantung jawaban berikutnya.
    • Seberapa sering mereka buka? Tiap hari condong ke mobile. Seminggu sekali atau lebih jarang, web app saja.
    • Butuh notifikasi, kamera, atau GPS yang intensif? Kalau ya, mobile atau minimal PWA. Kalau tidak, tidak ada alasan teknis untuk native.
    • Berapa budget-mu? Kalau budget terbatas, web app memberi fitur inti yang sama dengan biaya jauh lebih kecil. Sisanya bisa dialokasikan saat kebutuhan mobile benar-benar terbukti.

    Kalau mayoritas jawabanmu mengarah ke web, mulailah dari sistem aplikasi berbasis web yang dirancang sesuai alur bisnismu. Kalau jawabannya jelas mengarah ke HP, misalnya karena pengguna harian dan kebutuhan GPS atau notifikasi, lihat layanan pembuatan aplikasi mobile kami. Dan kalau masih abu-abu, ceritakan saja kasusmu. Kami biasa membantu memetakan kebutuhan dulu sebelum bicara harga, termasuk bilang terus terang kalau menurut kami kamu belum perlu aplikasi mobile.

    Pertanyaan yang sering muncul

    Apakah web app bisa dibuka di HP?

    Bisa. Web app modern dirancang responsif, jadi tampilannya menyesuaikan layar HP, tablet, maupun laptop. Bedanya dengan aplikasi mobile hanya di cara aksesnya: lewat browser, bukan lewat install dari store.

    Kalau mulai dari web app, apakah nanti harus bikin ulang dari nol saat butuh aplikasi mobile?

    Tidak, asalkan sistemnya dibangun dengan benar. Backend dan database yang sudah jalan bisa dipakai ulang sepenuhnya. Yang dibangun baru hanya aplikasi mobilenya, jadi biayanya jauh lebih kecil dibanding mulai dari nol.

    Berapa perbandingan biaya web app dan aplikasi mobile?

    Tergantung kompleksitas fiturnya, jadi tidak ada angka pasti. Yang jelas, aplikasi mobile untuk dua platform hampir selalu lebih mahal dari web app dengan fitur setara, karena ada pekerjaan tambahan per platform, proses publikasi store, dan maintenance yang lebih berat tiap ada update Android atau iOS.

  • Source Code Aplikasi Itu Milik Siapa: Klien atau Vendor?

    Source Code Aplikasi Itu Milik Siapa: Klien atau Vendor?

    Pertanyaan ini hampir selalu muncul di akhir proyek, padahal jawabannya ditentukan di awal. Source code aplikasi itu milik siapa? Jawaban jujurnya: tergantung apa yang tertulis di kontrak. Bukan tergantung siapa yang membayar, bukan juga siapa yang mengetik kodenya. Kalau kontrak Anda mengatur kepemilikan kode dengan jelas, urusan selesai. Kalau kontraknya diam, posisinya abu-abu, dan pengalaman kami bilang posisi abu-abu ini hampir selalu merugikan klien. Alasannya sederhana: kodenya secara fisik ada di tangan vendor.

    Maka aturan mainnya satu saja. Tulis soal kepemilikan source code di kontrak sebelum Anda membayar, bukan setelah aplikasi jadi. Artikel ini membahas tiga model kepemilikan yang umum dipakai, kenapa vendor kadang menahan kode, dan klausul apa saja yang perlu Anda minta. Kami menulis dari sisi orang dalam sebagai software house, jadi anggap ini pengalaman lapangan, bukan nasihat hukum.

    Kenapa jawabannya selalu kembali ke kontrak

    Banyak klien mengira logikanya seperti membeli barang. Saya bayar, berarti saya pemilik. Sayangnya software tidak bekerja seperti itu. Secara umum, hak cipta atas sebuah karya melekat pada pihak yang membuatnya, kecuali ada perjanjian yang mengalihkannya. Membayar biaya proyek tidak otomatis memindahkan kepemilikan kode ke tangan Anda.

    Di sinilah masalahnya. Sebagian besar kontrak pembuatan aplikasi yang kami lihat hanya mengatur lingkup kerja, harga, dan jadwal. Soal siapa pemilik kode setelah proyek selesai sering tidak disebut sama sekali. Selama hubungan baik, tidak ada yang mempersoalkan. Begitu ada perselisihan atau klien ingin pindah vendor, barulah semua pihak membuka kontrak dan menemukan kontraknya kosong di bagian paling penting.

    Kabar baiknya, ini mudah dicegah. Satu pasal yang jelas soal kepemilikan kode menyelesaikan sebagian besar potensi sengketa sebelum sempat terjadi.

    Tiga model kepemilikan yang umum dipakai

    Tidak ada satu model yang benar untuk semua proyek. Ketiganya sah, selama disepakati terbuka sejak awal. Yang salah adalah tidak membahasnya sama sekali.

    1. Full transfer ke klien

    Seluruh kode custom yang dibuat untuk proyek Anda menjadi milik Anda setelah pembayaran lunas. Anda bebas menyimpan, memodifikasi, atau menyerahkannya ke tim lain di kemudian hari. Ini model yang paling aman untuk klien, terutama kalau aplikasi itu bagian penting dari operasional bisnis Anda.

    Konsekuensinya, harga biasanya lebih tinggi. Vendor tidak bisa memakai ulang kode itu untuk klien lain, jadi seluruh biaya pengembangan dibebankan ke satu proyek. Vendor yang berpengalaman juga biasanya minta pengecualian untuk komponen atau library internal mereka, yaitu potongan kode yang sudah mereka pakai lintas proyek sejak sebelum Anda datang. Itu permintaan yang wajar, selama daftarnya jelas.

    2. Lisensi pakai

    Kode tetap milik vendor. Anda mendapat hak memakai aplikasinya, biasanya selamanya, tapi tidak boleh menjual ulang atau menyerahkan kodenya ke pihak lain. Model ini wajar untuk produk semi jadi, misalnya sistem yang sudah dipakai banyak klien lalu disesuaikan sedikit untuk kebutuhan Anda. Harganya lebih murah karena biaya pengembangan dibagi ke banyak pemakai.

    Kelemahannya jelas: Anda terikat ke vendor itu. Kalau suatu hari ingin pindah, Anda tidak bisa membawa kodenya. Untuk aplikasi pendukung yang mudah diganti, ini bisa diterima. Untuk sistem inti bisnis, pikirkan dua kali.

    3. Campuran dengan komponen open source

    Ini kenyataan di lapangan yang jarang dijelaskan ke klien. Hampir semua aplikasi modern dibangun di atas library open source, mulai dari framework sampai komponen kecil. Tidak ada vendor yang menulis semuanya dari nol, dan itu bukan masalah. Library open source punya lisensinya sendiri dan memang tidak bisa dialihkan ke siapa pun.

    Jadi ketika kontrak menyebut full transfer, yang sebenarnya dialihkan adalah kode custom yang ditulis khusus untuk proyek Anda. Komponen open source ikut terbawa dengan lisensi aslinya. Vendor yang jujur akan menjelaskan ini di depan, bukan memakainya sebagai celah untuk mengaburkan apa yang Anda terima.

    Kenapa vendor kadang menahan source code

    Supaya adil, tidak semua vendor yang menahan kode sedang berniat buruk. Ada beberapa alasan yang bisa dipahami.

    • Takut kodenya disalin lalu dipakai kompetitor atau dijual ulang tanpa izin.
    • Kode itu memang aset bisnis mereka, misalnya produk SaaS yang disewakan ke banyak klien.
    • Ada library internal yang menjadi pembeda mereka di pasar dan dipakai lintas proyek.

    Tapi ada juga alasan yang buruk: menahan kode supaya klien tidak bisa pindah ke mana-mana. Vendor jenis ini tahu bahwa selama kode di tangannya, klien terpaksa terus memakai jasanya berapa pun harganya.

    Cara membedakannya tidak sulit. Vendor dengan alasan wajar akan membahas kepemilikan kode sejak awal, menawarkan opsi, dan bersedia menuliskannya di kontrak. Batasannya jelas: bagian ini milik Anda, bagian itu milik kami, dan ini alasannya. Sebaliknya, penyanderaan hampir selalu punya pola yang sama. Topik ini tidak pernah dibahas di awal, kontraknya diam, lalu syarat dan biaya baru muncul tepat ketika Anda ingin pindah. Kalau sebuah alasan baru terdengar saat Anda mau keluar, itu bukan alasan. Itu alat tawar.

    Yang harus tertulis di kontrak

    Anda tidak perlu kontrak setebal buku. Beberapa poin ini saja sudah menutup sebagian besar risiko.

    • Siapa pemilik kode custom setelah lunas. Sebut jelas: seluruh kode yang ditulis khusus untuk proyek ini beralih ke klien setelah pembayaran penuh. Kalau ada pengecualian untuk library internal vendor, minta daftarnya ditulis.
    • Akses repository. Minimal klien punya akses read ke repository selama proyek berjalan, atau menerima salinan berkala. Jangan menunggu serah terima akhir untuk pertama kali melihat kode Anda sendiri.
    • Komponen berlisensi pihak ketiga. Kalau aplikasi memakai layanan atau library berbayar, tulis siapa yang menanggung biaya perpanjangannya dan atas nama siapa akunnya terdaftar.
    • Skenario vendor tutup. Apa yang terjadi pada kode kalau vendor berhenti beroperasi. Untuk proyek besar, ada mekanisme bernama source code escrow, yaitu salinan kode dititipkan ke pihak ketiga netral dan diserahkan ke klien pada kondisi tertentu. Untuk proyek kecil ini berlebihan, tapi untuk sistem bernilai besar layak disebut.

    Kalau vendor keberatan dengan semua poin di atas tanpa mau menawarkan jalan tengah, itu sinyal yang perlu Anda perhatikan sebelum tanda tangan.

    Kasus yang paling sering kami dengar

    Polanya hampir selalu sama. Sebuah bisnis memakai aplikasi yang dibuat vendor beberapa tahun lalu. Layanan vendor menurun, atau harganya naik terus, dan klien memutuskan pindah. Vendor baru bertanya hal pertama yang wajar: mana source code-nya. Ternyata tidak ada. Klien menghubungi vendor lama, dan vendor lama memasang harga untuk menyerahkan kode. Kadang angkanya mendekati biaya membangun ulang dari nol.

    Posisi klien di titik ini lemah. Kontrak lama diam soal kepemilikan, kode ada di tangan vendor, dan aplikasi harus tetap jalan setiap hari. Kebanyakan akhirnya membayar, atau membangun ulang dari awal. Dua-duanya mahal, dan dua-duanya bisa dicegah dengan satu klausul yang ditulis bertahun-tahun sebelumnya, saat hubungan masih baik dan tidak ada yang merasa terancam.

    Praktik serah terima yang sehat

    Kepemilikan di atas kertas saja belum cukup. Bentuk serah terimanya juga menentukan seberapa berguna kode itu di tangan Anda.

    Minta serah terima lewat repository git lengkap dengan riwayat perubahannya, bukan file zip yang dilempar sekali di akhir proyek. Riwayat commit membantu tim mana pun yang meneruskan aplikasi memahami bagaimana kode itu berkembang. File zip tanpa riwayat memang secara teknis adalah source code, tapi nilainya jauh lebih rendah untuk pengembangan jangka panjang.

    Biasakan juga menyimpan salinan sendiri setiap ada rilis besar. Tidak perlu rumit, cukup pastikan ada cadangan kode di penyimpanan yang Anda kendalikan, bukan hanya di server vendor. Kalau suatu hari terjadi apa pun pada vendor, aplikasi Anda tidak ikut hilang.

    Di Arrazy sendiri posisinya sederhana: kode custom yang kami tulis untuk klien menjadi milik klien setelah pembayaran lunas, dan serah terima dilakukan lewat repository. Kalau Anda sedang merencanakan pembuatan sistem atau aplikasi dan ingin membahas skema kepemilikan kodenya sejak awal, hubungi kami dan kita bicarakan sebelum kontrak dibuat.

    Prinsip yang sama berlaku untuk aplikasi Android dan iOS yang kami buat: repository, file rilis, dan akun Play Console atas nama klien ikut diserahkan. Rinciannya ada di halaman jasa pembuatan aplikasi Android.

    Pertanyaan yang sering muncul

    Kontrak saya telanjur tidak mengatur soal ini. Bagaimana?

    Ajak vendor membuat addendum atau berita acara yang menegaskan kepemilikan dan serah terima kode. Lakukan sekarang, selagi hubungan masih baik, bukan saat Anda sudah berniat pindah. Kebanyakan vendor yang sehat mau menandatanganinya karena isinya memang menegaskan praktik yang wajar.

    Apakah boleh minta source code di tengah proyek?

    Boleh, dan sebaiknya memang begitu. Akses read ke repository atau salinan berkala di tiap termin pembayaran adalah permintaan yang normal. Vendor yang bekerja rapi tidak keberatan, karena kode yang mereka serahkan bertahap sama dengan kode yang akan diserahkan di akhir.

    Database termasuk source code bukan?

    Secara teknis bukan, tapi jawabannya lebih tegas: data itu milik Anda. Data pelanggan, transaksi, dan seluruh isi database berasal dari operasional bisnis Anda, apa pun model kepemilikan kodenya. Vendor mana pun tidak punya alasan menahan data Anda, dan Anda berhak minta salinan database kapan saja dalam format yang bisa dipakai ulang.

    Kepemilikan source code hanyalah satu bagian dari serah terima proyek yang beres. Akses hosting, domain, dokumentasi, dan akun layanan pihak ketiga juga sering tercecer. Daftar lengkapnya sudah kami tulis di checklist serah terima proyek aplikasi dari vendor. Baca sebelum proyek Anda dinyatakan selesai.

  • Biaya Bulanan Menjalankan Website: Yang Perlu Dianggarkan

    Biaya Bulanan Menjalankan Website: Yang Perlu Dianggarkan

    Website sudah jadi bukan berarti urusan biaya selesai. Ada beberapa pos yang tetap harus dibayar supaya website tetap online. Komponennya: perpanjangan domain (dibayar tahunan), hosting (bulanan atau tahunan), SSL (sering sudah gratis, tapi ada kasus tertentu yang berbayar), email bisnis (opsional), maintenance (opsional tapi disarankan), dan biaya konten kalau Anda menyerahkan penulisannya ke pihak lain.

    Sebagai gambaran kasar, website bisnis sederhana seperti company profile biasanya menghabiskan sekitar Rp 1 juta sampai Rp 2 juta per tahun untuk domain dan hosting saja. Kalau ditambah email bisnis dan maintenance rutin, angkanya bisa naik ke kisaran Rp 8 juta sampai Rp 12 juta per tahun. Angka ini bisa berbeda di tiap penyedia, jadi anggap sebagai patokan awal, bukan harga pasti. Artikel ini membedah tiap komponennya satu per satu supaya Anda tidak kaget saat tagihan tahun kedua datang.

    Domain dan hosting, dua biaya yang tidak bisa dihindari

    Dua pos ini wajib. Tanpa domain, alamat website Anda hilang. Tanpa hosting, file website tidak punya tempat tinggal. Kalau masih bingung bedanya, kami pernah menulis penjelasannya di artikel beda domain dan hosting untuk pemilik bisnis.

    Perpanjangan domain: kecil tapi paling berisiko kalau telat

    Domain dibayar per tahun. Untuk pasar Indonesia, domain .com umumnya sekitar Rp 150 ribu sampai Rp 250 ribu per tahun. Domain .id biasanya sedikit lebih mahal, sekitar Rp 200 ribu sampai Rp 350 ribu per tahun. Tiap registrar punya harga sendiri, jadi cek langsung sebelum menganggarkan.

    Satu hal yang sering terlewat: harga promo tahun pertama hampir selalu lebih murah dari harga perpanjangan. Domain yang Anda beli Rp 100 ribu bisa jadi diperpanjang di harga Rp 200 ribu lebih. Itu normal, bukan penipuan. Yang penting Anda tahu sejak awal.

    Risiko terbesar dari domain bukan harganya, tapi telat bayar. Domain yang lewat masa aktif akan membuat website dan email langsung mati. Lewat masa tenggang, domain bisa masuk periode penebusan dengan biaya berkali lipat. Kalau sampai dilepas, orang lain bisa membelinya. Pasang pengingat, atau aktifkan perpanjangan otomatis.

    Hosting: shared cukup untuk company profile, VPS untuk sistem

    Untuk website company profile atau landing page, shared hosting biasanya sudah cukup. Kisarannya sekitar Rp 20 ribu sampai Rp 100 ribu per bulan, tergantung kapasitas dan penyedia. Banyak yang menawarkan pembayaran tahunan dengan harga lebih hemat.

    VPS baru diperlukan kalau website Anda menjalankan sistem, misalnya aplikasi internal, toko online dengan transaksi ramai, atau portal dengan ribuan pengunjung per hari. Biayanya mulai sekitar Rp 100 ribu sampai Rp 500 ribu lebih per bulan, tergantung spesifikasi.

    Kapan waktunya naik kelas dari shared ke VPS? Ada beberapa tanda yang mudah dikenali. Website mulai lambat di jam ramai. Hosting sering mengirim peringatan resource habis. Atau Anda mulai menjalankan fitur yang butuh proses berat seperti laporan otomatis dan integrasi API. Kalau salah satu tanda itu muncul rutin, saatnya diskusi upgrade.

    Soal SSL, kabar baiknya sertifikat dasar sekarang umumnya gratis. Kebanyakan hosting sudah menyertakan Let’s Encrypt tanpa biaya tambahan. SSL berbayar baru relevan kalau Anda butuh validasi organisasi atau garansi tertentu, misalnya untuk lembaga keuangan. Untuk mayoritas website bisnis, yang gratis sudah aman.

    Email bisnis dan maintenance, opsional tapi layak dihitung

    Email dengan nama domain sendiri, misalnya halo@namabisnis.com, tidak wajib. Tapi untuk bisnis yang sering berkirim penawaran, email berdomain jauh lebih dipercaya daripada alamat gmail biasa. Ada dua jalur umum. Pertama, email hosting bawaan paket hosting, sering sudah termasuk tanpa biaya ekstra tapi kapasitas dan deliverability-nya terbatas. Kedua, layanan seperti Google Workspace yang berbayar sekitar seratus ribuan per pengguna per bulan. Pilih sesuai kebutuhan, bukan sesuai gengsi.

    Maintenance juga opsional, tapi kami menyarankannya untuk website yang jadi ujung tombak bisnis. Cakupannya biasanya update sistem dan plugin, backup rutin, pemantauan uptime, dan perbaikan kecil. Di pasar Indonesia, paket maintenance website umumnya mulai sekitar Rp 300 ribu sampai Rp 1 juta lebih per bulan, tergantung cakupan. Website yang tidak pernah diupdate lama kelamaan jadi sasaran empuk celah keamanan, dan biaya membersihkan website yang diretas hampir selalu lebih mahal daripada biaya merawatnya.

    Satu pos lagi yang sering lupa dianggarkan: konten. Kalau Anda menulis artikel dan mengelola halaman sendiri, biayanya nol rupiah tapi bayar pakai waktu. Kalau di-outsource ke penulis atau agensi, hitung sebagai biaya rutin bulanan juga.

    Biaya yang sering bikin kaget di tahun kedua

    Kebanyakan pemilik website tidak kaget di tahun pertama. Kagetnya di tahun kedua. Ini tiga penyebab paling umum.

    • Harga renewal vs harga promo. Hosting yang dipromosikan Rp 30 ribu per bulan bisa diperpanjang di harga dua sampai tiga kali lipat. Promo hanya berlaku periode pertama. Selalu cek harga perpanjangan sebelum membeli, biasanya tertera di halaman order.
    • Lisensi plugin dan template premium. Banyak website WordPress memakai theme atau plugin berbayar. Lisensinya sering tahunan. Kalau tidak diperpanjang, website biasanya tetap jalan, tapi Anda kehilangan update keamanan dan dukungan. Tanyakan ke pembuat website Anda: plugin apa saja yang berbayar, dan siapa yang menanggung perpanjangannya.
    • Backup yang ternyata berbayar terpisah. Tidak semua paket hosting menyertakan backup otomatis. Ada yang menjualnya sebagai layanan tambahan. Jangan berasumsi data Anda aman hanya karena hostingnya jalan. Pastikan ada backup rutin, entah dari hosting, dari plugin, atau dari tim maintenance.

    Simulasi anggaran tahunan: dua skenario

    Supaya lebih kebayang, ini dua simulasi dengan angka bulat yang konservatif. Sekali lagi, ini gambaran, bukan penawaran harga. Angka aslinya tergantung penyedia dan kebutuhan Anda.

    Skenario 1: company profile hemat

    • Perpanjangan domain .com: Rp 250 ribu per tahun
    • Shared hosting: Rp 50 ribu per bulan, sekitar Rp 600 ribu per tahun
    • SSL: gratis dari hosting
    • Email: pakai email bawaan hosting, tanpa biaya tambahan
    • Maintenance: dikelola sendiri

    Total sekitar Rp 850 ribu sampai Rp 1 juta per tahun. Cocok untuk bisnis yang websitenya berfungsi sebagai kartu nama online dan jarang berubah.

    Skenario 2: website bisnis dengan email dan maintenance

    • Perpanjangan domain: Rp 250 ribu per tahun
    • Hosting kelas menengah: Rp 150 ribu per bulan, sekitar Rp 1,8 juta per tahun
    • Email bisnis 2 pengguna: sekitar Rp 2,4 juta per tahun
    • Maintenance bulanan: Rp 500 ribu per bulan, Rp 6 juta per tahun

    Total sekitar Rp 10 juta per tahun, atau kurang lebih Rp 850 ribu per bulan. Terdengar besar kalau dilihat setahun, tapi sebanding untuk website yang aktif mendatangkan leads dan jadi kanal utama calon pelanggan mengenal bisnis Anda.

    Hemat yang sehat vs hemat yang bahaya

    Menekan biaya itu wajar. Yang penting tahu mana penghematan yang aman dan mana yang menanam masalah.

    Hemat yang sehat: bayar hosting dan domain sekaligus setahun di depan, biasanya lebih murah daripada bulanan. Pakai shared hosting selama trafik masih kecil. Pakai SSL gratis. Tulis konten sendiri kalau memang sanggup konsisten.

    Hemat yang bahaya bentuknya lain. Pindah ke hosting abal-abal yang super murah tapi sering down dan supportnya hilang saat dibutuhkan. Melewatkan backup karena merasa tidak akan kenapa-kenapa. Atau yang paling sering kami temui: domain dan hosting terdaftar atas nama vendor, bukan atas nama Anda. Kalau suatu hari hubungan dengan vendor berakhir buruk, Anda bisa kehilangan akses ke aset digital sendiri. Pastikan kepemilikan domain ada di nama bisnis Anda, atau minimal Anda pegang akses penuh ke akun registrarnya.

    Tiga pertanyaan wajib sebelum bayar ke vendor

    Sebelum menandatangani penawaran pembuatan website, ajukan tiga pertanyaan ini. Jawabannya menentukan berapa biaya rutin Anda ke depan.

    • Tahun pertama sudah termasuk apa saja? Domain, hosting, SSL, email, berapa lama masa aktifnya, dan apakah ada lisensi plugin yang ikut ditanggung.
    • Tahun kedua saya bayar apa, dan berapa? Minta rinciannya tertulis. Vendor yang jujur tidak akan keberatan menjawab ini.
    • Siapa yang pegang akses? Akun domain, hosting, dan admin website sebaiknya bisa Anda akses sendiri. Kalau semua akses hanya di tangan vendor, Anda sedang menyewa, bukan memiliki.

    Di Arrazy Inovasi, kami terbiasa merinci biaya tahun pertama dan tahun berikutnya sejak awal penawaran, termasuk serah terima akses ke klien. Kalau Anda sedang menimbang membuat website atau ingin membenahi website yang sudah ada, lihat layanan kami di halaman jasa pembuatan website atau langsung hubungi kami untuk diskusi kebutuhan Anda. Konsultasi awal tidak dipungut biaya.

    Pertanyaan yang sering diajukan

    Kalau saya tidak bayar apa pun setelah website jadi, apa yang terjadi?

    Website tetap jalan sampai masa aktif domain dan hosting habis. Setelah itu website mati, email berdomain ikut mati, dan kalau domain lewat masa tenggang, biayanya menebus jauh lebih mahal atau domain hilang diambil orang lain.

    Apakah maintenance benar-benar perlu untuk website kecil?

    Untuk company profile sederhana yang jarang berubah, Anda bisa mengelolanya sendiri asal rajin update dan punya backup. Maintenance berbayar baru terasa nilainya saat website jadi sumber leads utama, sering diubah, atau memakai banyak plugin yang harus dijaga tetap aman.

    Lebih hemat bayar hosting bulanan atau tahunan?

    Hampir selalu lebih hemat tahunan. Selisihnya bisa setara satu sampai dua bulan gratis. Bayar bulanan masuk akal hanya kalau Anda masih mencoba penyedia baru dan belum yakin dengan kualitasnya.

  • Apa Itu Payment Gateway? Arti, Cara Kerja, Biaya, dan Syarat Daftarnya

    Apa Itu Payment Gateway? Arti, Cara Kerja, Biaya, dan Syarat Daftarnya

    Payment gateway adalah layanan perantara yang menerima pembayaran online dari pembelimu lewat banyak metode (virtual account bank, QRIS, e-wallet, kartu, minimarket, paylater), lalu memberi tahu sistemmu secara otomatis begitu pembayaran berhasil dan meneruskan dananya ke rekening bisnismu. Jadi fungsinya dua: menyediakan pilihan bayar, dan memastikan status pesanan berubah jadi lunas tanpa ada orang yang mengecek mutasi rekening.

    Artikel ini ditulis dari sisi developer yang memasang payment gateway ke website klien, bukan dari sisi penyedia layanannya. Selain pengertian dan cara kerja, kamu akan melihat alur teknisnya, perbandingan metode bayar, biaya resmi yang kami cek langsung, syarat daftar, aturan Bank Indonesia, dan kesalahan integrasi yang paling sering membuat pesanan “nyangkut”.

    Arti Payment Gateway dengan Bahasa Sederhana

    Kalau diterjemahkan bebas, payment gateway berarti “gerbang pembayaran”. Bayangkan kasir digital yang duduk di antara websitemu dan bank. Pembeli tidak membayar langsung ke rekeningmu, tapi lewat gerbang ini. Gerbang itulah yang terhubung ke puluhan bank dan e-wallet, mencatat transaksi, lalu mengabari websitemu.

    Bedanya dengan transfer manual terasa di operasional. Pada transfer manual, pembeli kirim bukti transfer, admin membuka mobile banking, lalu mencocokkan nominal satu per satu. Dengan payment gateway, langkah itu hilang. Nominal sudah terkunci, pembayaran diverifikasi sistem, dan pesanan yang dibayar jam 2 pagi tetap langsung lunas.

    Perlu dibedakan juga dengan QRIS. QRIS adalah standar kode QR nasional, yaitu salah satu metode bayar. Payment gateway adalah layanan yang menyediakan banyak metode sekaligus, termasuk QRIS, plus notifikasi otomatis ke sistemmu. QRIS statis yang ditempel di meja kasir tidak memberi tahu website apa pun. QRIS dinamis dari payment gateway bisa.

    Cara Kerja Payment Gateway: Alur dari Checkout sampai Status Lunas

    Hampir semua penyedia besar di Indonesia (Midtrans, Xendit, DOKU, dan lainnya) memakai pola yang mirip. Ini alur payment gateway yang biasa kami pasang di website klien:

    1. Pembeli checkout. Websitemu membuat pesanan dengan nomor order unik dan status menunggu pembayaran.
    2. Server membuat transaksi ke payment gateway. Server websitemu (bukan browser) mengirim nomor order, nominal, dan data pembeli ke API penyedia memakai kunci rahasia (server key).
    3. Pembeli diarahkan ke halaman bayar. Bisa berupa pop-up atau halaman milik penyedia (misalnya Snap di Midtrans, Checkout di DOKU), atau tampilan buatan sendiri yang memanggil API langsung. Di sini pembeli memilih VA, QRIS, e-wallet, dan seterusnya.
    4. Pembeli membayar. Penyedia meneruskan transaksi ke bank atau e-wallet terkait untuk diproses.
    5. Payment gateway mengirim notifikasi ke server kamu. Ini disebut webhook atau callback: permintaan HTTP otomatis ke alamat yang kamu daftarkan, berisi status transaksi.
    6. Server memverifikasi notifikasi. Keaslian notifikasi dicek (signature atau token), nominal dicocokkan, dan bila perlu status ditanyakan ulang ke API penyedia.
    7. Status pesanan diperbarui. Pesanan jadi lunas, stok dikurangi, pembeli menerima email atau WhatsApp konfirmasi.
    8. Settlement. Penyedia memotong biaya layanan dan mengirim sisa dana ke rekening bisnismu sesuai jadwal pencairannya.

    Satu hal yang sering disalahpahami: status lunas di sistemmu terjadi seketika (langkah 7), sedangkan uangnya menyusul sesuai jadwal settlement (langkah 8). Keduanya memang terpisah.

    Notifikasi payment gateway membawa status transaksi. Di Midtrans, misalnya, nilainya antara lain sebagai berikut, dan websitemu perlu menerjemahkannya ke status pesanan:

    Status dari payment gateway Artinya Yang dilakukan website
    pending Tagihan sudah dibuat, belum dibayar Pesanan tetap “menunggu pembayaran”
    settlement / capture Pembayaran berhasil (capture untuk kartu) Tandai lunas, proses pesanan
    expire Batas waktu bayar lewat Batalkan pesanan, kembalikan stok
    deny / cancel Ditolak bank atau sistem anti-fraud, atau dibatalkan Batalkan, tawarkan metode lain
    refund Dana dikembalikan ke pembeli Catat pengembalian di laporan

    Metode Pembayaran di Payment Gateway dan Kapan Memakainya

    Satu integrasi biasanya membuka banyak metode sekaligus. Tapi tidak semua metode cocok untuk semua jenis transaksi.

    Metode Cara pembeli bayar Cocok untuk Catatan
    Virtual account (VA) Transfer ke nomor rekening unik per tagihan Tagihan bernilai jelas: SPP, invoice, pesanan besar Biaya flat per transaksi, jadi hemat untuk nominal besar
    QRIS Scan dari aplikasi bank atau e-wallet mana pun Transaksi kecil sampai menengah Biaya persentase, jadi hemat untuk nominal kecil
    E-wallet Bayar dari saldo GoPay, OVO, DANA, ShopeePay Pembeli muda, transaksi impulsif Biaya per e-wallet berbeda
    Kartu kredit/debit Isi data kartu di halaman penyedia Nominal besar, pembeli luar negeri, cicilan Biaya paling tinggi, butuh dokumen tambahan saat daftar
    Minimarket Bayar tunai di Alfamart/Indomaret dengan kode Pembeli tanpa rekening bank Biaya flat, ada batas nominal
    Paylater Bayar nanti lewat Akulaku, Kredivo, dan sejenisnya Produk bernilai menengah ke atas Pembeli perlu akun paylater yang disetujui

    Bank transfer lewat payment gateway: apa bedanya dengan transfer biasa?

    Bank transfer di payment gateway hampir selalu berbentuk virtual account. Setiap pesanan mendapat nomor rekening tujuan sendiri dengan nominal yang sudah pas. Karena nomornya unik, sistem langsung tahu pembayaran itu milik pesanan yang mana. Ini yang tidak bisa dilakukan transfer ke rekening biasa, di mana dua pembeli yang transfer nominal sama di jam berdekatan harus ditebak manual.

    Biaya Payment Gateway: Tarif Resmi Midtrans dan DOKU

    Model biaya yang umum adalah potongan per transaksi berhasil, berupa persentase atau nominal flat. DOKU, misalnya, menyatakan tidak ada biaya setup maupun biaya bulanan. Tabel ini kami salin dari halaman harga resmi masing-masing penyedia, dicek pada 19 Oktober 2026. Tarif bisa berubah, jadi selalu cek ulang sebelum memutuskan.

    Metode Midtrans DOKU
    Virtual account Rp4.000 Rp4.000 (BCA Rp4.500)
    QRIS 0,7% 0,7% (0% untuk transaksi Rp0–Rp100.000, biaya DOKU bisa berlaku)
    Kartu kredit 2,9% + Rp2.000 2,8% + Rp2.000
    E-wallet GoPay 2%, ShopeePay 2%, DANA 1,5%, OVO 1,5% DANA 1,5%, OVO 2%–3,18%, ShopeePay 2%–4%
    Minimarket Rp5.000 Rp5.000 (Alfamart dkk), Rp6.500 (Indomaret)
    Paylater Akulaku 1,7%, Kredivo 2% Akulaku 1,5% + Rp2.000, Kredivo 2,3% + Rp2.000

    Catatan pajak: Midtrans menyebut semua tarifnya belum termasuk PPN kecuali QRIS, GoPay, dan ShopeePay. DOKU menyebut seluruh tarifnya belum termasuk PPN. Xendit juga menerbitkan daftar harga, tapi halamannya tidak bisa kami akses saat pengecekan, jadi angkanya tidak kami cantumkan. Sumber: harga Midtrans dan harga DOKU.

    Dari tabel itu terlihat pola praktisnya. Untuk tagihan Rp1 juta, VA (Rp4.000) jauh lebih murah dari QRIS (0,7% = Rp7.000). Untuk transaksi Rp50 ribu, QRIS (Rp350) jauh lebih murah dari VA. Developer yang paham pola ini bisa mengatur metode mana yang ditampilkan untuk nominal tertentu. Biaya ini boleh kamu serap sendiri atau dibebankan ke pembeli sebagai biaya layanan, keduanya lazim.

    Syarat Daftar Payment Gateway: Perorangan vs Badan Usaha

    Akun payment gateway harus atas nama bisnismu sendiri, karena dana settlement masuk ke rekening yang terdaftar di akun itu. Sebagai contoh, halaman aktivasi Midtrans membedakan dua jenis pendaftar:

    • Perorangan: KTP (WNI) atau paspor dan KITAS (WNA). Kalau ingin menerima kartu kredit, ditambah NPWP.
    • Badan usaha: KTP direktur, NPWP badan usaha, akta pendirian, akta perubahan, dan SK Kemenkumham.

    Selain dokumen, penyedia juga memeriksa jenis usaha (ada kategori yang dilarang) dan website atau katalog produkmu. Penyedia lain punya daftar yang mirip tapi tidak sama persis, jadi cek halaman aktivasi penyedia yang kamu pilih.

    Kabar baiknya, mode uji coba (sandbox) biasanya langsung bisa dipakai setelah mendaftar. Developer bisa membangun dan menguji seluruh alur pembayaran sambil dokumenmu diverifikasi.

    Regulasi: Payment Gateway Wajib Berizin Bank Indonesia

    Di Indonesia, penyedia jasa pembayaran (PJP) diawasi Bank Indonesia. Sejak 31 Maret 2026 berlaku Peraturan Bank Indonesia Nomor 10 Tahun 2025 tentang Pengaturan Industri Sistem Pembayaran. Pasal 32 aturan itu tegas: setiap pihak yang bertindak sebagai PJP harus memperoleh izin dari Bank Indonesia. Pemegang izin lama tetap diakui.

    Artinya untuk kamu sebagai pemilik bisnis: pilih penyedia yang tercatat berizin di Bank Indonesia, dan hati-hati dengan “payment gateway” yang sebenarnya hanya rekening penampung milik perorangan. Sebelum mendaftar, cek nama badan hukum penyedia dan cocokkan dengan informasi perizinan sistem pembayaran di situs resmi Bank Indonesia.

    Keamanan: Data Kartu Jangan Pernah Lewat Server Kamu

    Standar keamanan untuk data kartu adalah PCI DSS. Penyedia payment gateway yang menerima kartu wajib memenuhinya. Tugasmu di sisi website adalah tidak ikut memegang data itu:

    • Pakai halaman bayar atau formulir kartu dari penyedia (pop-up, halaman hosted, atau tokenisasi), sehingga nomor kartu dan CVV langsung terkirim ke penyedia, bukan ke server kamu.
    • Jangan pernah menyimpan nomor kartu lengkap atau CVV di database, log, atau email.
    • Server key hanya disimpan di server. Kunci rahasia yang ikut terbawa ke kode JavaScript di browser bisa dipakai orang lain untuk membuat atau memeriksa transaksi atas nama akunmu.
    • Seluruh website wajib HTTPS, terutama halaman checkout dan alamat webhook.

    Kesalahan Integrasi Payment Gateway yang Paling Sering Terjadi

    Memasang tombol bayar itu mudah. Masalah biasanya muncul setelahnya: pembeli sudah bayar tapi pesanan masih “pending”, atau satu pembayaran tercatat dua kali. Ini daftar kesalahan yang perlu dicek di integrasi mana pun:

    1. Webhook tidak diverifikasi. Siapa pun bisa mengirim permintaan palsu ke alamat webhook yang berbunyi “pembayaran berhasil”. Midtrans menyertakan signature_key berupa hash SHA512 dari order_id, status_code, gross_amount, dan server key. Xendit menyertakan token di header x-callback-token. Keduanya harus dicek sebelum status pesanan diubah.
    2. Percaya pada halaman “terima kasih”. Redirect pembeli ke halaman sukses di browser bisa dimanipulasi. Status lunas hanya boleh berasal dari webhook yang terverifikasi atau dari pengecekan status ke API penyedia.
    3. Tidak idempoten. Penyedia bisa mengirim notifikasi yang sama lebih dari sekali, misalnya saat server kamu lambat merespons. Midtrans mencoba ulang hingga 5 kali, Xendit hingga 6 kali. Kalau handler tidak mengecek “pesanan ini sudah diproses atau belum”, stok bisa terpotong dua kali atau email konfirmasi terkirim berulang.
    4. Webhook terlalu lambat. Penyedia menunggu respons 2xx. Handler yang mengirim email, membuat PDF, dan memanggil layanan lain sebelum merespons bisa kena timeout, lalu memicu pengiriman ulang. Simpan dulu, balas 200, proses berat belakangan.
    5. Nominal tidak dicocokkan. Pastikan nominal di notifikasi sama dengan nominal pesanan di database, bukan sekadar status “settlement”.
    6. Status kedaluwarsa tidak ditangani. Pesanan yang tidak dibayar tetap mengunci stok selamanya. Status expire harus membatalkan pesanan dan mengembalikan stok.
    7. Tidak ada rekonsiliasi. Sesekali laporan di dashboard payment gateway perlu dicocokkan dengan data pesanan, supaya selisih karena webhook gagal terkirim ketahuan cepat.

    Pola-pola ini yang kami terapkan di proyek sendiri. Di Kurikulum Otomatis, pembayaran QRIS memakai endpoint callback yang idempoten, sehingga kredit pengguna langsung bertambah begitu pembayaran masuk tanpa konfirmasi manual. Di B.Night Run Party, payment gateway dipasang di sistem pendaftaran marathon supaya panitia tidak perlu cek bukti transfer satu per satu. Alur serupa kami bahas di artikel sistem pendaftaran event lari online dengan pembayaran otomatis.

    Kapan Bisnis Sudah Butuh Payment Gateway

    Payment gateway bukan kewajiban. Kalau transaksimu masih beberapa kali sehari dari pelanggan tetap, transfer manual belum jadi masalah dan biaya per transaksi malah jadi beban. Tanda sudah waktunya pindah:

    • Admin mulai kewalahan mencocokkan bukti transfer di jam ramai.
    • Pernah ada pesanan terlewat atau salah tandai karena verifikasi manual.
    • Banyak pembeli checkout di luar jam kerja dan mengeluh konfirmasinya lama.
    • Kamu menagih rutin (SPP, langganan, sewa) dan ingin setiap tagihan punya nomor bayar sendiri, seperti pada tagihan SPP digital.

    Kalau kamu sedang menimbang tetap di marketplace atau punya toko sendiri, baca juga jualan di marketplace vs website sendiri. Di marketplace, pembayaran sudah diurus platform. Di website sendiri, payment gateway yang mengisi peran itu.

    Pertanyaan yang Sering Diajukan

    Apakah QRIS termasuk payment gateway?

    Tidak persis. QRIS adalah standar kode QR pembayaran, yaitu salah satu metode bayar. Payment gateway adalah layanan yang menyediakan QRIS bersama metode lain, plus notifikasi otomatis ke websitemu. Jadi QRIS bisa kamu terima lewat payment gateway, tapi QRIS sendiri bukan payment gateway.

    Apakah payment gateway berbayar?

    Ya, umumnya berupa potongan per transaksi berhasil, seperti di tabel biaya di atas. Sebagian penyedia, misalnya DOKU, menyatakan tidak ada biaya setup atau bulanan; cek syarat penyedia lain langsung di halaman harganya. Biaya pengembangan website dan integrasinya dihitung terpisah oleh developer.

    Apa contoh payment gateway di Indonesia?

    Yang paling banyak dipakai antara lain Midtrans, Xendit, DOKU, iPaymu, Duitku, dan Finpay. Pilih berdasarkan metode bayar yang dibutuhkan pembelimu, tarif untuk nominal transaksi khasmu, dokumen yang kamu punya, dan kualitas dokumentasi API-nya.

    Berapa lama uang masuk ke rekening?

    Tergantung jadwal settlement penyedia dan metode bayarnya, umumnya hitungan hari kerja setelah transaksi. Selama itu dana tercatat di dashboard penyedia, tidak hilang. Status lunas di websitemu sendiri sudah berubah sejak pembayaran berhasil.

    Bisa dipasang di website yang sudah ada?

    Bisa, selama websitemu punya alur pesanan yang jelas. WooCommerce dan platform populer lain biasanya sudah punya plugin resmi. Website custom (Laravel, Go, Node, atau lainnya) butuh pengerjaan di sisi server: membuat transaksi, menerima webhook, dan memetakan status.

    Ringkasnya, payment gateway adalah gerbang yang membuat pembayaran online masuk lewat banyak metode, terverifikasi otomatis, lalu mengalir ke rekeningmu. Bagian yang paling menentukan justru integrasinya: webhook yang diverifikasi, idempoten, dan statusnya dipetakan dengan benar. Kalau kamu ingin bagian itu dikerjakan sampai pembayaran benar-benar jalan, lihat layanan jasa integrasi payment gateway ke website kami, atau ceritakan dulu model bisnismu lewat halaman kontak.

  • Maintenance Aplikasi: Kenapa Tetap Perlu Meski Tidak Ada yang Diubah

    Maintenance Aplikasi: Kenapa Tetap Perlu Meski Tidak Ada yang Diubah

    Jawaban singkatnya: ya, aplikasi tetap perlu maintenance setelah rilis, walaupun tidak ada fitur yang diubah sama sekali. Bukan karena vendornya cari alasan untuk menagih biaya bulanan, tapi karena lingkungan tempat aplikasi itu berjalan terus berubah. Server perlu update keamanan, library yang dipakai bisa ketahuan punya celah, browser dan OS HP terus ganti versi. Aplikasi yang dibiarkan diam di tengah lingkungan yang bergerak, cepat atau lambat akan bermasalah.

    Cara paling gampang membayangkannya: aplikasi itu seperti kendaraan operasional. Mobil yang cuma diparkir di garasi pun tetap perlu dipanaskan, ganti oli, dan cek aki. Bukan karena mobilnya rusak, tapi karena komponennya menua dan kondisi sekitarnya berubah. Aplikasi juga begitu. Kodenya mungkin tidak disentuh, tapi “jalan” yang dilaluinya, mulai dari server, browser, sistem operasi, sampai layanan pihak ketiga, berubah terus tanpa minta izin. Artikel ini membahas kenapa itu terjadi, apa saja isi maintenance yang wajar, dan bagaimana memilih skema pembayarannya.

    Kenapa Aplikasi yang Tidak Diubah Bisa Tiba-Tiba Bermasalah

    Ini pertanyaan yang paling sering muncul dari klien yang aplikasinya baru jadi. Logikanya masuk akal: kalau tidak ada yang diutak-atik, harusnya tidak ada yang rusak. Sayangnya aplikasi tidak hidup sendirian. Dia bergantung pada banyak hal di luar dirinya, dan hal-hal itulah yang berubah.

    • Update keamanan server. Server tempat aplikasi berjalan perlu patch keamanan rutin. Kalau tidak pernah diupdate, server jadi sasaran empuk bot yang setiap hari memindai internet mencari sistem yang lengah.
    • Library yang menua. Hampir semua aplikasi modern dibangun di atas library dan framework buatan pihak lain. Celah keamanan pada library populer ditemukan hampir setiap bulan. Aplikasi Anda ikut berlubang walaupun kode buatannya sendiri tidak berubah.
    • Browser dan OS HP terus ganti versi. Chrome update otomatis. Android dan iOS rilis versi baru tiap tahun. Fitur yang tadinya jalan mulus bisa berubah perilakunya, tampilan bisa berantakan, atau notifikasi tiba-tiba tidak masuk. Karena itu, biaya maintenance kami cantumkan terpisah sejak awal di halaman jasa pembuatan aplikasi Android & iOS.
    • SSL dan domain ada masa berlakunya. Sertifikat SSL yang kedaluwarsa membuat browser menampilkan peringatan “situs tidak aman”. Domain yang lupa diperpanjang bisa membuat seluruh sistem tidak bisa diakses, dan proses mengambilnya kembali tidak selalu mudah.
    • API pihak ketiga ganti versi. Payment gateway, WhatsApp API, layanan ongkir, login Google. Semua bisa mengumumkan versi lama akan dimatikan. Kalau tidak ada yang memantau pengumuman itu, integrasi Anda mati di tanggal yang sudah mereka tentukan.

    Jadi masalahnya bukan “aplikasi rusak sendiri”. Masalahnya adalah dunia di sekeliling aplikasi bergerak, dan perlu ada orang yang menjaga agar aplikasi tetap cocok dengan dunia itu.

    Isi Paket Maintenance yang Wajar

    Maintenance bukan sekadar “vendor standby kalau ada apa-apa”. Paket yang sehat punya isi yang jelas dan bisa diaudit. Minimal ada lima hal ini.

    • Monitoring uptime. Sistem dipantau otomatis. Kalau aplikasi down, vendor tahu duluan sebelum pelanggan Anda yang komplain. Idealnya ada notifikasi otomatis ke tim vendor, bukan menunggu laporan.
    • Backup rutin, plus tes restore. Ini poin yang sering dilewatkan. Backup yang tidak pernah dites restore itu seperti pintu darurat yang tidak pernah dicek bisa dibuka atau tidak. Banyak kasus data hilang bukan karena tidak ada backup, tapi karena backup-nya ternyata korup atau tidak lengkap saat benar-benar dibutuhkan.
    • Update keamanan. Patch server, update library yang punya celah diketahui, dan pembaruan sertifikat SSL. Ini kerja rutin yang tidak kelihatan hasilnya, dan justru itu tandanya berhasil.
    • Perbaikan bug minor. Error kecil yang muncul karena perubahan lingkungan atau kasus yang belum ketemu saat testing. Batasannya biasanya: perbaikan agar fitur yang sudah ada kembali berfungsi seperti seharusnya.
    • Support. Jalur komunikasi yang jelas untuk bertanya, melaporkan masalah, dan minta bantuan operasional ringan. Termasuk kesepakatan berapa lama laporan direspons.

    Kalau vendor menawarkan paket maintenance, minta rincian seperti ini secara tertulis. Paket yang isinya cuma “support dan pemeliharaan sistem” tanpa detail akan menyulitkan dua belah pihak saat ada perselisihan.

    Yang Bukan Termasuk Maintenance

    Supaya adil untuk dua belah pihak, batasnya perlu jelas. Ada tiga hal yang sering dianggap maintenance padahal sebenarnya development baru.

    • Fitur baru. Menambah modul laporan, membuat halaman baru, atau menambah role user. Ini pekerjaan membangun sesuatu yang sebelumnya tidak ada.
    • Redesign. Mengubah tampilan besar-besaran, ganti tema, atau merombak alur halaman. Beda dengan memperbaiki tampilan yang berantakan karena update browser.
    • Perubahan alur bisnis. Misalnya proses approval yang tadinya satu tingkat jadi dua tingkat, atau skema harga yang berubah. Aplikasinya tidak rusak, kebutuhannya yang berubah.

    Analoginya kembali ke kendaraan. Ganti oli dan servis rutin itu maintenance. Pasang boks tambahan atau ubah mobil jadi ambulans itu modifikasi, dan wajar kalau biayanya di luar servis rutin. Batas ini juga yang membedakan maintenance dengan garansi. Garansi menanggung cacat pekerjaan dalam periode tertentu setelah serah terima, sedangkan maintenance adalah perawatan berkelanjutan setelahnya. Pembahasan lengkap soal garansi dan dokumen serah terima ada di checklist serah terima proyek aplikasi dari vendor.

    Risiko Nyata Kalau Aplikasi Dibiarkan Tanpa Perawatan

    Ini bukan menakut-nakuti. Tiga skenario di bawah ini adalah pola yang umum terjadi pada sistem yang dibiarkan jalan sendiri bertahun-tahun.

    Sistem mati di jam paling ramai, dan tidak ada yang bisa dihubungi. Bayangkan aplikasi kasir mati hari Sabtu sore saat toko sedang penuh. Antrean menumpuk, kasir kembali mencatat manual, dan Anda baru sadar tidak punya nomor siapa pun yang paham sistemnya. Kontrak dengan vendor lama sudah selesai sejak serah terima. Downtime yang harusnya bisa ditangani dalam satu jam jadi berlarut berhari-hari.

    Data hilang dan tidak ada backup yang bisa dipulihkan. Server bermasalah, disk rusak, atau ada yang tidak sengaja menghapus data. Baru saat itu ketahuan bahwa backup terakhir dibuat saat serah terima, atau backup jalan tapi tidak pernah dites sehingga hasilnya tidak bisa dipakai. Data transaksi berbulan-bulan hilang dan harus direkonstruksi manual dari nota fisik, kalau masih ada.

    Celah keamanan menganga selama setahun lebih. Library yang dipakai aplikasi ketahuan punya celah, patch-nya sudah tersedia, tapi tidak ada yang memasang karena tidak ada yang memantau. Sistem yang menyimpan data pelanggan jadi pintu masuk kebocoran. Kerugiannya bukan cuma teknis, tapi juga kepercayaan pelanggan dan potensi urusan hukum soal perlindungan data pribadi.

    Ketiganya punya benang merah yang sama: masalah kecil yang murah dicegah berubah jadi masalah besar yang mahal diperbaiki, hanya karena tidak ada yang menjaga.

    Kontrak Bulanan atau Bayar Per Insiden

    Tidak semua aplikasi harus pakai kontrak bulanan. Dua skema ini punya plus minus yang jujur.

    Kontrak bulanan. Kelebihannya: biaya bisa diprediksi, ada pihak yang aktif memantau, dan pekerjaan pencegahan seperti backup dan patch berjalan rutin tanpa Anda harus ingat. Saat ada insiden, respons lebih cepat karena vendor sudah pegang akses dan paham sistemnya. Kekurangannya: ada bulan-bulan yang terasa “bayar tapi tidak ada kejadian apa-apa”. Padahal justru di bulan tenang itulah pekerjaan pencegahannya bekerja, mirip bayar asuransi atau servis berkala.

    Bayar per insiden. Kelebihannya: tidak ada biaya tetap. Cocok untuk aplikasi internal sederhana yang risikonya kecil, datanya tidak kritis, dan kalau mati sehari dua hari pun operasional tidak lumpuh. Kekurangannya: sifatnya reaktif. Tidak ada yang memantau, jadi masalah ketahuan setelah jadi besar. Tarif per insiden biasanya lebih mahal per jamnya, antrean pengerjaan menyesuaikan kesibukan vendor, dan pekerjaan pencegahan seperti tes restore backup praktis tidak pernah terjadi.

    Patokan sederhananya: kalau aplikasi menyentuh transaksi, uang, atau data pelanggan, kontrak bulanan hampir selalu lebih murah daripada satu insiden besar. Kalau aplikasinya alat bantu internal yang ringan, bayar per insiden bisa masuk akal, asal Anda sadar konsekuensinya dan tetap punya backup yang jalan.

    Pertanyaan yang Perlu Anda Ajukan ke Vendor

    Sebelum tanda tangan kontrak maintenance, ajukan pertanyaan ini. Vendor yang serius tidak akan keberatan menjawabnya secara tertulis.

    • Berapa SLA respons untuk laporan biasa dan untuk kondisi darurat seperti sistem down total.
    • Apa saja yang tercakup dan apa yang dihitung sebagai pekerjaan di luar kontrak.
    • Lewat jalur apa saya melapor. Grup WhatsApp, email, atau sistem tiket, dan siapa penanggung jawabnya.
    • Backup disimpan di mana, seberapa sering, dan apakah pernah dites restore. Minta bukti tes terakhirnya.
    • Apa yang terjadi kalau kontrak berakhir. Pastikan akses, kode, dan data tetap milik Anda.

    Jawaban atas lima pertanyaan itu akan langsung memperlihatkan mana vendor yang punya proses dan mana yang sekadar jual kata “maintenance”.

    Kalau Anda sedang menimbang jasa maintenance aplikasi untuk sistem yang baru selesai dibangun, atau berencana membangun sistem aplikasi baru dan ingin tahu skema perawatannya sejak awal, tim Arrazy terbuka untuk diskusi. Ceritakan kondisi aplikasi Anda lewat halaman kontak kami, dan kita bisa mulai dari mengecek apa saja yang saat ini belum terjaga.

    Pertanyaan yang Sering Diajukan

    Aplikasi saya masih garansi dari vendor. Apakah tetap perlu maintenance?

    Garansi dan maintenance itu dua hal berbeda. Garansi menanggung bug atau cacat pekerjaan dari proyek pembangunannya, biasanya untuk periode terbatas. Maintenance mencakup pekerjaan rutin seperti monitoring, backup, dan update keamanan yang tidak masuk garansi. Selama masa garansi, minimal pastikan siapa yang mengurus backup dan update server, karena dua hal itu sering tidak ditanggung garansi.

    Berapa biaya maintenance aplikasi yang wajar?

    Tergantung kompleksitas sistem, jumlah server, dan tingkat SLA yang diminta. Yang lebih penting daripada angkanya adalah kejelasan isinya. Paket murah tanpa rincian cakupan sering berujung lebih mahal karena banyak hal ternyata dihitung di luar kontrak. Bandingkan penawaran berdasarkan rincian pekerjaan, bukan cuma harga per bulan.

    Bisakah maintenance dikerjakan tim internal sendiri?

    Bisa, kalau ada orang yang paham server, database, dan teknologi yang dipakai aplikasi itu. Yang sering terjadi, tugas ini dititipkan ke staf IT umum yang kesehariannya mengurus komputer kantor dan jaringan. Akhirnya backup dan update jalan sebentar lalu terlupakan. Kalau mau dikelola internal, pastikan ada penanggung jawab yang jelas, jadwal rutin yang tertulis, dan dokumentasi teknis lengkap dari vendor sejak serah terima.