حسابداری ووکامرس: جایی که کار دستی میماند
مشکل اصلی انتقال داده نیست. مشکل این است که ووکامرس و نرمافزار حسابداری دو تعریف متفاوت از «فروش» دارند.

فهرست مطالب
- در ووکامرس سفارش از لحظه ثبت وجود دارد؛ در حسابداری سند وقتی ساخته میشود که معامله قطعی شده باشد.
- مبنای انتقال را وضعیتی بگذار که یعنی کالا رفت، نه لحظه ثبت سفارش.
- هر تراکنش سه عدد دارد: فروش ناخالص، کارمزد درگاه، مبلغ واریزی — و ووکامرس فقط اولی را میداند.
- تخفیف کاهنده فروش است نه هزینه بازاریابی؛ مالیات بدهی است نه درآمد.
- پلهای ساده فقط جمع کل را میبرند و تحلیل را غیرممکن میکنند.
- بازپرداخت در ووکامرس روی خود سفارش مینشیند و سند برگشت از فروش نمیسازد.
- پلی که در سکوت شکست بخورد بدتر از نبودنش است، چون به آن اعتماد کردهای.
تا وقتی ماهی سی سفارش داری، حسابداری فروشگاه یک فایل اکسل است. از جایی به بعد اکسل جواب نمیدهد و میروی سراغ نرمافزار حسابداری. و آنوقت به سوالی میرسی که جواب سادهای ندارد: چطور سفارشهای ووکامرس را به آن نرمافزار برسانم؟
جواب کوتاه: دستی، یا با یک پل. جواب بلندتر این است که مشکل اصلی انتقال داده نیست — این است که ووکامرس و نرمافزار حسابداری دو تعریف متفاوت از «فروش» دارند. حسابداری یکی از کارهای اداره روزمره ووکامرس است و با مالیات و موجودی گره خورده؛ نقشه اداره فروشگاه ووکامرس این سه را کنار هم نشان میدهد.
اولین شکاف: سفارش، فاکتور نیست
در ووکامرس سفارش از لحظه ثبت وجود دارد، حتی اگر پرداخت نشده باشد. در حسابداری، سند وقتی ساخته میشود که معامله قطعی شده باشد.
پس اگر همه سفارشها را منتقل کنی، سفارشهای ناموفق و لغوشده هم میروند و فروشت را بیشتر از واقعیت نشان میدهند. اگر فقط پرداختشدهها را ببری، سفارشهای «پرداخت در محل» جا میمانند.
قاعدهای که در عمل جواب میدهد: مبنا را وضعیتی بگذار که در کسبوکار تو یعنی «کالا رفت» — معمولا «تکمیلشده» — نه لحظه ثبت سفارش.
دومین شکاف: درگاه ناخالص را نمیریزد
مشتری صد هزار تومان پرداخته. ووکامرس میگوید صد هزار تومان. ولی چیزی که به حسابت مینشیند صد هزار منهای کارمزد است، و آن هم نه امروز، که با تاخیر تسویه.
یعنی هر تراکنش سه عدد دارد که باید جدا ثبت شوند:
| عدد | کجا دیده میشود |
|---|---|
| مبلغ فروش، ناخالص | سفارش ووکامرس |
| کارمزد درگاه | فقط در گزارش درگاه |
| مبلغ واریزی | صورتحساب بانک، با تاخیر |
ووکامرس فقط ردیف اول را میداند. اگر پل انتقالت هم فقط همان را ببرد، مانده حساب بانکیات هیچوقت با دفترت نمیخواند و هر ماه یک اختلاف داری که کسی منشاش را نمیداند. درگاه پرداخت ووکامرس ساختار کارمزد را باز میکند.
سومین شکاف: خطهای سفارش کامل منتقل نمیشوند
یک سفارش واقعی چند خط دارد و هر کدام در حسابداری سرنوشت متفاوتی دارند:
- قیمت کالاها — فروش
- هزینه ارسال — درآمد خدمات یا هزینه، بسته به مدل تو
- تخفیف — کاهنده فروش، نه هزینه بازاریابی
- مالیات — بدهی، نه درآمد
- کارمزد پرداخت اقساطی — هزینه مالی
پلهای ساده معمولا فقط جمع کل را میبرند و بقیه را میبلعند. نتیجهاش گزارشی است که جمعش درست است ولی هیچ تحلیلی از آن درنمیآید: نمیدانی چقدر تخفیف دادهای و چقدر بابت ارسال گرفتهای. خط مالیات هم فقط وقتی درست منتقل میشود که در خود سایت درست تعریف شده باشد؛ پیکربندی مالیات ووکامرس این را مرحله به مرحله میگوید.
چهارمین شکاف: مرجوعی و بازپرداخت جزئی
ووکامرس بازپرداخت را روی خود سفارش ثبت میکند، نه بهشکل سند جدا. اگر از سه قلم یکی برگردد، سفارش همان سفارش میماند با یک بازپرداخت جزئی روی آن.
در حسابداری این باید یک سند برگشت از فروش باشد با تاریخ خودش. اگر پل انتقال این را نبیند — که اکثرشان نمیبینند — فروش ماه را بیشتر از واقعیت ثبت کردهای و موجودی انبارت هم غلط است.
سه راه اتصال و هزینه واقعی هر کدام
| راه | مناسب | هزینه پنهان |
|---|---|---|
| خروجی اکسل و ورود دستی | زیر صد سفارش در ماه | وقت، و خطای تایپی که هیچوقت پیدا نمیشود |
| افزونه یا سرویس واسط | صد تا هزار سفارش | اشتراک ماهانه، و وابستگی به یک سازنده |
| اتصال سفارشی از طریق رابط برنامهنویسی | بالای هزار سفارش | هزینه ساخت، و نگهداری بعد از هر بهروزرسانی |
ستون سوم را جدی بگیر. یک اتصال سفارشی که سه سال پیش نوشته شده، بعد از چند بهروزرسانی ووکامرس میشکند — و معمولا بیصدا: دیگر سند نمیسازد و کسی تا آخر ماه نمیفهمد.
و همیشه، مسئله تاریخ
ووکامرس تاریخ را میلادی ثبت میکند و نرمافزار حسابداری ایرانی شمسی میخواهد. تبدیلش سخت نیست، ولی جایی که خراب میشود مرز روز است: ووکامرس زمان سفارش را به وقت جهانی هم نگه میدارد و تهران سه ساعت و نیم جلوتر است. سفارشی که بین نیمهشب تا سه و نیم صبح ثبت شده، اگر پل حسابداری ستون زمان جهانی را بخواند، در سند روز قبل میافتد.
اگر آخر ماه فروشت با گزارش سایت چند سفارش اختلاف داشت، اول اینجا را نگاه کن نه جای دیگر. تاریخ شمسی در ووکامرس این را کامل باز میکند.
چکلیست قبل از انتخاب راه
- مبنای انتقال کدام وضعیت سفارش است؟
- کارمزد درگاه جدا ثبت میشود یا در فروش گم میشود؟
- تخفیف و ارسال و مالیات خط جدا دارند؟
- مرجوعی سند برگشت میسازد؟
- اگر دو بار اجرا شود، سند تکراری میسازد یا نه؟
- وقتی شکست بخورد، کجا خبر میدهد؟
سوال آخر مهمترین است. پلی که در سکوت شکست بخورد از پلی که اصلا وجود نداشته باشد بدتر است، چون به آن اعتماد کردهای.
جمعبندی
اتصال ووکامرس به حسابداری یک مسئله فنی نیست، یک مسئله تعریفی است. تا وقتی روشن نکردهای که در کسبوکار تو «فروش» دقیقا چه لحظهای اتفاق میافتد و چه چیزی از آن کم میشود، هیچ پلی نجاتت نمیدهد.
اول آن تعریف را بنویس. بعد سراغ ابزار برو. و هر ماه یک بار، جمع سفارشهای سایت را با جمع اسناد حسابداری مقایسه کن — نه برای اینکه شک داری، برای اینکه روزی که از هم فاصله بگیرند، همان ماه بفهمی نه سال بعد.
سؤالهای پرتکرار
کدام سفارشهای ووکامرس باید به حسابداری منتقل شوند؟
نه همهشان. اگر همه را ببری، سفارشهای ناموفق و لغوشده هم میروند و فروشت را بیشتر از واقعیت نشان میدهند. مبنا را وضعیتی بگذار که در کسبوکار تو یعنی کالا تحویل شد — معمولا تکمیلشده. فقط حواست باشد سفارشهای پرداخت در محل هم در همان مسیر بیفتند.
چرا مبلغ واریزی با فروش سایت نمیخواند؟
چون درگاه ناخالص را واریز نمیکند. مشتری صد هزار تومان میپردازد، ووکامرس صد هزار ثبت میکند، ولی چیزی که به حسابت مینشیند صد هزار منهای کارمزد است و با تاخیر تسویه. اگر کارمزد را جدا ثبت نکنی، مانده بانکی هیچوقت با دفترت نمیخواند.
تخفیف را کجای حسابداری ثبت کنم؟
بهعنوان کاهنده فروش، نه هزینه بازاریابی. هزینه ارسال هم بسته به مدل تو یا درآمد خدمات است یا هزینه، و مالیات بدهی است نه درآمد. اگر پل انتقال فقط جمع کل سفارش را ببرد، همه این خطها در یک عدد گم میشوند و بعد نمیفهمی چقدر تخفیف دادهای.
مرجوعی و بازپرداخت جزئی چطور منتقل میشود؟
معمولا اصلا منتقل نمیشود. ووکامرس بازپرداخت را روی خود سفارش ثبت میکند نه به شکل سند جدا، پس اگر از سه قلم یکی برگردد سفارش همان سفارش میماند. در حسابداری این باید سند برگشت از فروش با تاریخ خودش باشد. اگر پل نبیندش، هم فروش ماه را بیشتر ثبت کردهای هم موجودی انبارت غلط است.
کدام راه اتصال برای من مناسب است؟
زیر صد سفارش در ماه، خروجی اکسل و ورود دستی کافی است. بین صد تا هزار، افزونه یا سرویس واسط منطقیتر است، با پذیرش اشتراک ماهانه و وابستگی به یک سازنده. بالای هزار، اتصال سفارشی از طریق رابط برنامهنویسی — که هزینه ساختش یک بار است ولی نگهداریاش بعد از هر بهروزرسانی ووکامرس ادامه دارد.
مغایرت فروش آخر ماه سایت با حسابداری از کجا میآید؟
اول مرز روز را نگاه کن. ووکامرس زمان سفارش را به وقت جهانی هم نگه میدارد و تهران سه ساعت و نیم جلوتر است، پس سفارشی که بعد از نیمهشب تا سه و نیم صبح ثبت شده، هر جا پل یا خروجی زمان جهانی را بیتبدیل بخواند، در روز قبل مینشیند؛ اگر بامداد روز اول ماه باشد، یعنی در ماه قبل. برای مغایرتگیری، سفارشهای همین بازه ساعتی را در گزارش سایت و دفتر کنار هم بگذار؛ اگر اختلاف همانها بود، منشا را پیدا کردهای. جابهجایی به روز بعد فقط وقتی پیش میآید که جایی زمان را دو بار تبدیل کند.
ادامه همین راه
- راهاندازی فروشگاهتاریخ شمسی در وردپرس و ووکامرس: کجا میلادی میماند و چطور درستش کنیکدام افزونه تاریخ شمسی وردپرس پرنصبتر است و نصبش سه قدم چیست، ۹ جایی که تاریخ بعد از نصب هم میلادی میماند و کدامهایش باید عمدا بماند، تله منطقه زمانی که سفارشهای نیمهشب را به روز دیگری میبرد، و شش آزمون پیش از اعتماد به افزونه.
- قانون و مالیاتتنظیمات مالیات ووکامرس برای فروشگاه ایرانیتنظیم پایه مالیات در پنج قدم، تله تغییر «قیمت شامل مالیات» که درآمدت را بیصدا کم میکند، چرا روش گرد کردن باید با حسابداری یکی باشد، و پنج عنصر فاکتور رسمی که در ووکامرس جایی ندارند.
- قانون و مالیاتمجوز کسبوکار اینترنتی: حلقه اولی که بدون آن نماد و درگاه نمیآیدچه کسی مجوز کسب و کار اینترنتی لازم دارد، از کجا بگیرد، چه مدارکی ببرد، حقیقی یا حقوقی، و چهار جایی که بیشتر پروندهها گیر میکنند.
- پرداخت و ارسالاتصال ووکامرس به درگاه پرداخت: مسیر، و چهار جایی که گیر میکندپیشنیازی که مسیر را میبندد، شش قدم اتصال به ترتیب، چهار نشانه رایج خرابی و ریشه هرکدام، مشکل سفارشهای گیرکرده که ووکامرس سازوکاری برایش ندارد، و تصمیم یک درگاه یا چند تا.
فروشگاهی که این راهنما دربارهاش است، همینجا ساخته میشود.
محصول و قیمت و صفحه قوانین و یک فرایند خرید سالم — همان چیزهایی که کارشناسها دنبالشان میگردند — از روز اول سر جایشان هستند.