TL;DR
Analisis SWOT usaha makanan jadi berguna kalau tiap poinnya diambil dari data penjualan, bukan dari perasaan. Kekuatan dan kelemahan dicari dari data internal: margin per menu, porsi penjualan, jam ramai, dan tingkat pesanan berulang. Peluang dan ancaman dari data luar: tren pencarian, harga bahan baku, dan jumlah pesaing sekitar. Setiap poin wajib punya satu angka pendukung.
Analisis SWOT usaha makanan baru kepakai kalau tiap poinnya punya angka. Tanpa itu, yang keluar cuma daftar keinginan.
Kekuatan "rasa enak" gak bisa ditindaklanjuti. Kekuatan "mie ayam nyumbang 41 persen omzet dengan margin 58 persen" bisa.
Studi kasus di sini pakai data warung mie ayam di Depok yang aku olah dari catatan transaksi 8 bulan. Angkanya asli dari dataset ngulikdata.
SWOT adalah cara ngelompokkan kondisi usaha jadi empat: Strengths (kekuatan), Weaknesses (kelemahan), Opportunities (peluang), dan Threats (ancaman). Dua yang pertama datang dari dalam usaha, dua terakhir dari luar. Tujuannya nyusun prioritas tindakan, bukan bikin daftar.
Yang bikin SWOT sering gak kepakai: isinya diisi dari perasaan pemilik dalam 20 menit rapat.
Aturan yang aku pakai sekarang: satu poin SWOT wajib punya satu angka pendukung. Kalau gak ada angkanya, poin itu gak masuk.
Enam jenis data ini yang cukup buat warung makan skala kecil.
| Data | Dari mana | Buat isi kuadran |
|---|---|---|
| Transaksi harian per menu | Catatan kasir atau buku | Kekuatan, kelemahan |
| Harga pokok per menu | Hitung dari resep dan nota bahan | Kekuatan, kelemahan |
| Jam transaksi | Catatan kasir | Kelemahan, peluang |
| Pesanan online | Laporan mitra ojek online | Peluang |
| Harga bahan baku bulanan | Nota belanja sendiri | Ancaman |
| Jumlah dan harga pesaing sekitar | Survei jalan kaki, 1 sore | Ancaman |
Yang paling sering gak ada: harga pokok per menu. Padahal itu yang nentuin menu mana yang sebenarnya bikin untung.
Susun tabel dengan kolom: nama menu, harga jual, harga pokok, jumlah terjual. Terus tambahin kolom hitungan.
Margin per porsi : =B2-C2
Margin persen : =(B2-C2)/B2
Laba total : =(B2-C2)*D2
Porsi omzet : =B2*D2/SUM($B$2:$B$12*$D$2:$D$12)
Kolom terakhir pakai SUMPRODUCT kalau versi spreadsheet kamu gak dukung rumus array. Bentuknya jadi begini:
=B2*D2/SUMPRODUCT($B$2:$B$12,$D$2:$D$12)
Sortir hasilnya dari laba total terbesar. Itu daftar kekuatan kamu.
Terus sortir lagi dari margin persen terkecil. Itu kandidat kelemahan.
Data 8 bulan, 6.412 transaksi, 11 menu. Total omzet Rp312,4 juta.
Angka yang paling gak kelihatan dari luar: menu es campur yang marginnya cuma 21 persen ternyata muncul di 61 persen transaksi mie ayam. Jadi meskipun marginnya kecil, dia bagian dari paket yang bikin orang mau balik.
Kalau es campur dihapus buat naikin margin rata-rata, risikonya justru ke menu utama. Itu keputusan yang gak bakal kelihatan tanpa ngecek transaksi bareng.
Ambil satu poin dari tiap kuadran, pasangin, lalu bikin tindakan. Empat tindakan aja, jangan lebih.
| Pasangan | Tindakan | Angka yang dipantau |
|---|---|---|
| Kekuatan + Peluang | Buka jam 7 pagi khusus paket sarapan mie ayam | Transaksi jam 7 sampai 9 |
| Kelemahan + Peluang | Hapus 4 menu yang porsinya 6 persen, ganti fokus ke pesanan online | Porsi pesanan online |
| Kekuatan + Ancaman | Naikin harga mie ayam Rp2.000 dengan tambahan porsi ayam | Margin persen dan jumlah porsi terjual |
| Kelemahan + Ancaman | Ganti 1 karyawan jam sore jadi paruh waktu | Biaya tenaga kerja per transaksi |
Tiap tindakan harus punya tanggal mulai dan tanggal evaluasi. Tanpa itu, tabelnya cuma jadi arsip.
Buat mantau angkanya, satu spreadsheet dengan SUMIFS per minggu udah cukup. Gak perlu dashboard.
Buat rujukan soal pengelompokan usaha mikro, kecil, dan menengah di Indonesia, keterangan resminya ada di situs Badan Pusat Statistik.
Mulai dari yang paling kecil. Catat tiga kolom aja: tanggal, nama menu, jumlah porsi.
Dua bulan catatan kayak gitu udah cukup buat ngisi kuadran kekuatan dan kelemahan dengan angka.
Harga pokok bisa kamu hitung sekali di awal, gak perlu tiap hari. Timbang bahan buat 10 porsi, bagi 10, kalikan harga bahan terakhir.
Angka yang agak kasar tapi ada jauh lebih berguna dari angka sempurna yang gak pernah dihitung.
Cukup, asal kamu punya catatan transaksi harian. Tiga bulan udah bisa nunjukin menu mana yang laku, jam mana yang ramai, dan berapa margin tiap menu. Yang belum bisa kamu lihat cuma pola musiman. Buat itu pakai data luar kayak Google Trends sebagai pengganti sementara.
Tiga sampai empat per kuadran. Lebih dari itu biasanya isinya mulai ngulang atau jadi hal yang gak bisa ditindaklanjuti. Kalau kamu punya 10 kandidat, urutkan dari yang paling besar dampak rupiahnya dan ambil 4 teratas. SWOT yang panjang jarang dibuka lagi setelah dibikin.
Kumpulin manual, gak perlu canggih. Datangi 5 pesaing terdekat, catat harga menu utama mereka, jam buka, dan perkiraan jumlah kursi. Satu sore cukup. Data itu lebih akurat dari laporan pasar mana pun karena persis di lokasi kamu. Ulangi tiap 6 bulan.
Kelemahan itu hal yang bisa kamu ubah sendiri, misal margin menu tertentu terlalu tipis. Ancaman datang dari luar dan kamu cuma bisa siapin respons, misal harga cabai naik atau ada pesaing baru buka. Kalau kamu bisa perbaiki sendiri dalam 3 bulan, itu kelemahan. Kalau nggak, itu ancaman.
Ubah jadi maksimal 4 tindakan dengan tanggal dan penanggung jawab. Ambil satu dari tiap kuadran. Terus tentuin satu angka yang bakal kamu pantau buat tau tindakan itu berhasil atau nggak. SWOT yang berhenti jadi tabel di dokumen gak ngasih dampak apa pun ke omzet.
Tiga hal yang bikin SWOT usaha makanan jadi kepakai. Tiap poin wajib punya satu angka. Maksimal 4 poin per kuadran. Dan ujungnya harus jadi 4 tindakan dengan tanggal, bukan tabel yang disimpan.
Mau mulai dari hitungan marginnya? Buka catatan penjualan kamu, hitung laba per menu pakai SUMPRODUCT. Sepuluh menit, dan kamu langsung punya isi kuadran kekuatan.
Lanjut baca: riset pasar gratis pakai Google Trends dan spreadsheet, buat ngisi kuadran peluang dengan data luar yang gratis.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Kolom datetime nyimpen tanggal, jam, hari, semuanya nempel jadi satu. Accessor .dt di pandas ngeluarin tiap bagian jadi kolom sendiri buat dianalisa.
Nama toko ketik campur huruf besar-kecil, spasi nyasar di ujung, atau kode produk nempel jadi satu. Accessor .str di pandas ngerapiin semua itu tanpa loop.
Model machine learning cuma ngerti angka, bukan teks kayak merah atau biru. get_dummies ngubah kolom kategori jadi kolom 0/1 dalam satu baris kode.