معنی اصطلاحات این مقاله
- API
- رابط ارتباط میان دو نرمافزار یا سرویس
- CRM
- سیستم مدیریت ارتباط با مشتری و پیگیری فروش
- ERP
- سیستم یکپارچه فرایندهای سازمان مثل سفارش و انبار
- MVP
- نسخه اولیهای که کار اصلی محصول را انجام میدهد
اگر برای شرکت خود به دنبال ساخت CRM، اتوماسیون، پنل مدیریتی، سامانه فروش، پورتال مشتریان یا یک وباپلیکیشن اختصاصی باشید، احتمالاً اولین سؤال این است:
هزینه طراحی نرم افزار اختصاصی چقدر است؟
جواب کوتاه این است که برای نرمافزار اختصاصی قیمت ثابتی وجود ندارد؛ اما این به معنی غیرقابلمحاسبهبودن هزینه نیست.
اگر دنبال جدول بازه قیمت به تومان، یک مثال واقعی برآورد و روش فازبندی بودجه هستید، راهنمای جامع هزینه ساخت نرمافزار اختصاصی در ۱۴۰۵ را ببینید.
قیمت پروژه را میتوان با بررسی چند متغیر مشخص نسبتاً دقیق برآورد کرد:
دامنه پروژه + تعداد قابلیتها + نقشهای کاربری + پیچیدگی داده + اتصالها + سطح UI/UX + امنیت + زیرساخت + پشتیبانی
تفاوت قیمت میان دو پروژه میتواند چند برابر باشد، حتی اگر هر دو در ظاهر «نرم افزار تحت وب» نامیده شوند.
یک سامانه داخلی با سه نقش کاربری و چند فرم ساده با یک SaaS چندمشتریه شامل پرداخت، گزارشگیری، سطح دسترسی، API، اعلان، لاگ فعالیت و اتوماسیون قابل مقایسه نیست.
در این راهنما قرار نیست فقط بگوییم «قیمت بستگی دارد».
میخواهیم دقیقاً مشخص کنیم چه چیزی قیمت را بالا میبرد، چه چیزی واقعاً لازم است، کجا میتوان هزینه را کاهش داد و قبل از گرفتن پیشفاکتور چه اطلاعاتی باید آماده کنید.
هزینه طراحی نرم افزار اختصاصی در ایران چقدر است؟
بازار ایران تعرفه واحد و رسمی برای نرمافزار اختصاصی ندارد و بسیاری از شرکتها نیز قیمت را فقط پس از تحلیل نیازمندیها اعلام میکنند. نمونههای عمومی موجود در سال ۱۴۰۵ نیز اختلاف قابلتوجهی دارند؛ برای نمونه، یک ارائهدهنده وباپلیکیشن قیمتهایی حدود ۳۶۰ تا ۶۰۰ میلیون تومان برای برخی پلنهای کدنویسیشده منتشر کرده و در نمونه دیگری، MVP یک مارکتپلیس اختصاصی حدود ۳۰۰ تا ۸۰۰ میلیون تومان برآورد شده است. این ارقام نرخ استاندارد بازار نیستند؛ بلکه نشان میدهند نوع و Scope پروژه چقدر در قیمت اثر دارد.
در طرف دیگر بازار نیز سرویسها و محصولات نیمهآمادهای با قیمت بسیار پایینتر دیده میشوند که با یک نرمافزار سفارشی واقعی از صفر قابل مقایسه نیستند. به همین دلیل، مقایسه صرفاً بر اساس عدد نهایی میتواند گمراهکننده باشد.
یک تقسیمبندی عملی برای بودجه
برای تصمیمگیری اولیه، بهتر است پروژهها را نه براساس اسم، بلکه براساس پیچیدگی واقعی تقسیم کنیم.
| سطح پروژه | نمونه | پیچیدگی |
|---|---|---|
| ابزار داخلی محدود | فرمها، کاربران، گزارش ساده | کم |
| MVP اختصاصی | محصول اولیه با پنل و فرایند اصلی | متوسط |
| سیستم سازمانی | چند واحد، Workflow، Permission، گزارش | متوسط تا زیاد |
| پلتفرم SaaS | چندمشتریه، Billing، Tenant، Audit | زیاد |
| سیستم یکپارچه Enterprise | ERP/CRM/AI/APIهای متعدد | بسیار زیاد |
بنابراین پرسش «قیمت یک نرم افزار چقدر است؟» تقریباً شبیه این است که بپرسیم «قیمت ساخت یک ساختمان چقدر است؟»
تا زمانی که تعداد طبقات، متراژ، امکانات و کیفیت مشخص نباشد، عدد نهایی معنی زیادی ندارد.
۱. تعداد قابلیتها بیشترین تأثیر را روی قیمت دارد
اولین عامل، Scope است.
فرض کنید دو شرکت CRM میخواهند.
CRM اول
کاربر وارد میشود، مشتری را ثبت میکند، وضعیت فروش را تغییر میدهد و چند گزارش میبیند.
CRM دوم
علاوه بر موارد بالا دارای:
اتوماسیون Lead، چند شعبه، Permission پیچیده، اتصال حسابداری، پیامک، Email، Pipeline اختصاصی، فایل، گزارش مدیریتی، AI Assistant، ثبت تماس، Audit Log و API است.
هر دو «CRM اختصاصی» هستند، اما حجم توسعه یکسان نیست.
اشتباه رایج
کارفرما در جلسه اول میگوید:
«یه CRM ساده میخوام.»
ولی هنگام تحلیل مشخص میشود سیستم باید ۱۲ ماژول و ۷ Integration داشته باشد.
بنابراین برآورد واقعی همیشه بعد از نیازسنجی انجام میشود.
هزینه نرمافزار شما به چه امکاناتی بستگی دارد؟
فرایند اصلی، نقش کاربران و اتصالهای موردنیاز را توضیح دهید تا امکانات نسخه اول، زمان اجرا و هزینه پروژهتان بررسی شود. برای شروع، داشتن طرح فنی کامل لازم نیست.
۲. تعداد نقشهای کاربری
Role بیشتر فقط به معنی چند صفحه اضافه نیست.
مثلاً:
Admin Manager Sales Finance Operator Customer Supplier
هر Role ممکن است:
Permission متفاوت، Dashboard متفاوت، Action متفاوت و Data Scope متفاوت داشته باشد.
این مسئله Backend و تست سیستم را پیچیدهتر میکند.
مثال
Sales فقط مشتریان خودش را ببیند.
Sales Manager تمام تیم را ببیند.
Finance فقط قرارداد و پرداخت را ببیند.
Admin همه چیز را مدیریت کند.
این بسیار متفاوت از سیستم دارای یک نوع User است.
۳. سطح دسترسی و امنیت
Permission یکی از قسمتهایی است که معمولاً در برآوردهای ارزان نادیده گرفته میشود.
سیستم حرفهای ممکن است به:
Role-Based Access Control، Row-Level Permission، Session Management، Rate Limiting، Audit Log، Backup، Encryption و Security Hardening
نیاز داشته باشد.
هرچه داده حساستر باشد، این بخش جدیتر میشود.
برای سیستمهای مالی، سازمانی یا چندمشتریه نمیتوان Security را یک قابلیت فرعی در نظر گرفت.
۴. تعداد Integrationها
اتصال نرم افزار به سرویسهای دیگر یکی از عوامل مهم قیمت است.
نمونهها:
درگاه پرداخت سامانه پیامک CRM ERP حسابداری Google APIs نرم افزار انبار هوش مصنوعی سامانه حملونقل API تأمینکننده
گاهی یک Integration ساده در چند ساعت پیادهسازی میشود.
گاهی API طرف مقابل Documentation ضعیف دارد یا محدودیتهای پیچیده ایجاد میکند و چند روز یا چند هفته زمان میبرد.
۵. UI/UX اختصاصی یا پنل استاندارد؟
اگر هدف فقط ساخت ابزار داخلی باشد، میتوان UI را سادهتر نگه داشت.
اما Product مشتریمحور، SaaS یا فروشگاه نیاز به Design دقیقتری دارد.
یک UI/UX اختصاصی ممکن است شامل:
User Flow، Wireframe، Design System، Responsive Design، Prototype، Animation و Usability Review
باشد.
این بخش هم روی هزینه و هم روی Conversion و Adoption نرمافزار تأثیر دارد.
نکته مهم
UI ارزان همیشه صرفهجویی نیست.
اگر کاربر نتواند نرم افزار را راحت استفاده کند، شرکت ممکن است بعداً هزینه بیشتری برای Redesign پرداخت کند.
۶. وباپلیکیشن، موبایل یا هر دو؟
نوع Platform مستقیماً روی Scope اثر دارد.
سناریوی اول:
فقط Web App Responsive.
سناریوی دوم:
Web App + Android.
سناریوی سوم:
Web + Android + iOS.
در بسیاری از پروژههای B2B، یک وباپلیکیشن Responsive یا PWA میتواند نیاز اولیه را پوشش دهد و هزینه ساخت دو اپ مستقل را حذف کند.
این موضوع باید براساس رفتار کاربران تصمیمگیری شود، نه مد بازار.
۷. معماری نرم افزار
برای سیستم ساده شاید Architecture بسیار پیچیده لازم نباشد.
اما SaaS چندمشتریه یا سامانهای با تعداد زیاد کاربر باید از ابتدا برای Scale طراحی شود.
مواردی مثل:
Multi-Tenancy، Queue، Background Jobs، Cache، Object Storage، Observability و Horizontal Scaling
میتوانند وارد پروژه شوند.
Overengineering هم هزینه دارد
استفاده از Microservice برای سیستمی که ۲۰ کاربر دارد الزاماً حرفهایتر نیست.
گاهی Monolith ماژولار انتخاب بسیار بهتری است.
Architecture خوب یعنی پیچیدگی متناسب با مسئله.
۸. گزارشها و Dashboardها
جمله «چند تا گزارش هم میخوایم» میتواند بخش بزرگی از Scope باشد.
گزارش ممکن است فقط Count ساده باشد یا شامل:
Filter، Date Range، Export Excel، Comparison، Charts، KPI، Drill-down و Role-based Data
باشد.
اگر Dashboard مدیریتی Real-Time هم اضافه شود، Complexity بیشتر خواهد شد.
۹. Migration اطلاعات قبلی
اگر شرکت قبلاً Excel، Access یا نرم افزار دیگری دارد، Data باید منتقل شود.
هزینه Migration به مواردی مثل:
حجم اطلاعات، کیفیت داده، Duplicateها، اختلاف Schema و فایلهای ضمیمه
وابسته است.
مثال
انتقال ۵۰۰ مشتری از Excel ساده است.
انتقال چند میلیون Record از سیستم قدیمی با Relationهای خراب پروژه کاملاً متفاوتی است.
۱۰. هوش مصنوعی
عبارت «AI هم داشته باشد» بهتنهایی برای برآورد کافی نیست.
AI میتواند فقط یک Chat Assistant ساده باشد یا شامل:
RAG، AI Agent، Document Processing، Tool Calling، Recommendation، Automation و Model Evaluation
شود.
هزینه AI علاوه بر Development ممکن است Usage ماهانه Model نیز داشته باشد.
۱۱. Real-Time بودن
آیا User باید Update را همان لحظه ببیند؟
مثلاً:
Chat Live Order Tracking Collaborative Dashboard
ممکن است WebSocket یا معماری Real-Time نیاز داشته باشند.
اما اگر Refresh هر چند دقیقه کافی است، Architecture سادهتر خواهد بود.
۱۲. پنل ادمین
پنل ادمین گاهی خودش یک نرم افزار مستقل است.
Admin ممکن است نیاز داشته باشد:
User مدیریت کند، Payment ببیند، Content تغییر دهد، Permission تعریف کند، گزارش بگیرد، Notification ارسال کند و Settings تنظیم کند.
پس «پنل مدیریت هم داشته باشه» باید دقیق Scope شود.
چه چیزهایی در پیشفاکتور باید جداگانه مشخص شوند؟
پیشفاکتور حرفهای نباید فقط یک عدد داشته باشد.
حداقل باید مشخص کند:
| بخش | باید روشن شود |
|---|---|
| Scope | دقیقاً چه قابلیتهایی تحویل میشود |
| UI/UX | اختصاصی یا Template |
| Backend | API و Business Logic |
| Database | طراحی و Migration |
| Integrations | چه سرویسهایی |
| Deployment | Server و Domain |
| Testing | سطح تست |
| Support | مدت و محدوده |
| Source Code | مالکیت کد |
| Change Request | نحوه قیمتگذاری تغییرات |
هزینههای بعد از تحویل را فراموش نکنید
قیمت Development تمام هزینه نرم افزار نیست.
این موضوع در راهنماهای بینالمللی ۲۰۲۶ نیز بهعنوان Total Cost of Ownership مطرح میشود: هزینه واقعی علاوه بر ساخت شامل نگهداری، زیرساخت و تغییرات آینده است.
سرور
هزینه به:
Traffic، Database، Storage و Processing
وابسته است.
یک سیستم داخلی کوچک با SaaS دارای هزاران User یک Server Plan یکسان ندارد.
سرویسهای جانبی
مانند:
SMS Email Object Storage AI API Map Payment Monitoring
پشتیبانی
پشتیبانی ممکن است شامل:
رفع Bug، Monitoring، Backup و Updateهای فنی
باشد.
توسعه قابلیت جدید
Feature جدید معمولاً Maintenance محسوب نمیشود.
این تفاوت باید از ابتدا در قرارداد روشن باشد.
مدلهای قیمتگذاری پروژه نرم افزاری
Fixed Price
برای پروژهای که Scope کاملاً مشخص دارد مناسب است.
مزیت:
بودجه اولیه روشن است.
ریسک:
تغییر Scope میتواند Change Request ایجاد کند.
Time & Material
هزینه بر اساس زمان تیم محاسبه میشود.
برای Productهایی که Requirement مرتب تغییر میکند مناسبتر است.
Milestone-Based
پروژه به فاز تقسیم میشود.
مثلاً:
Analysis Design MVP Version 1 Integrations
این مدل برای بسیاری از پروژههای اختصاصی تعادل خوبی ایجاد میکند.
چرا دو پیشفاکتور برای یک پروژه اختلاف زیادی دارند؟
ممکن است یک شرکت ۱۰۰ میلیون و شرکت دیگر ۵۰۰ میلیون قیمت بدهد.
این الزاماً به معنی گرانفروشی یکی یا ضعف دیگری نیست.
باید ببینید هرکدام چه چیزی را واقعاً تحویل میدهند.
مثلاً Proposal اول ممکن است شامل:
UI Template، Backend ساده و بدون Test جدی
باشد.
Proposal دوم ممکن است شامل:
Discovery، UI/UX اختصاصی، Architecture، Security، Automated Deployment، Test، Documentation و Support
باشد.
مقایسه صرف عدد اشتباه است.
سؤال مهمتر
بهجای:
«کدوم ارزونتره؟»
بپرسید:
«با این قیمت دقیقاً چه چیزی تحویل میگیرم؟»
چگونه هزینه پروژه را کاهش دهیم بدون اینکه محصول خراب شود؟
بهترین راه معمولاً پایینآوردن کیفیت Development نیست.
بهترین راه:
کاهش Scope نسخه اول است.
فرض کنید محصول شما ۲۰ Feature دارد.
ممکن است فقط ۶ Feature برای MVP ضروری باشند.
نسخه اول را با همانها Launch کنید.
بعد براساس Data واقعی ادامه دهید.
مثال MVP
فرض کنید قصد ساخت CRM دارید.
نسخه اول:
Customer Deal Task Pipeline Report پایه
نسخه دوم:
Automation Advanced Reports Accounting Integration AI Assistant
این مسیر معمولاً کمریسکتر است.
چه زمانی نرم افزار ارزان تبدیل به پروژه گران میشود؟
یکی از پرهزینهترین سناریوها این است:
پروژه ارزان سفارش داده میشود.
شش ماه بعد:
Code قابل توسعه نیست.
Developer قبلی نیست.
Documentation وجود ندارد.
Security مشکل دارد.
هر Feature جدید سیستم را خراب میکند.
در نهایت شرکت مجبور میشود نرم افزار را از صفر بازنویسی کند.
به همین دلیل قیمت اولیه تنها معیار نیست.
هزینه تأخیر را هم محاسبه کنید
فرض کنید کارمندان شرکت روزانه مجموعاً ۲۰ ساعت برای انتقال اطلاعات بین Excel و نرم افزارهای مختلف زمان صرف میکنند.
اگر Automation بتواند بخش بزرگی از آن را حذف کند، هر ماه هزینهای از Business کم میشود.
پس سؤال فقط این نیست:
«ساخت نرم افزار چقدر هزینه دارد؟»
باید پرسید:
«نداشتن این نرم افزار چقدر برای ما هزینه دارد؟»
یک فرمول ساده برای محاسبه ارزش پروژه
میتوانید این مدل را استفاده کنید:
هزینه کار دستی فعلی + هزینه خطا + هزینه ابزارهای متعدد + هزینه فرصت از دسترفته
و آن را با:
هزینه ساخت + زیرساخت + نگهداری
مقایسه کنید.
اگر سیستم در چند سال صرفهجویی یا درآمدی بیشتر از TCO ایجاد کند، سرمایهگذاری میتواند منطقی باشد.
مثال واقعی از تصمیمگیری
شرکتی ۳۰ نفره را فرض کنید.
کارکنان فروش، مالی و عملیات در سه نرم افزار جداگانه کار میکنند.
هر روز Data دستی منتقل میشود.
مشکلات:
Customer Duplicate Report دیر آماده میشود Taskها فراموش میشوند Manager Visibility ندارد
راهکار الزاماً ساخت ERP عظیم نیست.
ممکن است یک Web App اختصاصی که سه سیستم را متصل کند، مشکل اصلی را حل کند.
این همان جایی است که Discovery قبل از Development اهمیت پیدا میکند.
قبل از درخواست قیمت این اطلاعات را آماده کنید
اگر میخواهید Estimate واقعیتری بگیرید، حداقل این اطلاعات را مشخص کنید:
هدف Business چیست؟
چه Userهایی داریم؟
فرایند فعلی چگونه است؟
چه مشکلاتی باید حل شوند؟
چه Featureهایی ضروریاند؟
چه سیستمهایی باید متصل شوند؟
نسخه اول چه چیزی باید داشته باشد؟
چند کاربر همزمان داریم؟
Data قبلی باید منتقل شود؟
Deadline واقعی چیست؟
آیا قیمت پایینتر همیشه بهتر است؟
خیر.
اما قیمت بالاتر نیز تضمین کیفیت نیست.
معیارهای بهتر:
- کیفیت نمونهکار
- Architecture پیشنهادی
- شفافیت Scope
- نحوه پشتیبانی
- مالکیت Source Code
- قرارداد
- Testing
- قابلیت توسعه
مالکیت Source Code را مشخص کنید
این مورد بسیار مهم است.
در قرارداد باید مشخص شود:
Source Code متعلق به چه کسی است؟
Repository در اختیار چه کسی قرار میگیرد؟
آیا شرکت دیگری میتواند پروژه را ادامه دهد؟
Database و Infrastructure متعلق به چه کسی است؟
وابستگی کامل به Vendor در آینده میتواند هزینه زیادی ایجاد کند.
هزینه نرم افزار آماده را هم درست مقایسه کنید
اگر گزینه دیگر شما SaaS یا نرم افزار آماده است، فقط هزینه اشتراک ماه اول را با Development Cost مقایسه نکنید.
باید موارد زیر را نیز در نظر گرفت:
License × Users Add-ons Integration Manual Workaround Migration Training Vendor Lock-in
در مقابل، نرم افزار اختصاصی نیز هزینه Maintenance و Ownership خودش را دارد.
مقایسه درست، Total Cost of Ownership چندساله است؛ رویکردی که راهنماهای Build vs Buy جدید نیز بر آن تأکید دارند.
نرم افزار اختصاصی چه زمانی ارزش هزینه دارد؟
زمانی که حداقل یکی از این شرایط جدی وجود داشته باشد:
فرایند شما با ابزارهای آماده Match نمیشود.
کارمندان Workflow دستی زیادی دارند.
چند نرم افزار جداگانه باید یکپارچه شوند.
Software بخشی از مزیت رقابتی Business است.
محدودیت ابزار آماده جلوی رشد را گرفته است.
مالکیت Data و Roadmap اهمیت زیادی دارد.
در مقاله بعدی دقیقتر بررسی میکنیم که نرم افزار اختصاصی یا آماده کدام انتخاب منطقیتری است.
رویکرد آرکوتک برای برآورد پروژه نرم افزاری
در آرکوتک، Estimate نباید از روی یک جمله مثل:
«یه سیستم مدیریت شرکت میخوایم»
ساخته شود.
ابتدا Workflow واقعی بررسی میشود.
مثلاً:
Lead از کجا وارد میشود؟
چه کسی آن را بررسی میکند؟
چه Dataای ثبت میشود؟
مرحله بعد چیست؟
کدام قسمت امروز دستی است؟
چه Integrationهایی وجود دارند؟
بعد Featureها به سه گروه تقسیم میشوند:
ضروری برای MVP، مهم ولی قابل تعویق، قابلیت آینده
این کار دو نتیجه دارد:
بودجه واقعیتر میشود و Risk ساخت قابلیتهای غیرضروری کاهش پیدا میکند.
بعد Architecture، UI/UX، Database، API و Deployment براساس همان Scope طراحی میشوند.
هدف این نیست که گرانترین نرم افزار ممکن ساخته شود.
هدف این است که کمترین Scope لازم برای حل واقعی مسئله Business پیدا شود و Product از همان پایه قابلیت توسعه داشته باشد.
جمعبندی
هزینه طراحی نرم افزار اختصاصی یک عدد ثابت ندارد، اما کاملاً قابل تحلیل است.
مهمترین عوامل عبارتاند از:
Scope، تعداد User Roleها، Integrationها، Data، UI/UX، Security، Platform و Architecture.
نمونههای عمومی بازار ایران نیز نشان میدهند پروژههای کدنویسیشده میتوانند بسته به نوع و پیچیدگی، اختلاف قیمت چندبرابری داشته باشند.
بنابراین قبل از انتخاب پیمانکار، فقط عدد نهایی را مقایسه نکنید.
بررسی کنید:
چه چیزی تحویل میگیرید؟
چه چیزی داخل Scope نیست؟
Source Code متعلق به چه کسی است؟
پشتیبانی چگونه است؟
قابلیت توسعه آینده وجود دارد؟
و مهمتر از همه:
آیا نرم افزاری که قرار است ساخته شود واقعاً هزینه یا مشکل مشخصی از Business را حل میکند؟
برای تحلیل و برآورد پروژههای CRM، اتوماسیون، SaaS و نرم افزارهای سازمانی میتوانید صفحه طراحی نرم افزار اختصاصی آرکوتک را مشاهده کنید.
سوالات متداول
هزینه طراحی نرم افزار اختصاصی چقدر است؟
عدد ثابتی وجود ندارد و قیمت براساس Scope، امکانات، User Roleها، Integration، UI/UX، Data، امنیت و زیرساخت تعیین میشود.
چرا قیمت شرکتهای مختلف برای یک پروژه متفاوت است؟
زیرا Scope واقعی، کیفیت UI/UX، Architecture، Testing، Security، پشتیبانی و چیزهایی که داخل Proposal قرار گرفتهاند ممکن است متفاوت باشند.
ارزانترین راه ساخت نرم افزار اختصاصی چیست؟
معمولاً کاهش Scope نسخه اول و ساخت MVP راه منطقیتری از کاهش کیفیت Development است.
آیا هزینه سرور داخل قیمت طراحی نرم افزار است؟
الزاماً خیر. Server، Domain، SMS، Email، AI API و سایر سرویسهای Third-party معمولاً باید جداگانه در Proposal مشخص شوند.
قبل از گرفتن قیمت چه اطلاعاتی آماده کنیم؟
هدف Business، Workflow فعلی، User Roleها، Featureهای ضروری، Integrationها، Data Migration و Deadline را مشخص کنید.



