پاسخ کوتاه: برای تبدیل ردیابی زمان به صورتحساب مشتری، ابتدا قرارداد/سفارش خرید و سیاست billing را منبع حقیقت کنید؛ سپس time entry را با تاریخ، پروژه، شرح نتیجهمحور، مدت خام، وضعیت billable و تأیید ثبت کنید. در پایان دوره، داده را قفل و بازبینی کنید، نرخ/سقف/گردکردن توافقشده را اعمال کنید، invoice و پیوست قابلفهم بسازید و هر اصلاح بعدی را با سابقه تغییر نگه دارید. زمان ثبتشده بهتنهایی حق مطالبه ایجاد نمیکند.
این صفحه درباره صدور صورتحساب از تایمشیت است. «فاکتورینگ» در ادبیات مالی میتواند واگذاری یا تأمین مالی مطالبات باشد و با invoicing یکی نیست؛ بنابراین برای جلوگیری از ابهام از اصطلاح صورتحساب/فاکتور مشتری استفاده میکنیم. راهنمای عمومی شروع ردیابی در آموزش ردیابی زمان است؛ اینجا خط لوله مالی و کنترل اختلاف را میسازیم.
مرز حقوقی و مالیاتی: billable بودن، مالیات، ارز، زمان صدور، نگهداری سند، اصلاح فاکتور و مطالبه دیرکرد به قرارداد، نوع رابطه و مقررات محل وابسته است. نمونههای این مقاله قرارداد، فاکتور رسمی یا مشاوره حسابداری/حقوقی نیستند. الزامات ایران و محل ثبت/مشتری را با حسابدار یا مشاور واجدصلاحیت بررسی کنید.
اول مدل پرداخت را از مدل اندازهگیری جدا کنید
ممکن است زمان را ثبت کنید اما مشتری بر اساس milestone یا قیمت ثابت بپردازد. برعکس، قرارداد ساعتی ممکن است برخی فعالیتها را خارج از صورتحساب بداند. Time tracking داده تولید میکند؛ قرارداد و تغییرهای تأییدشده تعیین میکنند کدام داده با چه نرخ و در چه زمان مطالبه شود.
| مدل | نقش داده زمان | مبنای invoice | کنترل کلیدی |
|---|---|---|---|
| ساعتی | مبنای مستقیم پس از تأیید | زمان billable × نرخ معتبر | فعالیت مجاز، increment، cap و approval |
| قیمت ثابت | کنترل برآورد/حاشیه، نه الزاماً ردیف مشتری | مبلغ/مرحله قرارداد | acceptance و change request |
| Retainer | مصرف ظرفیت یا included hours | مبلغ دوره + overage مجاز | rollover، expiry، سقف و نرخ اضافه |
| Milestone | شاهد داخلی effort و forecast | پذیرش خروجی مرحله | تعریف done و صاحب پذیرش |
| ساعتی با سقف | مبنای مستقیم تا cap | کمتر از approved time و cap | هشدار پیش از عبور و مجوز کتبی |
برای فریلنسر، نسبت قیمت، زمان، هزینه و حاشیه در راهنمای ردیابی زمان فریلنسرها آمده است. برای محاسبه نرخ هزینه و حاشیه پروژه—که با نرخ فروش مشتری فرق دارد—هزینهیابی پروژه با ردیابی زمان مالک محاسبات داخلی است.
Billing policy را پیش از اولین تایمر بنویسید
سیاست یکصفحهای باید با قرارداد همخوان باشد و پاسخ دهد: چه فعالیتی billable است؟ جلسه، تحقیق، مدیریت پروژه، سفر، انتظار، آموزش لازم، رفع defect، اصلاح خارج دامنه و ارتباط چگونه حساب میشوند؟ واحد ثبت و واحد صورتحساب چیست؟ زمان حداقل، گردکردن، cap، تخفیف، write-off و approval چه قواعدی دارند؟
اگر قرارداد میگوید پیش از کار اضافه باید تأیید کتبی گرفته شود، ثبت ۱۰ ساعت اضافه آن شرط را حذف نمیکند. اگر قرارداد قیمت ثابت است، تبدیل پنهانی آن به ساعتی معتبر نیست. مرزهای overtime، هزینه قابلانتقال، تغییر دامنه و پذیرش در راهنمای مرزهای مالی کار تفکیک شدهاند.
در خدمات خلاق، زمان ایدهپردازی، انتخاب، بازخورد، اصلاح، render/export و انتظار مشتری را از هم جدا کنید؛ «اصلاح» ممکن است داخل سهم قرارداد یا change تازه باشد. راهنمای ردیابی زمان پروژه خلاق دور اصلاح، touch/wait time و scope creep را برای این نوع تحویل دقیقتر پوشش میدهد.
طرح داده time entry: کمینه اما قابلدفاع
| فیلد | نمونه | هدف | ممنوع/پرریسک |
|---|---|---|---|
| تاریخ/بازه | ۲۱ مرداد؛ ۹:۱۰–۱۰:۰۰ | دوره و overlap | بازسازی بینشان ماه قبل |
| مشتری/پروژه | C12 / redesign | تخصیص درست | نام حساس در اعلان عمومی |
| کد خدمت | UX-Research | rate/گزارش | کد مبهم «misc» برای همه چیز |
| شرح نتیجه | تحلیل ۵ مصاحبه؛ draft insight map | قابلفهم برای review | محتوای محرمانه یا قضاوت فرد |
| مدت خام | ۵۰ دقیقه | audit و محاسبه | فقط عدد گردشده بدون اصل |
| Billing state | billable / included / nonbillable | جداسازی حق مطالبه | حذف زمان غیرقابلصورتحساب از سابقه داخلی |
| وضعیت | draft / submitted / approved / locked | کنترل تغییر | ویرایش بیردپا پس از تأیید |
| مرجع | milestone M2 / CR-04 | پیوند قرارداد/تغییر | پیوست رمز یا داده شخصی |
شرح «کار روی پروژه» برای اختلاف مفید نیست؛ شرح بسیار ریز نیز میتواند اسرار، داده فردی یا راهبرد مشتری را افشا کند. از deliverable/action/context محدود استفاده کنید. برای شروع سریع، ساختار ستون و کنترل خطا در قالب جدول ثبت ساعات کاری قابل کپی است.
ثبت همزمان، اصلاح با سابقه
تا حد امکان entry را همان روز یا نزدیک رویداد ثبت کنید و reminder پایان بلوک داشته باشید. «تایمر روشن» حقیقت کامل نیست: ممکن است فراموش شود، overlap بسازد یا زمان شخصی/پروژه دیگر را بگیرد. بازبینی روزانه باید timerهای باز، ورودی تکراری، overlap، پروژه اشتباه و شرح ناکافی را آشکار کند.
اصلاح خطا مجاز و لازم است، اما مقدار قبلی، مقدار تازه، زمان/فرد و دلیل اصلاح را نگه دارید—خصوصاً پس از submit/approval. تایمشیت خام، approved time، billed time و invoice amount چهار لایهاند؛ با overwrite کردن آنها امکان توضیح discount، cap یا write-off از بین میرود.
ساعات کارکنان با ساعات صورتحساب مشتری یکی نیست
اگر تیم دارید، payroll/حقوق کار و client billing را دو دفتر منطقی جدا نگه دارید. ممکن است کارمند بابت زمانی حق دستمزد داشته باشد که طبق قرارداد مشتری nonbillable یا بالای cap است. حذف آن زمان از حقوق کارکنان برای حفظ حاشیه یا تطبیق invoice میتواند غیرقانونی و غیراخلاقی باشد.
برای نمونه حوزه قضایی، راهنمای GOV.UK درباره سوابق حداقل دستمزد مسئولیت کارفرمای بریتانیایی برای نگهداری مدارک پرداخت و ساعات کار را توضیح میدهد و قواعد جداگانهای برای employee status دارد. این قانون بریتانیاست و به ایران تعمیم داده نمیشود؛ نکته قابل انتقال فقط تفکیک هدف payroll از invoice مشتری است.
گردکردن و increment را پنهان نکنید
ثبت خام را با دقت مناسب ابزار نگه دارید و تبدیل صورتحساب را طبق قاعده مکتوب انجام دهید. گردکردن سیستماتیک همیشه رو به بالا، minimumهای اعلامنشده یا شکستن یک فعالیت به چند minimum میتواند اختلاف و بیاعتمادی بسازد. هیچ increment عمومی «۶ دقیقه»، «۱۵ دقیقه» یا «یک ساعت» برای همه خدمات وجود ندارد.
در گزارش داخلی سه ستون داشته باشید: raw duration، billing adjustment و billed duration؛ همراه reason code مانند cap، included، courtesy write-off یا approved minimum. اگر قرارداد/قانون روش خاصی میخواهد همان اولویت دارد. در invoice میتوان سطح detail توافقشده را نشان داد، اما امکان بازسازی محاسبه باید در پرونده بماند.
نرخ، ارز و تخفیف را نسخهبندی کنید
rate card باید شناسه نسخه، تاریخ اثر، خدمت/نقش، واحد، ارز، نرخ و استثنا داشته باشد. وقتی نرخ از اول ماه بعد تغییر میکند، entryهای قبل و بعد ممکن است به دو نسخه مربوط باشند. نرخ جاری ابزار را روی سابقه قبلی بازنویسی نکنید؛ snapshot دوره و قاعده انتخاب نسخه را حفظ کنید.
اگر قرارداد ارزی است، مشخص کنید invoice با چه ارز و در صورت تبدیل با کدام منبع نرخ، کدام تاریخ و چه قاعده گردکردنی ساخته میشود. نوسان ارز یا کارمزد انتقال را خودکار به مشتری منتقل نکنید مگر قرارداد و قانون اجازه دهند. نرخ مالیات و روش نمایش آن نیز از تنظیمات عمومی ابزار مهمتر و وابسته به حوزه قضایی است.
تخفیف، courtesy write-off و عدم مطالبه زمان بالای cap را با reason code جدا ثبت کنید؛ billed rate را طوری تغییر ندهید که rate قراردادی دیگر قابلبازسازی نباشد. این جداسازی نشان میدهد تفاوت مبلغ از نرخ، زمان، cap یا تصمیم تجاری آمده است و برآورد آینده را با داده دستکاریشده تغذیه نمیکند.
خط لوله بستن دوره تا ارسال invoice
- Cut-off: دوره، timezone و آخرین زمان ثبت/اصلاح را اعلام کنید.
- Self-review: هر contributor پروژه، شرح، overlap و billing state را بررسی کند.
- Operational approval: owner تحویل، ارتباط entry با scope/output را بسنجد.
- Commercial review: rate card، cap، retainer، تخفیف و change approval کنترل شوند.
- Lock/version: snapshot تأییدشده با شناسه نسخه و total ساخته شود.
- Invoice build: ردیفها بر پایه قرارداد گروهبندی و مالیات/هزینه با قاعده محلی اعمال شود.
- Reconciliation: جمع invoice با billed time/fee و ledger کنترل شود.
- Send/log: گیرنده، کانال، زمان دریافت، due date و proof delivery ثبت شوند.
این فرایند نیازمند پنج امضای دستی نیست؛ کنترل را متناسب با ریسک، اندازه مبلغ، تیم و سابقه اختلاف کنید. فریلنسر تکنفره هم میتواند self-review و commercial review را در دو زمان جدا انجام دهد تا خطای timer به invoice نرود.
کنترلهای پیش از صدور
| کنترل | پرسش | شاهد | در صورت شکست |
|---|---|---|---|
| Contract | مدل، نرخ و دوره درستاند؟ | نسخه قرارداد/rate card | توقف و رفع ابهام |
| Scope | خدمت داخل دامنه یا change تأییدشده است؟ | SOW/CR/acceptance | nonbillable/مذاکره، نه پنهانسازی |
| Time integrity | overlap، timer باز یا duplicate هست؟ | exception report | اصلاح با audit trail |
| Rate/cap | نرخ مؤثر و سقف رعایت شده؟ | محاسبه نسخهدار | alert/approval/adjustment |
| Recipient/PO | گیرنده و PO/reference درستاند؟ | vendor instruction | پیش از ارسال تکمیل شود |
| Privacy | پیوست داده اضافی دارد؟ | redaction/access check | خلاصه یا کانال امن |
| Reconciliation | subtotal/tax/total با ledger میخواند؟ | control total | ارسال ممنوع تا رفع اختلاف |
راهنمای Small Business Commissioner بریتانیا توصیه میکند گیرنده، schedule پرداخت و PO از قبل روشن شوند و invoice شرح کار، شماره/تاریخ، مبلغ، due date و terms داشته باشد. این راهنمای کسبوکار بریتانیاست، نه الزام ایران؛ از آن برای checklist عملی و جلوگیری از invoice ناقص استفاده کنید.
Invoice و پیوست زمانی چه چیزهایی داشته باشند؟
فهرست رسمی GOV.UK برای اجزای invoice شماره یکتا، مشخصات فروشنده/مشتری، شرح روشن، تاریخ خدمت/صدور، مبلغها، مالیات مربوط و total را میآورد. الزامهای شما ممکن است متفاوت باشند؛ شماره اقتصادی/شناسه، ارز، مالیات، زبان و قالب را با قانون و فرایند مشتری تطبیق دهید.
پیوست time report میتواند period، service category، summary outcome، billed duration/rate/amount و reference قرارداد را نشان دهد. تایملاین دقیقهبهدقیقه، اسکرینشات، URL حساس، نام کارمند یا متن ارتباط داخلی همیشه لازم نیست. سطح detail باید برای فهم charge کافی و از نظر محرمانگی کمینه باشد.
اختلاف صورتحساب را به مسیر کنترلشده ببرید
کانال و deadline اعتراض، فرد مسئول و مدارک قابلارائه را از پیش مشخص کنید. در اختلاف، entry خام، نسخه approved، قرارداد/rate card، change، acceptance، محاسبه و proof delivery را کنار هم بگذارید. سؤال را دقیق کنید: زمان رخ نداده، فعالیت nonbillable، نرخ غلط، cap عبور کرده، شرح ناکافی یا پرداخت ثبت نشده است؟
invoice ارسالشده را بیردپا تغییر ندهید. بسته به قانون/سیستم، سند اصلاحی، credit/debit note یا invoice جایگزین با ارجاع به اصل لازم میشود. این تصمیم را حسابدار/فرایند مالی تعیین کند. هدف audit trail اثبات بیخطایی نیست؛ توضیح منصفانه نسخه و اصلاح است.
نگهداری اسناد و audit trail
راهنمای IRS درباره سوابق کسبوکار invoice، رسید، مدرک پرداخت و اسناد پشتیبان را اجزای ثبت تراکنش میداند. این راهنمای مالیاتی آمریکاست و دوره نگهداری ایران را تعیین نمیکند؛ اما نشان میدهد invoice تنها فایل منفرد نیست و باید به قرارداد، ledger و proof of payment قابلپیوند باشد.
retention schedule را بر اساس قانون، قرارداد، limitation period، اختلاف و کمینهسازی داده تعیین کنید. version، access log و backup متناسب داشته باشید. لینک ابزار SaaS ممکن است پس از لغو حساب از بین برود؛ export خوانا و مستندات rate/code را در برنامه خروج نگه دارید.
حریم خصوصی و پایش کارکنان
هدف billing نیازمند screenshot دائمی، keylogging، وبکم یا GPS نیست. purpose، داده لازم، مبنای مجاز، دسترسی، retention و اثر بر ارزیابی را پیش از جمعآوری روشن کنید و راه اصلاح entry را بدهید. داده فعالیت دیجیتال اغلب ناقص است و حضور پشت صفحه را با ارزش یا کیفیت یکی نمیکند.
راهنمای ICO درباره پایش کارکنان بر ضرورت، تناسب، انتظار معقول و ملاحظات داده برای روشهای نظارت تأکید دارد و اکنون نیز در حال بازبینی اعلام شده است. این چارچوب UK GDPR/DPA بریتانیاست؛ برای محل خود قانون و مشورت لازم را بررسی کنید، اما اصل کمینهسازی و شفافیت را از ابتدا در طراحی بگذارید.
ابزار مناسب خط لوله صورتحساب
ابزار باید client/project/service code، billing state، rate version، approval، lock، audit history، export، access control، invoice integration و اصلاح نسخهدار را در یک پایلوت نشان دهد. اتصال خودکار مفید است، اما rate/contract اشتباه را فقط سریعتر تکثیر میکند. قبل از خرید، نمونه قرارداد ساعتی، fixed fee، retainer و cap را تست کنید.
برای مقایسه دسترسی ایران، privacy، export و قیمت جاری، مقایسه اپلیکیشنهای ردیابی زمان را ببینید. برای کار چندمشتری و trigger صورتحساب در سبد پروژه، کنترل سبد فریلنسر چندپروژهای مکمل این جریان است.
آزمایش ۱۴روزه از time entry تا invoice نمونه
| روز | اقدام | شاهد | Stop/change rule |
|---|---|---|---|
| ۱–۲ | یک قرارداد و billing policy را مدل کنید | rate/cap/activity matrix | اگر مبهم است، invoice واقعی نسازید |
| ۳–۵ | entry schema و daily review | overlap/missing/description report | فیلد بیاستفاده را حذف کنید |
| ۶–۷ | approval و lock نسخه آزمایشی | snapshot + control total | ویرایش بیردپا را متوقف کنید |
| ۸–۱۰ | rate/cap/rounding روی داده کپی | raw-adjusted-billed reconciliation | قانون نامشخص را به قرارداد برگردانید |
| ۱۱–۱۲ | invoice و report غیرقابلارسال | privacy/recipient/PO checklist | داده حساس را redact کنید |
| ۱۳–۱۴ | سناریوی dispute و export | evidence pack + rollback | اگر قابلبازسازی نیست، launch نکنید |
در پایلوت از داده ساختگی یا کپی امن استفاده کنید و invoice را ارسال نکنید. سنجهها: entry completeness، exception rate، review time، unapproved age، adjustment reason، invoice cycle time و privacy issue. «بیشترین ساعت billable» هدف نیست؛ تطابق قرارداد، قابلیت توضیح و کمترین اختلاف هدفاند.
خطاهای رایج
- هر دقیقه ثبتشده billable است: قرارداد و billing state تعیینکنندهاند.
- فاکتورینگ = invoicing: اصطلاح مالی واگذاری مطالبات را با صدور صورتحساب قاطی نکنید.
- گردکردن پنهان رو به بالا: raw و adjustment را نگه دارید و قاعده را توافق کنید.
- حذف nonbillable: برای هزینه/برآورد داخلی نگه دارید، اما از invoice جدا کنید.
- همسانسازی payroll و billing: حق کارکنان را با cap مشتری کاهش ندهید.
- شرح بیش از حد: اسرار و داده فردی را برای اثبات کار افشا نکنید.
- ویرایش invoice ارسالشده: اصلاح نسخهدار و فرایند مالی معتبر لازم است.
- اعتماد کور به integration: نرخ، cap، tax و duplicate را reconcile کنید.
- پایش تهاجمی: screenshot/keystroke کیفیت یا billability را ثابت نمیکند.
چکلیست نهایی
- قرارداد، SOW، rate card و changeها منبع حقیقت مشخص دارند.
- billing policy فعالیت، increment، rounding، cap و approval را تعریف میکند.
- entry خام از approved و billed time جداست.
- اصلاحات با who/when/before/after/reason نگهداری میشوند.
- payroll کارکنان از invoice مشتری جداست.
- پیش از ارسال، scope/rate/cap/PO/privacy/total کنترل میشوند.
- invoice و پیوست به اندازه کافی روشن و به اندازه لازم کمجزئیاتاند.
- مسیر dispute، سند اصلاحی و evidence pack تعریف شدهاند.
- purpose/access/retention/export داده روشن است.
پرسشهای متداول
آیا همه زمان جلسه با مشتری قابلصورتحساب است؟
فقط اگر قرارداد/سیاست آن را شامل بداند و جلسه با scope ارتباط داشته باشد. جلسه فروش، رفع defect، انتظار، سفر یا هماهنگی ممکن است قواعد متفاوتی داشته باشند. نوع جلسه را پیشاپیش روشن کنید؛ ثبت آن حق مطالبه خودکار نمیسازد.
برای قرارداد قیمت ثابت چرا زمان را ثبت کنیم؟
برای سنجش برآورد، بار، بازکاری، change و حاشیه داخلی مفید است، اما invoice باید بر مبنای milestone/fee توافقشده صادر شود. اگر دامنه تغییر کرد، مسیر change request را اجرا کنید؛ ساعت بیشتر بهتنهایی قیمت ثابت را تغییر نمیدهد.
زمان را به ۶ یا ۱۵ دقیقه گرد کنیم؟
قانون جهانشمولی نیست. قرارداد، عرف حرفهای مجاز و قانون محل را بررسی کنید. قاعده باید پیشاپیش روشن، سازگار و قابلبازسازی باشد. raw duration را حفظ و adjustment را جدا ثبت کنید؛ گردکردن پنهان و همواره رو به بالا ریسک اختلاف دارد.
آیا باید گزارش ریز تایمشیت را برای مشتری بفرستیم؟
به قرارداد و نیاز پردازش بستگی دارد. summary خدمت/نتیجه، دوره، مدت/نرخ و reference اغلب کافیتر از لاگ دقیقهای است. داده محرمانه، نام کارکنان، URL داخلی یا محتوای پیام را بدون ضرورت/مجوز ارسال نکنید. نسخه کاملتر میتواند فقط برای dispute و با کانال امن نگهداری شود.
اگر مشتری بخشی از زمان را رد کرد چه کنیم؟
نوع اختلاف را مشخص و قرارداد، entry خام، approval، change، acceptance و محاسبه را تطبیق دهید. بخش موردتوافق و مورداعتراض را طبق قرارداد/قانون جدا پیگیری کنید. invoice را بیردپا عوض نکنید؛ سند اصلاحی مناسب را با حسابدار/فرایند مالی تعیین کنید.
جمعبندی
ردیابی زمان برای صورتحساب یک تایمر متصل به PDF نیست؛ زنجیرهای از contract، billing policy، داده کمینه، review، approval، rate/cap، reconciliation، invoice، retention و dispute است. raw time را از billed time و payroll را از client billing جدا کنید. وقتی هر مبلغ به قاعده و شاهد قابلفهم وصل است—بدون پایش افراطی یا افشای داده اضافی—خط لوله هم منصفانهتر و هم قابلدفاعتر میشود.
