Panduan

Cara Buat Aplikasi Invois

Aplikasi invois menyimpan senarai pelanggan, membolehkan anda mencipta invois dengan item baris dan cukai, memberi setiap satu nombor unik, menghasilkan PDF atau pautan yang boleh dibuka pelanggan, dan menjejak sama ada ia sudah dibayar. Versi pertama ialah aplikasi pangkalan data yang mudah dan boleh dibina dengan AI dalam sehari atau dua. Butiran yang penting — penomboran, cukai, invois yang dikunci, status bayaran — itulah yang membezakan mainan daripada sesuatu yang boleh anda hantar kepada pelanggan.

Tentukan jenis alat invois yang anda perlukan

"Aplikasi invois" merangkumi beberapa perkara yang berbeza. Pilih satu sebelum anda bermula:

JenisSiapa gunaApa yang membezakannya
Penjana invois peribadiPekerja bebasSatu perniagaan, PDF pantas, senarai ringkas siapa yang telah membayar
Alat invois perniagaanPasukan kecilBeberapa pengguna, senarai pelanggan dikongsi, laporan
Invois dalam aplikasi yang lebih besarPelanggan atau kakitangan andaInvois dicipta daripada kerja, tempahan atau lembaran waktu yang sudah anda jejak
Produk invois untuk orang lainBanyak perniagaanSetiap akaun hanya melihat datanya sendiri — ini ialah SaaS

Jenis ketiga ialah tempat membina sendiri paling memberi pulangan: jika anda sudah merekod kerja atau jam, menjana invois daripada data itu menjimatkan masa menaip semula. Jenis keempat ialah MVP SaaS penuh dengan kebimbangannya sendiri tentang akaun dan pengebilan.

Model data

Empat jadual meliputi kebanyakan keperluan:

  • Tetapan perniagaan — nama anda, alamat, nombor cukai atau VAT, logo, butiran bank, terma pembayaran lalai, kadar cukai lalai, mata wang, dan nombor invois seterusnya.
  • Pelanggan — nama, syarikat, e-mel, alamat pengebilan, nombor cukai mereka jika perlu, dan terma lalai.
  • Invois — nombor, pelanggan, tarikh keluaran, tarikh akhir, status, mata wang, nota, dan jumlah (subjumlah, cukai, jumlah keseluruhan).
  • Item baris — invois, penerangan, kuantiti, harga seunit, kadar cukai, dan jumlah baris.

Tambah jadual pembayaran jika pelanggan membayar secara ansuran atau dengan beberapa kaedah: invois, tarikh, jumlah, kaedah, rujukan.

Peraturan yang penting

Ini bahagian yang pembina AI tidak akan betulkan melainkan anda memintanya:

  1. Nombor berurutan dan unik. Banyak sistem cukai menjangkakan nombor invois unik dan berurutan. Jana nombor di pelayan apabila invois dikeluarkan, bukan apabila draf dicipta, supaya draf yang ditinggalkan tidak meninggalkan jurang.
  2. Kunci invois yang dihantar. Setelah invois dihantar, menyuntingnya secara senyap adalah masalah. Benarkan suntingan hanya pada draf; untuk invois yang telah dihantar, batalkannya dan keluarkan yang baharu, atau keluarkan nota kredit.
  3. Simpan salinan butiran pelanggan. Jika pelanggan menukar alamat tahun depan, invois tahun lalu masih perlu menunjukkan alamat lama. Salin butiran pelanggan ke invois apabila ia dikeluarkan.
  4. Wang sebagai unit penuh bagi syiling terkecil. Simpan jumlah dalam sen (atau pence), bukan sebagai perpuluhan, supaya jumlah tidak menyimpang akibat pembundaran. Bundarkan cukai mengikut cara yang dijangkakan oleh pihak berkuasa cukai anda, setiap baris atau setiap invois.
  5. Status yang mengikut realiti. Draf, dihantar, dibayar, dibayar sebahagian, tertunggak, batal. "Tertunggak" sepatutnya dikira daripada tarikh akhir, bukan ditetapkan secara manual.

PDF atau halaman invois?

Pelanggan menjangka PDF, tetapi halaman web lebih mudah untuk disegerakkan. Kebanyakan alat invois menawarkan kedua-duanya:

  • Halaman invois yang boleh dikongsi dengan pautan yang sukar diteka, supaya pelanggan boleh melihat dan membayar tanpa log masuk.
  • Muat turun PDF yang dijana daripada data yang sama, dengan logo dan butiran anda.

Minta reka letak yang mesra cetakan dan semak PDF pada saiz kertas (A4 atau US Letter). Senarai item baris yang panjang sepatutnya terbahagi merentasi halaman dengan kemas.

Menerima bayaran dalam talian

Memaparkan butiran bank pada invois sudah memadai bagi ramai perniagaan. Jika anda mahukan pembayaran kad, sambungkan penyedia pembayaran:

  • Stripe Checkout atau pautan pembayaran untuk jumlah invois. Pelanggan mengklik "Bayar sekarang" pada halaman invois.
  • Webhook daripada penyedia memberitahu aplikasi anda apabila pembayaran berjaya, dan aplikasi menandakan invois sebagai dibayar. Jangan tandakan ia dibayar hanya kerana pelanggan kembali ke halaman kejayaan — halaman itu boleh dicapai tanpa membayar. Lihat cara menambah pembayaran ke aplikasi anda.
  • Mod ujian dahulu. Gunakan kunci ujian dan kad ujian penyedia sehingga keseluruhan aliran berfungsi.

Perkara yang perlu diketahui: Stripe juga menawarkan produk invoisnya sendiri dengan halaman invois yang dihoskan, bermula September 2026. Jika yang anda perlukan hanyalah menghantar invois dan mendapat bayaran, itu mungkin sudah memadai.

Peringatan

E-mel automatik "invois anda hampir tamat tempoh" ialah salah satu ciri yang paling dihargai dan salah satu yang paling mudah tersilap. Anda memerlukan:

  • Pembekal e-mel (Resend, Postmark, SendGrid dan sewaktu dengannya) — lihat menghantar e-mel dari aplikasi anda.
  • Sesuatu yang berjalan mengikut jadual untuk mencari invois yang tertunggak. Aplikasi web yang diterbitkan dan tidur apabila tidak aktif tidak akan bangun dengan sendirinya, jadi tanya pembina bagaimana semakan itu akan dicetuskan — contohnya panggilan berjadual daripada perkhidmatan cron luaran ke titik akhir dalam aplikasi anda.
  • Rekod peringatan mana yang telah dihantar, supaya tiada sesiapa menerima e-mel yang sama dua kali.

Mulakan dengan butang "Hantar peringatan" secara manual. Automasikan kemudian.

Prompt pertama yang berfungsi

Bina aplikasi invois untuk perniagaan reka bentuk web saya. Saya log masuk dan menguruskan pelanggan (nama, syarikat, e-mel, alamat pengebilan, nombor VAT). Saya mencipta invois dengan item baris (penerangan, kuantiti, harga seunit), kadar VAT bagi setiap baris, dan melihat subjumlah, VAT dan jumlah keseluruhan dikira secara langsung. Nombor invois berurutan (INV-0001, INV-0002) dan diberikan apabila saya menandakan invois sebagai dihantar; draf kekal boleh disunting, invois yang dihantar dikunci. Setiap invois mempunyai status (draf, dihantar, dibayar, tertunggak) dan tarikh akhir; tertunggak dikira daripada tarikh akhir. Setiap invois mendapat pautan kongsi persendirian dan muat turun PDF dengan logo dan butiran bank saya. Papan pemuka menunjukkan jumlah tertunggak dan jumlah tamat tempoh. Simpan amaun dalam pence. GBP sahaja. Simpan semuanya dalam pangkalan data.

Langkah membina

  1. Tetapan dan pelanggan dahulu. Dapatkan butiran perniagaan dan senarai pelanggan anda berfungsi, kerana setiap invois bergantung padanya.
  2. Editor invois. Item baris, cukai dan jumlah. Uji dengan nombor yang janggal — 3 × £33.33 pada VAT 20% — dan semak jumlahnya dengan kalkulator.
  3. Penomboran dan penguncian. Keluarkan tiga invois, padam satu draf, keluarkan satu lagi. Nombor sepatutnya kekal berurutan tanpa jurang atau pendua.
  4. Halaman invois dan PDF. Buka pautan kongsi dalam tetingkap persendirian. Cetak PDF.
  5. Pembayaran. Tambah Stripe dalam mod ujian, bayar satu invois dengan kad ujian, sahkan webhook menandakan invois sebagai dibayar.
  6. Semakan keselamatan. Log keluar dan cuba buka invois pelanggan lain dengan menukar ID dalam URL. Hanya pautan persendirian sepatutnya berfungsi, dan ia tidak sepatutnya mendedahkan invois lain. Senarai semak keselamatan kami mempunyai lebih banyak perkara untuk diuji.
  7. Eksport. Tambah eksport CSV invois dan pembayaran untuk akauntan anda.

Kesilapan biasa

  • Wang dengan titik apungan. £0.1 + £0.2 tidak sama dengan £0.3 ialah pepijat sebenar dalam aplikasi sebenar. Simpan unit kecil yang utuh.
  • Invois yang dihantar masih boleh disunting. Menukarnya selepas pelanggan menerimanya menyebabkan pertikaian dan masalah perakaunan.
  • Nombor diberikan pada draf. Ini mewujudkan jurang dan kekeliruan.
  • Pautan invois yang boleh diteka. /invoice/42 mengundang seseorang mencuba /invoice/43. Gunakan token rawak yang panjang.
  • Menganggap satu peraturan cukai sahaja. Kadar cukai, reverse charge dan perkataan yang diperlukan berbeza mengikut negara dan jenis pelanggan. Tanya akauntan; jangan biarkan AI meneka.
  • Tiada sandaran. Invois ialah rekod yang mungkin perlu anda simpan selama bertahun-tahun. Eksport secara berkala, dan jika pelan anda membenarkannya, simpan kod di GitHub.

Kos dan alat

BahagianUntuk apaNota
Pembina aplikasi / hosting / pangkalan dataMembina dan menjalankan aplikasiDi Mythex, satu baki kredit meliputi semua ini — lihat harga
Penyedia pembayaranPembayaran kadMengenakan yuran bagi setiap transaksi; semak harga semasa penyedia untuk negara anda
Pembekal e-melMenghantar invois dan peringatanRamai menawarkan tahap percuma pada jumlah rendah
DomainPautan invois profesionalPilihan, dibayar setiap tahun

Bila perisian invois sedia ada lebih baik

Bina sendiri apabila invois menjadi sebahagian daripada aliran kerja anda sendiri, apabila anda mahukan alat yang dibentuk tepat mengikut cara anda membil, atau apabila anda menambah invois kepada aplikasi yang sudah anda miliki. Pilih perisian perakaunan atau invois yang mantap apabila:

  • Anda memerlukan pembukuan, suapan bank, penjejakan perbelanjaan dan pengisytiharan cukai di satu tempat.
  • Negara anda memerlukan e-invois dalam format tertentu atau melalui saluran yang diperakui.
  • Anda lebih suka akauntan anda bekerja dalam alat yang mereka sudah tahu.

Jalan tengah yang biasa: bina bahagian yang khusus kepada anda (kerja, lembaran waktu, portal pelanggan tempat pelanggan melihat invois mereka) dan eksport nombor ke perisian perakaunan anda. Bina berbanding beli perisian untuk perniagaan kecil membincangkan keputusan ini.

Membina dengan Mythex

Di Mythex anda terangkan aplikasi invois dalam sembang dan melihatnya terbentuk dalam pratonton langsung. Ia menambah pangkalan data apabila aplikasi memerlukannya, menyimpan kunci API seperti rahsia Stripe anda dalam rahsia projek, dan menerbitkan aplikasi ke URL yang boleh anda gunakan dengan segera. Resipi Stripe dalam dokumentasi menunjukkan persediaan bawa-kunci-sendiri. Untuk bermula dengan prompt yang sudah menerangkan asasnya, cuba templat penjana invois atau invois pekerja bebas.

Soalan lazim

Apakah ciri yang diperlukan oleh aplikasi invois?

Senarai pelanggan, invois dengan item baris, cukai dan jumlah, nombor invois unik yang berurutan, halaman PDF atau invois yang boleh dikongsi, serta status bagi setiap invois (draf, dihantar, dibayar, tertunggak). Pembayaran dalam talian dan peringatan ialah tambahan seterusnya yang paling berguna.

Bolehkah aplikasi invois saya menerima pembayaran kad?

Boleh, melalui penyedia pembayaran seperti Stripe. Aplikasi mencipta pautan pembayaran atau checkout untuk jumlah invois, dan webhook daripada penyedia menandakan invois sebagai dibayar apabila pembayaran berjaya.

Adakah sah menggunakan aplikasi invois saya sendiri?

Secara umumnya ya, tetapi invois mempunyai keperluan kandungan undang-undang yang berbeza mengikut negara — butiran penjual, nombor cukai, tarikh, perincian cukai — dan sesetengah negara memerlukan e-invois dalam format tertentu. Semak dengan akauntan apa yang terpakai kepada anda sebelum bergantung padanya.

Patutkah saya membina aplikasi invois atau menggunakan perisian perakaunan?

Gunakan perisian perakaunan jika anda memerlukan pembukuan, pengisytiharan cukai atau pemadanan bank. Bina sendiri apabila invois dikaitkan dengan aliran kerja anda sendiri — kerja, lembaran waktu, projek — atau anda mahukan alat yang ringkas tanpa yuran setiap kerusi.

Mythex · Pricing · Bina apa sahaja dengan AI · Templat laman web dan aplikasi · Mythex dibandingkan · Glosari pembinaan aplikasi AI · Alat percuma untuk membina aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)