Tips Menggunakan Notion untuk Membuat Dashboard Freelance dengan Invoice Tracker
Sebagai freelancer, mengelola proyek, klien, dan invoice bisa jadi mimpi buruk kalau tidak punya sistem yang rapi. Saya pernah kehilangan track invoice senilai jutaan rupiah hanya karena lupa follow-up—dan itu terjadi karena catatan saya berantakan di berbagai tempat. Notion menawarkan solusi yang fleksibel: satu dashboard yang bisa menampung semua informasi penting, termasuk invoice tracker yang otomatis menghitung pending payment. Artikel ini akan memandu Anda membuat dashboard freelance di Notion yang praktis, bahkan bisa diakses dari Termux untuk monitoring cepat.
Mengapa Notion Cocok untuk Freelancer
Notion menggabungkan database, kalender, dan to-do list dalam satu tempat. Berbeda dengan spreadsheet biasa, Notion memungkinkan Anda membuat relasi antar database—misalnya menghubungkan proyek dengan invoice, sehingga Anda bisa langsung lihat mana klien yang belum bayar tanpa buka file terpisah. Fitur formula dan rollup-nya juga membantu menghitung total pendapatan atau outstanding invoice secara otomatis.
Bagi pengguna Termux, Notion bisa diakses lewat browser atau API unofficial untuk automasi sederhana. Meskipun Notion tidak punya CLI resmi, Anda bisa menggunakan tools seperti notion-py atau webhook untuk sinkronisasi data dengan script lokal—berguna kalau Anda ingin backup otomatis atau integrasi dengan sistem lain.
Langkah Praktis Membuat Dashboard Freelance
- Buat Database Klien: Mulai dengan database sederhana berisi nama klien, email, rate per jam, dan status (aktif/tidak aktif). Tambahkan kolom "Total Paid" dan "Total Outstanding" yang akan dihitung otomatis nanti. Ini jadi single source of truth untuk semua informasi klien.
- Buat Database Proyek: Database kedua untuk proyek. Kolom wajib: nama proyek, klien (relation ke database klien), deadline, status (planning/in progress/done), dan estimasi jam kerja. Gunakan property "Select" untuk status agar bisa difilter dengan mudah di view Kanban atau Calendar.
- Buat Database Invoice: Ini inti dari tracker. Kolom yang saya pakai: nomor invoice, proyek (relation), tanggal kirim, tanggal jatuh tempo, jumlah tagihan, status pembayaran (unpaid/paid/overdue), dan tanggal bayar. Tambahkan formula untuk menghitung selisih hari dari jatuh tempo—ini membantu identifikasi invoice yang terlambat.
- Setup Formula Otomatis: Di database Invoice, buat formula untuk status "Overdue". Contoh formula:
if(and(prop("Status Pembayaran") == "Unpaid", prop("Tanggal Jatuh Tempo") < now()), "⚠️ Overdue", ""). Di database Klien, gunakan Rollup untuk menjumlahkan semua invoice unpaid dari klien tersebut—ini langsung kasih tahu siapa yang masih punya utang. - Buat Dashboard View: Buat halaman baru sebagai dashboard utama. Tambahkan Linked Database dari ketiga database tadi dengan filter berbeda: view "Proyek Aktif" (filter status = in progress), view "Invoice Belum Dibayar" (filter status = unpaid), dan view "Deadline Minggu Ini" (filter deadline dalam 7 hari). Tambahkan juga widget kalender untuk visualisasi deadline.
- Template Invoice: Buat template halaman untuk invoice yang bisa di-duplicate setiap kali kirim tagihan. Sertakan header dengan info Anda, tabel breakdown pekerjaan, total, dan nomor rekening. Link template ini ke database Invoice agar mudah diakses.
- Akses dari Termux (Opsional): Install
w3mataulynxdi Termux untuk akses Notion lewat browser text-based. Atau gunakancurldengan Notion API (butuh integration token) untuk query data invoice. Contoh sederhana: buat script bash yang fetch unpaid invoices dan tampilkan di terminal—berguna untuk quick check tanpa buka GUI.
Kesalahan yang Sering Terjadi
- Tidak konsisten update status: Database hanya berguna kalau datanya akurat. Saya pernah lupa update status invoice jadi "Paid", akibatnya dashboard menunjukkan outstanding yang salah dan bikin panik sendiri. Buat habit untuk update setiap ada perubahan.
- Terlalu banyak kolom di awal: Jangan langsung bikin 20 kolom di database pertama. Mulai dari yang esensial, tambahkan seiring kebutuhan. Database yang terlalu kompleks malah bikin malas update.
- Tidak backup data: Notion punya export feature, tapi banyak yang lupa pakai. Export workspace Anda minimal sebulan sekali dalam format Markdown atau CSV. Simpan di cloud storage atau local—jangan andalkan satu platform saja.
- Lupa set reminder: Notion punya fitur reminder di setiap page. Manfaatkan untuk invoice yang mendekati jatuh tempo. Set reminder 3 hari sebelum due date untuk follow-up ke klien.
- Tidak pakai relation dengan benar: Relation adalah kekuatan Notion. Kalau Anda bikin database terpisah tanpa relation, Anda kehilangan kemampuan untuk melihat big picture—misalnya total invoice per klien atau proyek mana yang paling profitable.
Tips Aman dan Etis
Jangan simpan informasi sensitif seperti password klien atau data pribadi yang tidak perlu di Notion. Meskipun Notion mengenkripsi data, workspace Anda tetap rentan kalau akun di-hack. Gunakan password manager terpisah untuk kredensial penting.
Kalau menggunakan Notion API atau script automasi, jangan pernah hardcode token di script yang di-push ke repository publik. Simpan token di environment variable atau file config yang di-ignore oleh git. Contoh di Termux: simpan token di ~/.notion_token dengan permission 600, lalu load dengan source di script.
Untuk invoice tracker, pastikan Anda punya hak legal untuk menagih sesuai kontrak. Jangan gunakan dashboard ini untuk membuat invoice fiktif atau manipulasi data untuk keperluan pajak—itu fraud dan bisa bermasalah hukum. Dashboard ini alat produktivitas, bukan alat untuk menghindari kewajiban.
Jika Anda membuat automasi yang mengirim reminder otomatis ke klien, pastikan tone-nya profesional dan tidak spam. Satu reminder sopan 3 hari sebelum due date dan satu lagi di hari H sudah cukup—lebih dari itu bisa merusak relasi bisnis.
Optimasi untuk Workflow Developer
Sebagai developer, Anda bisa integrasikan Notion dengan tools lain. Misalnya, gunakan Zapier atau Make.com untuk otomatis membuat invoice entry setiap kali Anda mark proyek sebagai "Done" di Notion. Atau buat webhook yang trigger script lokal untuk backup database setiap malam.
Saya pribadi pakai script Python sederhana yang berjalan di cron job untuk export semua unpaid invoices ke CSV setiap Senin pagi. File CSV ini saya simpan di Dropbox sebagai backup dan juga bisa dibuka di spreadsheet untuk analisis lebih lanjut. Script-nya tidak lebih dari 50 baris—cukup fetch data lewat API, parse JSON, dan write ke CSV.
Untuk pengguna Termux yang sering mobile, pertimbangkan setup Termux:Widget untuk shortcut quick-add invoice atau check outstanding balance langsung dari home screen. Ini menghemat waktu dibanding buka app Notion setiap kali.
Kesimpulan
Dashboard freelance di Notion bukan cuma soal estetika—ini tentang kontrol penuh terhadap bisnis Anda. Dengan invoice tracker yang terstruktur, Anda tidak akan lagi kehilangan track pembayaran atau lupa follow-up klien. Sistem ini scalable: mulai sederhana dengan tiga database, lalu tambahkan fitur seiring bisnis berkembang. Yang penting konsistensi—dashboard terbaik sekalipun tidak berguna kalau tidak diupdate. Luangkan 5 menit setiap hari untuk maintenance, dan Anda akan lihat perbedaannya dalam sebulan. Selamat mencoba, dan semoga cash flow Anda makin lancar.