Invoice वाला दिन कभी एक घंटे की archaeology था। Memory, Slack scrollback, calendar cross-referencing — उस हफ़्ते को दोबारा जोड़ना जिसे आपने जिया पर itemize नहीं कर सकते। फिर आप सब कुछ नीचे round कर देते हैं, क्योंकि ईमानदार हैं, और फ़र्क़ ख़ुद झेलते हैं।

पीछे एक हफ़्ते के automatic tracking के साथ, यह दस मिनट का काम है। Hourly काम का invoice ठीक-ठीक कैसे बनाएँ, वो यहाँ है, timings के साथ, ताकि आप मुझे उत्तरदायी ठहरा सकें।

छोटा जवाब: tracked time को invoice में तीन steps में बदलें: (1) categories और rules एक बार set करें ताकि काम ख़ुद sort हो, (2) invoice वाले दिन हफ़्ते का daily summary CSV export करें — day × category × app × site; (3) client की rows अपने invoice template में paste करें और bill करें। पहली बार 20 मिनट; उसके बाद हर हफ़्ते क़रीब 10।

Step 0 — One-time setup (20 मिनट, एक बार)

आगे सब कुछ तेज़ है तो इसी step की वजह से। एक शांत शाम को एक बार करें, और sorting हमेशा के लिए ख़ुद चलती रहेगी।

Categories बनाएँ। Timex के साथ starter set आता है — Development, Productivity, Communication, Browsing, Entertainment, System — पर billing के लिए आपको client-shaped चाहिए: "Client A — Development", "Client B — Research"। Categories free हैं; हर billable चीज़ के लिए एक बनाएँ (Settings ▸ Categories, फिर + बटन)।

Rules लिखें। यही वो हिस्सा है जो app की क़ीमत चुकाता है। Settings ▸ Categories में domain को category से assign करें तो वो website rule बन जाता है; Today में window title पर right-click करके keyword rule जोड़ें। Billing के लिए जो matter करते हैं:

  • clientportal.com → Client B — Research
  • github.com/yourclient → Client A — Development
  • figma.com → Client A — Development
  • docs.google.com → Internal — Admin (billable नहीं, पर track करें फिर भी)

एक "Manual" category रखें उसके लिए जो Mac नहीं देख सकता — calls, meetings, site visits। Step 1 में इसका use होगा।

इतना ही setup। अब से आपका हफ़्ता काम करते हुए ख़ुद sort होता जाएगा।

Step 1 — Invisible घंटे log करें (रोज़ 2 मिनट, या Friday को 5)

Tracker आपका Mac देखता है। वो phone call नहीं देख सकता जो आप kitchen में टहलते हुए ले रहे थे, या असली meeting room वाली meeting। दो तरीक़े:

उसी पल (best): keyboard से 5 मिनट दूर होने पर Timex away-gaps prompt दिखाता है — "Away 25 min · 10:05–10:30 → Add time…" Click करें, client category चुनें, done। दस सेकंड, और घंटे का नाम हो गया।

Friday को (ठीक है): दिन की timeline खोलें, gaps पहचानें, Today header का + बटन use करें ("Add time entry") — category चुनें, window टाइप करें, done। पूरे हफ़्ते की calls के लिए पाँच मिनट।

किसी भी तरह, record अब आपका पूरा working day cover करता है — Mac का समय और away time — सिर्फ़ screen के सामने के घंटे नहीं।

Step 2 — हफ़्ता export करें (2 मिनट)

अब वो हिस्सा जो कभी एक घंटा था।

Today view में date range चुनें — Today, Yesterday, Last 7, Last 30, This week, This month, या calendar से custom start–end। फिर Today header के Export menu पर click करें और Daily summary (CSV) चुनें। आपकी डिस्क पर जो आता है वो day × category × app × site की table है — हफ़्ते का हर दिन और उसकी हर category, हर app और हर website के घंटों के साथ।

यह आपके हफ़्ते का invoice-shaped version है। Interpret करने के लिए कोई timestamps नहीं, parse करने के लिए कोई raw log नहीं — बस "मंगलवार, Client A — Development, 5.4 hours, जिनमें 3.1 VS Code में और 1.9 github.com पर।"

(Detailed CSV export भी है अगर client को receipts चाहिए — हर window title, timestamped। ज़्यादातर को नहीं। कुछ को हाँ, और होना अच्छा है।)

Step 3 — Paste करें और bill करें (5 मिनट)

CSV को Numbers या Excel में खोलें। Client की category से filter करें। अब आपके पास, हर दिन के लिए: category, app, site, hours।

अपने invoice template में paste करें, अपनी rate लगाएँ, और bill करें। अगर आप hours नहीं project से bill करते, तो वही filtered rows आपकी scope की evidence हैं — उस दिन काम आती हैं जब client पूछता है "छोटा change" एक हफ़्ता क्यों ले गया।

Start से finish दस मिनट, और इसमें से कुछ भी memory नहीं। यही फ़र्क़ है एक diary वाले tracker और billing system वाले tracker में: CSV export का shape। Diary पढ़ी जाती है; billing system paste होता है।

ईमानदार caveats

पहली invoice दस मिनट से ज़्यादा लेती है। पहली बार 20–30 मिनट की उम्मीद रखें — आपको ऐसी categories मिलेंगी जो बनानी हैं और rules जो लिखे जाने चाहिए थे। उसके बाद हर हफ़्ते setup tax पहले ही चुक चुका है।

Rounding अब भी आपका call है। CSV आपको 5.4 hours देता है; आप 5.5 bill करें या 5, वो आपके और आपकी engagement letter के बीच है। Data का काम accuracy है, policy नहीं।

यह आपके Mac-shaped काम को cover करता है। Phone calls और meetings को Step 1 की manual entries चाहिए। और Timex एक browser tab को दो clients में नहीं बाँट सकता — अगर आप एक ही window में दो clients इंटरलीव करते हैं, तो domain level पर rules लिखें और approximation मान लें, या split के लिए manual entry log करें।

वो compounding हिस्सा जिसे कोई price में नहीं गिनता

पहले महीने यह workflow शायद एक घंटा बचाता है। ठीक है। असली पैसा कहीं और है:

  • Scope-creep की proof। Fixed-price project पर "quick fixes" timestamps वाले hours बनकर सामने आते हैं। वो data renegotiation की बातचीत बदल देता है।
  • वो underbilling जो आप बंद कर देते हैं। आपका पहला tracked हफ़्ता शायद वो gap सामने लाए जो याददाश्त और record के बीच है — अक्सर 5–10 घंटों का। वो gap, billed, पहले महीने में app की क़ीमत चुका देता है।
  • वो raise जिसे आप argue कर सकते हैं। एक साल के records वो सबसे मज़बूत rate-increase evidence है जो कोई solo operator रख सकता है।

Export के बिना tracker एक mirror है। सही export shape वाला tracker एक billing system है। Timex download करें — 100 घंटे की trial क़रीब ढाई work weeks है, यानी ठीक एक billing cycle। एक पूरा चलाइए, CSV export कीजिए, और देखिए आपकी memory क्या-क्या खा रही थी।

— DK