為自由工作者打造的開立發票應用
自由工作者收不到錢,往往是因為忘了寄出發票、把哪些工時算錯了是否可計費,或者根本沒注意到客戶早已過了付款截止日。產業數據很直白:85% 的自由工作者至少有時會遇到發票被拖延付款,而一般自由工作者在任何時刻都被欠著數千美元。一個真正的開立發票系統——它知道誰欠了多少、並替你去催——就是「把工作做完」和「真正把錢收回來」之間的差別。
痛點
- 可計費工時散落在備忘錄、試算表和你的記憶裡,於是發票寄出去時工時不是漏算就是重複計算。
- 你寄出一張發票,然後就沒有下文了。沒有任何系統告訴你它已經逾期 14 天,直到你碰巧去查銀行餘額才發現。
- 每個發票編號都靠手動輸入,結果就是重複、跳號,以及會計問你為什麼 14 號發票後面接的是 21 號。
- 到了報稅時,你得從散落在電子郵件各處的 PDF 裡重建一整年的收入,卻沒有一個記錄著究竟誰付了款的累計總額。
你能打造什麼
為每個客戶建立一筆記錄,包含開票地址、預設時薪或專案費率、付款條件(15/30 天帳期)、幣別和稅號,於是新建發票時會自動預填,而不是從一張空白頁開始。
一邊工作一邊把可計費工時或固定價交付項目記在對應客戶名下,為每筆記錄標記是否可計費,並把尚未開票的那些直接拉進下一張發票,無需重新輸入。
自動編號的發票,帶有真實狀態(草稿、已寄出、已付款、逾期),並在發票逾期當天自動寄信給客戶提醒,讓你不必再當自己的討債人。
數據模型
系統裡的一天
- 週一早上你打開應用,把週五通話的三小時記到 Acme Co. 名下;它會成為一筆尚未開票、可計費的工時記錄。
- 你把新客戶 Riverside Studio 輸入一次:他們的電子郵件、30 天帳期和 95 美元時薪,從此再也不用重新輸入其中任何一項。
- 月底你打開 Acme 的未開票記錄,勾選要開票的那些,點擊「建立發票」;明細列會從你的工時紀錄中預填。
- 應用會指派下一個連續的發票編號,依客戶帳期把到期日設為 30 天後,並計算小計、稅額和合計。
- 你審核後點擊「寄出」,發票會以 PDF 形式寄到客戶信箱,同時狀態從草稿翻轉為已寄出。
- 某個客戶只付了一部分;你在一張 1,500 美元的發票上登記一筆 500 美元的付款,狀態便顯示為部分付款、仍有 1,000 美元未結。
- 十五天後一張未付發票越過了到期日;應用會把它標記為逾期,並自動寄出一封禮貌的提醒信。
- 季末你打開儀表板:已開票總額、已收款總額,以及究竟誰還欠著你、逾期了多少天的精確清單。
AI 容易出錯的地方
- 發票編號必須連續,絕不能重複使用或跳號。一個草率的實作如果產生隨機 ID、或按客戶各自重新編號,會讓會計頭痛,在某些司法管轄區還會在稅務稽查時出問題。應在發票最終確定時才佔用編號,而不是每張草稿都佔一個。
- 不要讓編輯一張已付款發票悄悄改動它的金額。一旦寄出或付款,發票就是一份財務記錄;鎖定金額,需要更正時用一張折讓單或一張新發票,而不是覆寫歷史。
- 已經拉進某張發票的工時記錄必須標記為已開票,這樣它們就不會被再次計費。經典的重複開票錯誤,就是下個月又把同一批工時選進去,因為沒有任何東西標記它們已被用掉。
- 付款條件和幣別屬於客戶,而不是一個全域設定。一個同時有美國和歐盟客戶的自由工作者需要按發票處理幣別和稅;把幣別寫死成一種、或只用一個加值稅率,在第二個客戶出現的那一刻就會壞掉。
- 逾期提醒需要真正的到期日計算(開立日期加帳期)和一個寬限邊界。差一天的日期邏輯會把催款信提前一天寄出去,反而燒掉了你本想從對方身上收款的客戶關係。
- 客戶、發票,以及一個手工打造、具備正確連續編號與已付款/已寄出/逾期狀態的明細列編輯器——這才是真正幫你收到錢的帳冊。
- 依每個客戶的帳期自動計算到期日,外加一封在發票轉入逾期時自動寄出的提醒信。
- 一個把已開票與已收款彙總、並按最早在前列出未結發票的儀表板,讓你隨時知道該去催誰。
- 即時碼錶計時器;先從手動輸入工時開始,等開票循環跑通後,在 v2 裡再加一個走動的計時器。
- 多使用者帳號、角色,以及獨立的會計登入;v1 就是一個自由工作者、一個登入。
- 循環發票、支出追蹤和完整的複式記帳;先把錢收到,邊角功能以後再自動化。
常見問題
一張自由接案發票要具備什麼才算有效?
至少要有:你的法定姓名和稅號(在美國是 SSN 或 EIN)、客戶的名稱和地址、一個唯一的發票編號、開立日期和到期日期、對工作的逐項描述,以及合計金額。你的 ybuild 應用會自動強制編號和日期,並把你的稅務資訊存在客戶記錄上,讓每張發票都帶上它們。一年內付給你 600 美元或以上的客戶會用 1099-NEC 表向 IRS 申報,所以你的記錄應當與他們的對得上。
這個應用真的能替我催逾期客戶嗎?
能,這正是打造它的意義。當你設定好某個客戶的帳期(例如 30 天),ybuild 會算出每張發票的到期日,一旦這個日期過了,發票就翻轉為逾期並自動寄提醒信給客戶。你不必再耗掉自由工作者普遍反映每月要搭進去的那一整天來追錢,而系統會一直催,直到這筆付款被登記到該發票上。
我為不同國家、不同幣別的客戶開票。這行得通嗎?
幣別和付款條件存在每個客戶身上,於是一個美國客戶可以按 15 天帳期用美元開票,而一個歐盟客戶按 30 天帳期用歐元開票,每張發票都帶自己的稅行。你描述你實際擁有的客戶,ybuild 就據此建構欄位,而不是在整個應用裡強推一種寫死的幣別。
我的資料存在哪裡?如果我的筆電壞了還安全嗎?
你的客戶、工時記錄和發票都存在 ybuild 上一個受管理的資料庫裡,自動備份,應用則執行在你自己的網域上。沒有任何東西只存在你機器上的一張試算表裡,所以你可以從任何裝置打開這個執行中的系統,報稅季來臨時你一整年的收入歷史都完好無損。
打造這個需要我會寫程式嗎?
不需要。你用白話描述你想要的開立發票系統、你開票的客戶、你如何收費以及你的付款條件,ybuild 就會設計資料庫、建構應用,並把它上線部署到你自己的網域上。等你之後需要一個新欄位或第二封提醒信時,用話說出來即可,執行中的應用會原地更新。
參考來源
- IRS:獨立承攬人的表格及相關稅務 — IRS 關於用 W-9 表和 1099-NEC 表申報向承攬人付款的官方指引。
- 加州 SB-988《自由工作者保護法》(2025) — 要求為金額 250 美元及以上的自由接案工作簽訂書面合約並在 30 天內付款。
- Remote:2025 年承攬人管理報告(關於逾期付款) — 發現 85% 的自由工作者至少有時會遇到發票被拖延付款。
描述它,一次上線到你自己的網域——託管、全端、免伺服器。免費開始。