One self-hosted console to run your entire business — commerce, ERP, HRM, CRM & manufacturing

बढ़ते कारोबार के लिए 12 KPI, और ऐसा डैशबोर्ड जिसे लोग सच में खोलें

बिक्री, ऑपरेशंस और फ़ाइनेंस के बारह KPI, हर एक का फ़ॉर्मूला, ज़िम्मेदार और देखने की लय के साथ। एक पूरे महीने का हिसाब, डैशबोर्ड डिज़ाइन के नियम, और आँकड़ा लाल होने पर क्या करें।

Author

Anichur Rahaman

2 दिन पहले9 min read2 views
बढ़ते कारोबार के लिए 12 KPI, और ऐसा डैशबोर्ड जिसे लोग सच में खोलें

सोमवार, सुबह 8:40। एक ऑनलाइन स्टोर और एक शोरूम वाले छोटे रिटेल कारोबार की मालकिन तीन स्प्रेडशीट और बैंक का app खोलकर बैठी हैं। शोरूम का एक्सपोर्ट कहता है कि सितंबर की बिक्री 52,000 रही। अकाउंटेंट कहते हैं 51,300। courier पोर्टल के हिसाब से कितने parcel देर से पहुँचे, यह अलग ही आँकड़ा है। हफ़्ते का पहला घंटा आँकड़े मिलाने में निकल जाता है, फ़ैसला लेने की बारी आती ही नहीं।

9:45 तक उनके हाथ में एक ऐसा आँकड़ा है जिस पर वे आधा ही भरोसा करती हैं, और यह भी साफ़ नहीं कि बदलना क्या है। यह दृश्य काल्पनिक है, पर तस्वीर जानी-पहचानी है: कारोबार के पास data की कमी नहीं, कमी इस बात की है कि आँकड़ों का मतलब सबके लिए एक ही हो।

इस लेख की बात सीधी है: बारह KPI काफ़ी हैं, बशर्ते हर एक का एक फ़ॉर्मूला, एक ज़िम्मेदार और एक स्रोत हो, और सब एक ही पन्ने पर दिखें। आगे परिभाषाएँ हैं, एक पूरे महीने का हिसाब, dashboard को रोज़ खुलता रखने वाले डिज़ाइन नियम, और यह कि कोई आँकड़ा लाल हो जाए तो क्या करना है।

dashboard को कोई क्यों नहीं खोलता

ज़्यादातर dashboard एक ही तरह से दम तोड़ते हैं। जोश में कोई चालीस चार्ट बना डालता है। महीने भर बाद दो चार्ट अलग-अलग बिक्री दिखाते हैं, क्योंकि एक order मिलने के दिन गिनता है और दूसरा payment के दिन। कौन सही है, कोई नहीं बता पाता, और सब अपनी-अपनी स्प्रेडशीट पर लौट जाते हैं।

कसूर चार्ट बनाने वाले टूल का नहीं है। KPI को कभी कोड या query के रूप में परिभाषित ही नहीं किया गया: क्या गिना जाएगा, किस अवधि का, किस टेबल से, और क्या बाहर रहेगा। परिभाषा जब किसी के दिमाग़ में रहती है, तो हर एक्सपोर्ट थोड़ा अलग आँकड़ा देता है।

एक ही सच का स्रोत कैसा दिखता है

इलाज सादा है और असरदार भी। हर KPI एक नाम वाली query से निकलता है, जो उस system पर चलती है जहाँ घटनाएँ दर्ज होती हैं: order, stock मूवमेंट, डिलीवरी और journal एंट्री। रात में (या हर घंटे) एक जॉब नतीजा स्नैपशॉट टेबल में लिखती है, हर KPI और हर अवधि के लिए एक पंक्ति, जैसे kpi_id = fill_rate, period = 2026-09, value = 94.0, definition_version = 2। dashboard सिर्फ़ यही टेबल पढ़ता है।

definition_version कॉलम दिखने में जितना छोटा है, काम में उससे कहीं बड़ा है। return रेट गिनने का तरीक़ा बदलने पर पुराने महीने अपने पुराने वर्ज़न पर ही रहते हैं और चार्ट में टूटन साफ़ दिखती है। यह न हो तो परिभाषा बदलना चुपचाप इतिहास दोबारा लिख देता है, और ट्रेंड पर किसी का भरोसा नहीं रहता। order, stock मूवमेंट और अकाउंटिंग journal एक ही database में लिखे जाएँ तो यह काफ़ी आसान हो जाता है, क्योंकि KPI की query फ़ाइलें मिलाने के बजाय टेबल जोड़ती है; StoreConsole का inventory हिस्सा इसी तरह बना है।

लीडिंग, लैगिंग और दोनों को जोड़ने वाला पेड़

लैगिंग इंडिकेटर बताता है कि क्या हो चुका: बिक्री, ग्रॉस margin, कैश। लीडिंग इंडिकेटर पहले हिलता है और इनका अंदाज़ा देता है: कन्वर्ज़न, stock एक्यूरेसी, फ़िल रेट। सिर्फ़ लैगिंग आँकड़ों का dashboard रियर-व्यू मिरर में देखकर गाड़ी चलाने जैसा है। सिर्फ़ लीडिंग आँकड़े अंदाज़ेबाज़ी हैं। दोनों चाहिए, और जुड़े हुए चाहिए।

यह जोड़ एक पेड़ जैसा है। सबसे ऊपर मुनाफ़ा। वह ग्रॉस margin और बिक्री की मात्रा में बँटता है, और हर एक आगे बँटता जाता है, जब तक हम उन चीज़ों तक न पहुँच जाएँ जिन्हें कोई इसी हफ़्ते बदल सकता है: एक लैंडिंग पेज का कन्वर्ज़न, पूरे भेजे गए order का अनुपात, या कितने दिन से माल बिना बिके पड़ा है।

KPI पेड़: मुनाफ़ा बिक्री, margin और कैश की शाखाओं में बँटता है, नीचे कन्वर्ज़न, फ़िल रेट और return जैसे रोज़ के कारक
मुनाफ़े से नीचे उन आँकड़ों तक, जिन्हें कोई लंच से पहले हिला सकता है।

यह पेड़ एक आम ग़लती भी रोकता है: ऐसे आँकड़े को ट्रैक करना जिस पर किसी का बस नहीं। पेड़ पर जिस KPI का मुनाफ़े या कैश तक कोई रास्ता नहीं, वह सजावट है।

बारह KPI, फ़ॉर्मूलों के साथ

बारह एक सीमा है, लक्ष्य नहीं। ये बिक्री, ऑपरेशंस और फ़ाइनेंस तीनों को ढकते हैं, और एक से लेकर कुछ दर्जन outlet वाले कारोबार के लिए इतना काफ़ी है।

KPIफ़ॉर्मूलाकितनी बारज़िम्मेदार
नेट रेवेन्यूबिक्री घटा discount और returnरोज़सेल्स हेड
कन्वर्ज़न रेटorder ÷ सेशनरोज़ई-कॉमर्स लीड
औसत order वैल्यूनेट रेवेन्यू ÷ orderरोज़ई-कॉमर्स लीड
रिपीट रेटपहले ख़रीद चुके ग्राहक ÷ उस अवधि के सभी ख़रीदारहफ़्ते मेंमार्केटिंग
stock एक्यूरेसीsystem से मेल खाते गिने गए आइटम ÷ कुल गिने गए आइटमहफ़्ते मेंinventory मैनेजर
फ़िल रेटपहली ही बार में पूरे भेजे गए order ÷ मिले orderरोज़ऑपरेशंस लीड
समय पर डिलीवरीवादे की तारीख़ तक पहुँचे order ÷ डिलीवर हुए orderरोज़ऑपरेशंस लीड
return रेटलौटी यूनिट ÷ बिकी यूनिटहफ़्ते मेंऑपरेशंस लीड
ग्रॉस margin(नेट रेवेन्यू − बिके माल की लागत) ÷ नेट रेवेन्यूहफ़्ते मेंफ़ाइनेंस
कैश कन्वर्ज़न साइकिलDIO + DSO − DPOमहीने मेंफ़ाइनेंस
डेज़ सेल्स आउटस्टैंडिंगबकाया रक़म ÷ उधार बिक्री × अवधि के दिनमहीने मेंफ़ाइनेंस
कैश रनवेहाथ में नक़द ÷ हर महीने का नेट कैश ख़र्चमहीने मेंमालिक

फ़िल रेट और stock एक्यूरेसी सबसे ज़्यादा छूटते हैं, जबकि आगे की ज़्यादातर परेशानियों की वजह यही दोनों होते हैं। जो दुकान बेचा हुआ माल भेज नहीं पाती, उसे कस्टमर सर्विस की दिक़्क़त से बहुत पहले stock एक्यूरेसी की दिक़्क़त होती है।

एक महीना, हिसाब के साथ

एक काल्पनिक उदाहरण: एक छोटे रिटेलर का सितंबर, अमेरिकी डॉलर में। आँकड़े गढ़े हुए हैं, पर आपस में मेल खाते हैं, इसलिए नीचे की हर संख्या हाथ से जाँची जा सकती है।

  • 40,000 सेशन, 1,000 order, 780 ख़रीदार, जिनमें से 312 पहले भी ख़रीद चुके थे।
  • नेट रेवेन्यू 52,000; बिके माल की लागत 33,800; 2,400 यूनिट बिकीं, 168 लौटीं।
  • 940 order पहली ही बार में पूरे गए; 960 डिलीवर हुए, उनमें से 864 वादे की तारीख़ तक।
  • 400 आइटम की stock गिनती में 368 system से मेल खाए।
  • औसत inventory 67,600; 12,000 की उधार बिक्री पर बकाया 6,000; देनदारी 25,350।
  • नक़द 54,000, औसत मासिक नेट ख़र्च 6,000।
KPIहिसाबनतीजालक्ष्य
कन्वर्ज़न1,000 ÷ 40,0002.5%2.4%
औसत order वैल्यू52,000 ÷ 1,00052.0052.00
रिपीट रेट312 ÷ 78040.0%38%
stock एक्यूरेसी368 ÷ 40092.0%97%
फ़िल रेट940 ÷ 1,00094.0%96%
समय पर डिलीवरी864 ÷ 96090.0%92%
return रेट168 ÷ 2,4007.0%6%
ग्रॉस margin(52,000 − 33,800) ÷ 52,000 = 18,200 ÷ 52,00035.0%36%
inventory के दिन (DIO)67,600 ÷ 33,800 × 3060 दिन55 दिन
डेज़ सेल्स आउटस्टैंडिंग (DSO)6,000 ÷ 12,000 × 3015 दिन15 दिन
भुगतान के दिन (DPO)25,350 ÷ 33,800 × 3022.5 दिन25 दिन
कैश कन्वर्ज़न साइकिल60 + 15 − 22.552.5 दिन45 दिन
कैश रनवे54,000 ÷ 6,0009.0 महीने9 महीने

इस टेबल को मालिक की नज़र से पढ़िए। कन्वर्ज़न और रिपीट रेट लक्ष्य से आगे हैं, यानी माँग ठीक है। छह आँकड़े लक्ष्य से चूकते हैं, और उनमें से चार एक ही ज़ंजीर की कड़ियाँ हैं: stock एक्यूरेसी, फ़िल रेट, return रेट और कैश साइकिल। stock की गिनती 8% ग़लत हो तो कुछ order ऐसे माल के लिए ले लिए जाते हैं जो शेल्फ़ पर है ही नहीं, और फ़िल रेट गिरकर 94% पर आ जाता है। वह माल देर से, अधूरा या बिल्कुल नहीं पहुँचता, और पीछे-पीछे return आते हैं। उधर 67,600 की inventory 60 दिन पड़ी रहती है, इसलिए कैश कन्वर्ज़न साइकिल 45 के बजाय 52.5 दिन पर ठहरती है। एक इनपुट सुधारने से कई आउटपुट हिलते हैं, और पेड़ बताता है कि पहले किसे पकड़ना है।

कैश साइकिल पर एक बात: DIO और DPO का आधार बिके माल की लागत है, DSO का आधार उधार बिक्री है, और तीनों में अवधि वही 30 दिन है। अवधि या आधार गड्डमड्ड कर देना ग़लत मगर भरोसेमंद लगने वाला जवाब पाने का सबसे आम तरीक़ा है।

dashboard डिज़ाइन के नियम

बारह आँकड़े एक screen में आ जाते हैं। बाक़ी अनुशासन इस बात का है कि हर टाइल में क्या दिखे।

  • हर टाइल पर वैल्यू, ट्रेंड और लक्ष्य। अकेला आँकड़ा कुछ नहीं कहता। 96% के लक्ष्य के बगल में 94.0% और छह हफ़्ते की रेखा बहुत कुछ कहती है।
  • कितनी बार देखना है, यह फ़ैसले से तय होता है। फ़िल रेट तय करता है कि आज ऑपरेशंस क्या करेगा, इसलिए वह रोज़ का है। कैश रनवे अगली तिमाही तय करता है, इसलिए रोज़ रिफ़्रेश से सिर्फ़ शोर बढ़ता है।
  • एक क्लिक में गहराई तक। लाल फ़िल रेट टाइल पर क्लिक करते ही उन orders की सूची खुलनी चाहिए जो अधूरे गए, हर पंक्ति में कम पड़ा SKU दिखाते हुए।
  • हर जगह एक ही परिभाषा। टाइल, साप्ताहिक email और बोर्ड report एक ही query को बुलाते हैं।
  • हर टाइल का एक ज़िम्मेदार। जिस टाइल के दो मालिक हों, उसका कोई मालिक नहीं।
dashboard का ख़ाका: बिक्री, ऑपरेशंस और फ़ाइनेंस की तीन पंक्तियों में बारह KPI टाइल, हर एक में वैल्यू, ट्रेंड रेखा और लक्ष्य, साथ में ड्रिल-डाउन सूची
एक screen, तीन पंक्तियाँ, बारह टाइल। हर टाइल बताती है: कितना, किस ओर, किसके मुक़ाबले।

जब कोई KPI लाल हो जाए

dashboard तभी काम का है जब लाल का कोई मतलब हो। कोई कुछ करे, उससे पहले सवाल यह है: आँकड़ा ग़लत है या कारोबार?

पहले पाइपलाइन जाँचिए। रात की जॉब चली थी? कोई चैनल feed से छूट गया? कोई परिभाषा बदली? फ़िल रेट एक रात में 94% से 61% पर आ जाए तो अक्सर feed टूटी होती है, गोदाम में आफ़त नहीं आई होती। data सही निकले तो बदलाव असली है, और चार बातें लिखनी होंगी: ज़िम्मेदार, वजह, कदम और रिव्यू की तारीख़। रिव्यू की तारीख़ के बिना लाल टाइल, दो हफ़्ते कोई न देखे तो, अपने आप पीली पड़ जाती है।

फ़्लोचार्ट: KPI लाल हुआ; क्या यह data की समस्या है? हाँ तो पाइपलाइन ठीक करके बैकफ़िल, नहीं तो बदलाव असली है यह पक्का करना, फिर ज़िम्मेदार, वजह, कदम और रिव्यू की तारीख़ तय करना
या तो data सुधारिए या कारोबार, दोनों एक साथ नहीं, और तारीख़ के बिना तो बिल्कुल नहीं।

दिखावटी metric और दूसरे जाल

  • traffic और फ़ॉलोअर। सेशन की क़ीमत कन्वर्ज़न के ज़रिए ही है। 1.2% कन्वर्ज़न पर traffic में 30% उछाल जीत नहीं, ख़र्च है।
  • margin के बिना रेवेन्यू। discount कैंपेन रेवेन्यू 20% बढ़ा सकता है और ग्रॉस मुनाफ़ा घटा सकता है।
  • औसत, जो कमज़ोर कड़ी छिपा लेता है। 90% समय पर डिलीवरी के पीछे एक courier 60% पर पड़ा हो सकता है। courier, outlet या चैनल के हिसाब से बाँटकर देखने की सुविधा रखिए।
  • ज़रूरत से ज़्यादा KPI। बीस होते ही लोग देखना छोड़ देते हैं। एक जोड़ें तो एक हटाएँ।
  • एक बार तय करके छोड़ दिए गए लक्ष्य। पिछली जनवरी का लक्ष्य पिछली जनवरी की कहानी है।

चार हफ़्ते में ऐसा dashboard जिसे लोग खोलें

  1. हफ़्ता 1: बारह परिभाषाएँ एक पन्ने पर लिखिए, बाहर रखी जाने वाली चीज़ों समेत (test order, रद्द order, आंतरिक transfer)।
  2. हफ़्ता 1: हर KPI का एक ज़िम्मेदार तय कीजिए और देखने की लय भी।
  3. हफ़्ता 2: हर KPI को रिकॉर्ड वाले मुख्य system पर एक query के रूप में बनाइए, और अपनी मौजूदा स्प्रेडशीट के आँकड़े से मिलाइए। हर फ़र्क़ की वजह समझाइए।
  4. हफ़्ता 3: स्नैपशॉट टेबल और एक dashboard पन्ना बनाइए, हर टाइल पर वैल्यू, ट्रेंड और लक्ष्य के साथ।
  5. हफ़्ता 3: उन चार टाइलों की ड्रिल-डाउन सूचियाँ जोड़िए जो सबसे ज़्यादा लाल होंगी।
  6. हफ़्ता 4: सोमवार का रिव्यू सिर्फ़ dashboard से चलाइए, लाल-टाइल की प्रक्रिया के साथ, और पुरानी स्प्रेडशीट बंद कीजिए।

सोमवार की सुबह, फिर से

सुबह 8:40 पर उसी मालकिन के पास लौटते हैं। स्नैपशॉट टेबल चालू है, तो वे एक पन्ना खोलती हैं। बिक्री 52,000, वही आँकड़ा जो अकाउंटेंट देख रहे हैं, क्योंकि दोनों एक ही order पढ़ रहे हैं। छह टाइल लाल हैं। फ़िल रेट 96% की जगह 94%, ड्रिल-डाउन में 60 अधूरे order, और उनमें से 41 में वही छह SKU।

वजह stock एक्यूरेसी है, इसलिए कदम की ज़िम्मेदारी inventory मैनेजर की: इन छह SKU की दोबारा गिनती, और शुक्रवार को रिव्यू। मीटिंग पंद्रह मिनट में निपट जाती है। जो घंटा आँकड़े मिलाने में जाता था, वह अब इन छह SKU पर लगता है।

मुख्य बातें

  • हर KPI को एक ही बार परिभाषित कीजिए, query के रूप में, वर्ज़न के साथ; dashboard उतना ही भरोसेमंद है जितनी उसकी परिभाषाएँ।
  • लैगिंग आँकड़ों (बिक्री, margin, कैश) को लीडिंग आँकड़ों (कन्वर्ज़न, stock एक्यूरेसी, फ़िल रेट) से जोड़िए, एक पेड़ में बाँधकर।
  • बारह KPI बिक्री, ऑपरेशंस और फ़ाइनेंस को ढकते हैं। हर एक को फ़ॉर्मूला, ज़िम्मेदार और देखने की लय चाहिए।
  • हर टाइल पर वैल्यू, ट्रेंड और लक्ष्य दिखाइए, और हर लाल टाइल से सीधे पंक्तियों तक उतरने का रास्ता रखिए।
  • KPI लाल हो तो पहले data जाँचिए; बदलाव असली निकले तो ज़िम्मेदार, वजह, कदम और रिव्यू की तारीख़ दर्ज कीजिए।
  • उदाहरण में एक ही कमज़ोर इनपुट, 92% stock एक्यूरेसी, फ़िल रेट की कमी, ज़्यादा return और कैश साइकिल के अतिरिक्त 7.5 दिनों के पीछे था।

अनिचुर रहमान सॉफ़्टवेयर आर्किटेक्ट और StoreConsole के संस्थापक हैं। वे बढ़ते कारोबारों के लिए कॉमर्स और ERP सिस्टम डिज़ाइन करते हैं — ख़ास ध्यान event-driven आर्किटेक्चर, डेटा की शुद्धता और अपने सर्वर पर चलने वाले सिस्टम पर।

About the Author

Anichur Rahaman

Continue Reading