Odoo + GoHighLevel: CRM और मार्केटिंग ऑटोमेशन एकीकरण
GoHighLevel (GHL) डिजिटल मार्केटिंग एजेंसियों और सेवा व्यवसायों के लिए प्रमुख मंच बन गया है, जिन्हें ऑल-इन-वन CRM, फ़नल बिल्डिंग, ईमेल मार्केटिंग, एसएमएस ऑटोमेशन और प्रतिष्ठा प्रबंधन की आवश्यकता होती है। ओडू 19 एंटरप्राइज परिचालन रीढ़ - ईआरपी, लेखांकन, परियोजना प्रबंधन और सेवा वितरण को संभालता है। ये दोनों प्लेटफ़ॉर्म पूरक भूमिकाएँ निभाते हैं, और उन्हें एकीकृत करने से राजस्व संचालन को नुकसान पहुँचाने वाले डेटा साइलो समाप्त हो जाते हैं।
यह मार्गदर्शिका संपूर्ण Odoo-GoHighLevel एकीकरण को कवर करती है: आर्किटेक्चर डिज़ाइन, संपर्क सिंक्रनाइज़ेशन, अवसर/पाइपलाइन मैपिंग, अभियान डेटा सिंक, वेबहुक-आधारित ट्रिगर, और दोनों प्लेटफार्मों पर एकीकृत राजस्व रिपोर्टिंग का निर्माण।
मुख्य बातें
- GoHighLevel का API v2 (REST) प्राथमिक एकीकरण सतह है
- संपर्क सिंक द्विदिशात्मक है: जीएचएल से लीड → ओडू सीआरएम, ओडू से ग्राहक → पोषण के लिए जीएचएल
- जीएचएल मानचित्र में अवसर चरण से लेकर ओडू सीआरएम पाइपलाइन चरण तक
- जीएचएल स्वचालन ट्रिगर ओडू क्रियाओं को सक्रिय कर सकते हैं (कार्य बनाएं, चालान भेजें, सेवा सक्रिय करें)
- ओडू चालान जीएचएल ऑटोमेशन को ट्रिगर कर सकते हैं (भुगतान प्राप्त → ऑनबोर्डिंग अनुक्रम भेजें)
- वेबहुक ब्रिज प्लेटफार्मों के बीच वास्तविक समय घटना प्रसार को संभालता है
- उप-खाता समर्थन: एकाधिक ग्राहकों का प्रबंधन करने वाली एजेंसियां प्रत्येक जीएचएल उप-खाते को एक ओडू कंपनी में मैप कर सकती हैं
- एकीकृत रिपोर्टिंग जीएचएल अभियान मेट्रिक्स और ओडू राजस्व डेटा को एकल डैशबोर्ड में खींचती है
एकीकरण उपयोग के मामले
आर्किटेक्चर को डिज़ाइन करने से पहले, स्पष्ट करें कि आपको किन परिदृश्यों का समर्थन करने की आवश्यकता है:
एजेंसी परिदृश्य:
- जीएचएल: ग्राहक अधिग्रहण फ़नल, लीड पोषण, नियुक्ति बुकिंग, प्रतिष्ठा प्रबंधन
- ओडू: ग्राहक परियोजनाएँ, चालान-प्रक्रिया, सेवा वितरण, वित्तीय रिपोर्टिंग
- एकीकरण की आवश्यकता: जीएचएल में जीते गए सौदे → ओडू में परियोजनाएं बनाएं, ओडू चालान जीएचएल धन्यवाद अनुक्रम को ट्रिगर करते हैं
सास/सेवा व्यवसाय:
- जीएचएल: लीड कैप्चर फॉर्म, ईमेल/एसएमएस पोषण, वेबिनार फ़नल
- ओडू: सीआरएम पाइपलाइन (योग्य लीड से), लेखांकन, समर्थन
- एकीकरण की आवश्यकता: योग्य जीएचएल लीड → ओडू सीआरएम अवसर, ओडू ने सौदे जीते → जीएचएल ग्राहक स्वचालन
विपणन स्वचालन के साथ ई-कॉमर्स:
- शॉपिफाई: ऑनलाइन स्टोर
- जीएचएल: परित्यक्त कार्ट पुनर्प्राप्ति, खरीद के बाद ईमेल, वफादारी अभियान
- ओडू: ईआरपी बैकएंड, इन्वेंट्री, अकाउंटिंग
- एकीकरण की आवश्यकता: ओडू ग्राहक खंड → जीएचएल संपर्क सूचियां, खरीद कार्यक्रम → जीएचएल ट्रिगर अभियान
गोहाईलेवल एपीआई सेटअप
चरण 1: जीएचएल एपीआई क्रेडेंशियल उत्पन्न करें
गोहाईलेवल में:
- सेटिंग्स → एपीआई कुंजी (एजेंसी स्तर) या उप-खाता → सेटिंग्स → एपीआई कुंजी पर नेविगेट करें
- उचित दायरे के साथ एक नई एपीआई कुंजी बनाएं
- एपीआई कुंजी और अपनी स्थान आईडी (उप-खाता आईडी) नोट करें
जीएचएल एपीआई वी2 बेस यूआरएल:
https://services.leadconnectorhq.com
एपीआई v2 JSON पेलोड और बियरर टोकन प्रमाणीकरण के साथ मानक REST का उपयोग करता है।
चरण 2: एजेंसी-स्तरीय पहुंच के लिए OAuth कॉन्फ़िगर करें
एकाधिक उप-खातों का प्रबंधन करने वाली एजेंसियों के लिए (ग्राहक खातों के लिए जीएचएल की शर्तें):
- Marketplace.gohighlevel.com पर एक एकीकरण पंजीकृत करें
- OAuth 2.0 को Odoo पर रीडायरेक्ट URI के साथ कॉन्फ़िगर करें
- स्थान-विशिष्ट टोकन प्राप्त करने के लिए प्रति उप-खाता OAuth प्रवाह पूरा करें
चरण 3: जीएचएल में वेबहुक कॉन्फ़िगर करें
जीएचएल में → सेटिंग्स → वेबहुक → नया वेबहुक जोड़ें:
- यूआरएल:
https://your-odoo.com/ghl/webhook - घटनाएँ: संपर्क बनाया गया, संपर्क अपडेट किया गया, अवसर बनाया गया, अवसर अपडेट किया गया, अपॉइंटमेंट बुक किया गया, भुगतान प्राप्त हुआ
ओडू में कनेक्टर कॉन्फ़िगरेशन
ECOSIRE कनेक्टर स्थापित करने के बाद CRM → GoHighLevel या Settings → Integrations → GoHighLevel पर नेविगेट करें।
खाता विन्यास:
| फ़ील्ड | विवरण |
|---|---|
| खाता नाम | जीएचएल एजेंसी या उप-खाता नाम |
| एपीआई कुंजी | जीएचएल एपीआई कुंजी |
| स्थान आईडी | जीएचएल उप-खाता स्थान आईडी |
| वेबहुक सीक्रेट | आने वाले वेबहुक को सत्यापित करने के लिए उपयोग किया जाता है |
| डिफ़ॉल्ट बिक्री टीम | आयातित लीड के लिए Odoo बिक्री टीम |
| डिफ़ॉल्ट चरण | आयातित अवसरों के लिए प्रारंभिक सीआरएम चरण |
| कंपनी | मल्टी-कंपनी सेटअप के लिए Odoo कंपनी |
ओडू कंपनी मैपिंग (एजेंसियां) के लिए उप-खाता:
| जीएचएल उप-खाता | ओडू कंपनी |
|---|---|
| ग्राहक ए - मार्केटिंग | ECOSIRE (या ग्राहक का Odoo) |
| ग्राहक बी - मार्केटिंग | अलग कंपनी |
संपर्क सिंक्रनाइज़ेशन
संपर्क दोनों प्लेटफार्मों की नींव हैं। उन्हें सिंक्रनाइज़ रखने से डुप्लिकेट आउटरीच, परस्पर विरोधी डेटा और टूटे हुए स्वचालन अनुक्रमों को रोका जा सकता है।
सिंक दिशा विन्यास:
| परिदृश्य | सिंक दिशा |
|---|---|
| प्रमुख स्रोत के रूप में जीएचएल | जीएचएल → ओडू (सीआरएम में आयात की ओर जाता है) |
| ग्राहक मास्टर के रूप में ओडू | ओडू → जीएचएल (बिक्री के बाद पोषण के लिए) |
| पूर्ण द्विदिश | दोनों → दोनों (संघर्ष समाधान के साथ) |
संपर्क फ़ील्ड मैपिंग:
| जीएचएल फील्ड | ओडू फील्ड |
|---|---|
| प्रथम नाम + अंतिम नाम | संपर्क नाम |
| ईमेल | ईमेल |
| फ़ोन | फ़ोन |
| कंपनी का नाम | कंपनी (प्रतिनिधि भागीदार) |
| स्रोत | लीड स्रोत |
| टैग | टैग (सीआरएम) |
| कस्टम फ़ील्ड | कस्टम x_ फ़ील्ड |
| तिथि जोड़ी गई | तिथि बनाएं |
| अंतिम अद्यतन | दिनांक लिखें |
| (जीएचएल उपयोगकर्ता) को सौंपा गया | विक्रयकर्ता (पुनर्उपयोगकर्ता) |
डुप्लीकेशन तर्क:
जब कोई संपर्क जीएचएल से ओडू पहुंचता है, तो कनेक्टर जांच करता है:
- ईमेल मिलान → मौजूदा ओडू पार्टनर से लिंक
- फ़ोन मिलान → मौजूदा भागीदार से लिंक
- नाम + कंपनी मिलान → मैन्युअल समीक्षा के लिए संभावित डुप्लिकेट के रूप में ध्वजांकित करें
- कोई मेल नहीं → नया भागीदार बनाएं
टैग और विभाजन:
जीएचएल टैग मैप टू ओडू संपर्क टैग:
- "जीएचएल-लीड" टैग सभी जीएचएल-स्रोत संपर्कों में जोड़ा गया
- जीएचएल पाइपलाइन टैग ओडू सीआरएम टैग के रूप में सिंक होते हैं
- Odoo ग्राहक श्रेणियां विभाजन के लिए GHL टैग के रूप में समन्वयित होती हैं
अवसर और पाइपलाइन सिंक
स्टेज मैपिंग:
जीएचएल पाइपलाइन चरणों को ओडू सीआरएम चरणों में मैप करें:
| जीएचएल स्टेज | ओडू सीआरएम स्टेज |
|---|---|
| नई लीड | नया |
| योग्य | योग्य |
| प्रस्ताव भेजा गया | प्रस्ताव |
| बातचीत | जीता (लंबित) |
| जीत गए | जीत गए |
| खो गया | खो गया (कारण सहित) |
किसी अवसर को GHL से Odoo में समन्वयित करना:
- जीएचएल अवसर बनाया गया या क्वालीफाइंग चरण में ले जाया गया
- वेबहुक आग:
opportunity.status_changed - कनेक्टर वेबहुक प्राप्त करता है
- यदि ओडू में संपर्क मौजूद है: उस भागीदार से लिंक करने का अवसर
- यदि नहीं: जीएचएल संपर्क डेटा से भागीदार बनाएं
- जीएचएल से स्टेज मैप के साथ ओडू में
crm.leadबनाएं - जीएचएल असाइनमेंट के आधार पर विक्रेता को असाइन करें
** जीते गए सौदों को ओडू से जीएचएल तक सिंक करना:**
जब Odoo CRM में किसी सौदे को जीता हुआ चिह्नित किया जाता है:
- कनेक्टर जीएचएल एपीआई को कॉल करता है: अवसर स्थिति को "जीता" पर अपडेट करें
- जीएचएल स्वचालन ग्राहक स्वागत अनुक्रम को ट्रिगर करता है
- Odoo CRM अवसर से विक्रय ऑर्डर बनाता है
- कनेक्टर वैकल्पिक रूप से ओडू बिक्री ऑर्डर संदर्भ के साथ एक जीएचएल नोट बनाता है
अपेक्षित राजस्व और भारित पाइपलाइन:
GHL के अवसर मान Odoo से समन्वयित होते हैं:
- जीएचएल मौद्रिक मूल्य → ओडू
expected_revenue - जीएचएल की जीत की संभावना → ओडू
probability - भारित पूर्वानुमान: ओडू
prorated_revenue = expected_revenue × probabilityकी गणना करता है
अपॉइंटमेंट और कैलेंडर सिंक
GoHighLevel का कैलेंडर बुकिंग सिस्टम एक प्रमुख लीड रूपांतरण उपकरण है। ओडू के कैलेंडर और सीआरएम गतिविधियों के साथ बुक की गई नियुक्तियों को सिंक करें।
अपॉइंटमेंट सिंक वर्कफ़्लो:
- जीएचएल में लीड बुक्स की नियुक्ति (फ़नल के माध्यम से, कैलेंडली-समकक्ष)
AppointmentBookedवेबहुक में आग लग जाती है- कनेक्टर बनाता है:
- ओडू कैलेंडर इवेंट (विक्रेता के कैलेंडर में)
- संबंधित अवसर पर ओडू सीआरएम गतिविधि (कॉल शेड्यूल)
- वैकल्पिक: ओडू प्रोजेक्ट में एक कार्य बनाएं (बैठक पूर्व तैयारी के लिए)
- यदि नियुक्ति पुनर्निर्धारित की गई है: ओडू इवेंट अपडेट किया गया है
- यदि नियुक्ति रद्द कर दी गई है: ओडू इवेंट रद्द कर दिया गया है, गतिविधि हटा दी गई है
पूर्व-बैठक स्वचालन:
Odoo नियुक्ति की पुष्टि होने पर GHL स्वचालित अनुक्रम ट्रिगर करें:
- 24 घंटे पहले: जीएचएल से अनुस्मारक एसएमएस
- 1 घंटा पहले: जीएचएल से अनुस्मारक ईमेल
- बैठक के बाद: यदि 48 घंटों के भीतर कोई सौदा नहीं हुआ तो अनुवर्ती क्रम
ट्रिगर-आधारित ऑटोमेशन ब्रिज
एकीकरण की सबसे शक्तिशाली विशेषता वेबहुक ब्रिज है - ओडू इवेंट जीएचएल ऑटोमेशन को ट्रिगर करते हैं और इसके विपरीत।
जीएचएल घटनाएँ → ओडू गतिविधियाँ:
| जीएचएल इवेंट | ओडू एक्शन |
|---|---|
| संपर्क टैग "ग्राहक" | विक्रय आदेश (ड्राफ्ट) बनाएं |
| भुगतान प्राप्त हुआ | Odoo सदस्यता सक्रिय करें |
| अवसर जीत गया | टेम्पलेट से प्रोजेक्ट बनाएं |
| सर्वेक्षण प्रतिक्रिया (एनपीएस 9-10) | रेफरल प्रोग्राम प्रविष्टि बनाएं |
| समर्थन अनुरोध (टैग) | समर्थन टिकट बनाएं |
ओडू घटनाएँ → जीएचएल गतिविधियाँ:
| ओडू इवेंट | जीएचएल एक्शन |
|---|---|
| चालान का भुगतान | ट्रिगर ऑनबोर्डिंग ईमेल अनुक्रम |
| समर्थन टिकट बंद | एनपीएस सर्वेक्षण भेजें |
| सदस्यता नवीनीकरण तिथि -30 दिन | ट्रिगर नवीनीकरण अभियान |
| बिक्री आदेश की पुष्टि हो गई | जीएचएल अवसर को जीत के लिए अद्यतन करें |
| परियोजना का मील का पत्थर पूरा हुआ | प्रगति अद्यतन ईमेल भेजें |
स्वचालन पुलों को कॉन्फ़िगर करना:
- जीएचएल → ऑटोमेशन ब्रिज → क्रिएट पर नेविगेट करें
- ट्रिगर स्रोत का चयन करें (जीएचएल या ओडू)
- ट्रिगर इवेंट का चयन करें
- लक्ष्य प्रणाली का चयन करें
- कार्रवाई और फ़ील्ड मैपिंग कॉन्फ़िगर करें
- शर्तें निर्धारित करें (वैकल्पिक: केवल तभी ट्रिगर करें जब कुछ फ़ील्ड मान मेल खाते हों)
उदाहरण ब्रिज: भुगतान किया गया चालान → जीएचएल ऑनबोर्डिंग अनुक्रम
Trigger: Odoo - Invoice Posted AND Payment Status = Paid
Condition: Sale order has tag "New Customer"
Action: GHL - Add Contact to Workflow "Customer Onboarding Sequence"
Fields: Contact identified by email from invoice partner
ओडू में मार्केटिंग अभियान डेटा
एकीकृत राजस्व एट्रिब्यूशन के लिए जीएचएल अभियान प्रदर्शन डेटा को ओडू में खींचें।
अभियान मेट्रिक्स ओडू से समन्वयित:
| जीएचएल मेट्रिक | ओडू सीआरएम फील्ड |
|---|---|
| अभियान का नाम | यूटीएम अभियान (सीआरएम.लीड पर) |
| लीड स्रोत | लीड स्रोत |
| प्रति लीड लागत | कस्टम फ़ील्ड x_cost_per_lead |
| रूपांतरण दर | गणना: जीत/कुल बढ़त |
| अभियान राजस्व | अभियान से जीते गए सौदों का योग |
सीआरएम में राजस्व एट्रिब्यूशन:
प्रत्येक जीएचएल लीड को उस अभियान के साथ टैग करें जिसने इसे उत्पन्न किया। ओडू सीआरएम एनालिटिक्स में:
- अभियान स्रोत द्वारा राजस्व
- चैनल द्वारा प्रति अधिग्रहण लागत
- अभियान आरओआई = जीता हुआ डील मूल्य/अभियान लागत
- पेबैक अवधि का विश्लेषण
एजेंसी मल्टी-टेनेंट आर्किटेक्चर
एकाधिक ग्राहकों का प्रबंधन करने वाली GoHighLevel एजेंसियों के लिए, एकीकरण को बहु-किरायेदार समर्थन की आवश्यकता होती है।
एजेंसियों के लिए वास्तुकला:
GHL Agency Account
├── Sub-Account: Client A → maps to → Odoo: Client A Company
├── Sub-Account: Client B → maps to → Odoo: Client B Company
└── Sub-Account: Client C → maps to → Odoo: Client C Company
प्रत्येक उप-खाते का अपना है:
- जीएचएल एपीआई क्रेडेंशियल (स्थान-विशिष्ट एक्सेस टोकन)
- ओडू कंपनी संदर्भ
- संपर्क और अवसर अलगाव
- ओडू में बिलिंग और चालान
एजेंसी डैशबोर्ड का प्रबंधन:
ओडू के मल्टी-कंपनी मोड में, एक एजेंसी डैशबोर्ड दिखा सकता है:
- सभी ग्राहक उप-खातों में लीड पाइपलाइन
- प्रति ग्राहक राजस्व
- प्रति ग्राहक अभियान प्रदर्शन
- सभी ग्राहकों के लिए अपसेल/नवीनीकरण के अवसर
अक्सर पूछे जाने वाले प्रश्न
जब जीएचएल और ओडू दोनों में एक ही व्यक्ति मौजूद हो तो मैं डुप्लिकेट संपर्कों को कैसे रोकूं?
कनेक्टर प्राथमिक डिडुप्लीकेशन कुंजी के रूप में ईमेल का उपयोग करता है। जीएचएल से सिंक करते समय, यह उसी ईमेल के साथ मौजूदा पार्टनर के लिए ओडू खोजता है। यदि पाया जाता है, तो यह डुप्लिकेट बनाए बिना जीएचएल संपर्क को ओडू पार्टनर से लिंक करता है। फ़ोन-आधारित डुप्लीकेशन के लिए, कनेक्टर की डुप्लीकेशन सेटिंग में फ़ोन मिलान सक्षम करें। किनारे के मामलों को मैन्युअल रूप से हल करने के लिए "संभावित डुप्लिकेट" रिपोर्ट की साप्ताहिक समीक्षा करें।
क्या जीएचएल ऑटोमेशन बिना कोड के सीधे ओडू क्रियाओं को ट्रिगर कर सकता है?
हाँ, वेबहुक के माध्यम से। जीएचएल के ऑटोमेशन बिल्डर में "कस्टम वेबहुक" क्रिया शामिल है। अपने Odoo इंस्टेंस के API एंडपॉइंट को कॉल करने के लिए इस क्रिया को कॉन्फ़िगर करें। ECOSIRE कनेक्टर /ghl/trigger पर एक सुरक्षित वेबहुक एंडपॉइंट प्रदर्शित करता है जो GHL पेलोड स्वीकार करता है और उन्हें Odoo क्रियाओं के लिए मैप करता है। किसी कस्टम कोडिंग की आवश्यकता नहीं है - कनेक्टर के ऑटोमेशन ब्रिज इंटरफ़ेस में मैपिंग कॉन्फ़िगर करें।
क्या एकीकरण ओडू में जीएचएल के एसएमएस और ईमेल मार्केटिंग अभियान ट्रैकिंग का समर्थन करता है?
हाँ, समग्र स्तर पर। कनेक्टर जीएचएल अभियान आंकड़े (खुलता है, क्लिक करता है, रूपांतरण) आयात करता है और उन्हें उसी अभियान से ओडू सीआरएम लीड के साथ जोड़ता है। व्यक्तिगत ईमेल/एसएमएस सहभागिता ट्रैकिंग (किसने क्या खोला) को जीएचएल के मूल अभियान विश्लेषण में ट्रैक किया जाता है। ओडू को राजस्व एट्रिब्यूशन प्राप्त होता है (जिससे पता चलता है कि किस अभियान को ग्राहकों में परिवर्तित किया गया है)।
जब मैं पहली बार एकीकरण जोड़ता हूं तो मौजूदा जीएचएल संपर्कों का क्या होता है?
आरंभिक सिंक GHL संपर्कों को Odoo भागीदारों के रूप में आयात करता है। बड़े जीएचएल खातों (10,000+ संपर्क) के लिए, प्रारंभिक आयात प्रगति रिपोर्टिंग के साथ पृष्ठभूमि कार्य के रूप में चलता है। कनेक्टर ईमेल मिलान का उपयोग करके मौजूदा ओडू भागीदारों के विरुद्ध डुप्लिकेट बनाता है। बिना ईमेल पते वाले संपर्कों को मैन्युअल समीक्षा के लिए चिह्नित किया जाता है। प्रारंभिक सिंक के बाद, चल रहे परिवर्तन वेबहुक के माध्यम से इवेंट-संचालित होते हैं।
क्या मैं जीएचएल भुगतान प्राप्त होने पर स्वचालित रूप से ओडू चालान बनाने के लिए एकीकरण का उपयोग कर सकता हूं?
हाँ। एक ऑटोमेशन ब्रिज कॉन्फ़िगर करें: ट्रिगर = जीएचएल भुगतान प्राप्त, कार्रवाई = ओडू: चालान बनाएं और पोस्ट करें। जीएचएल भुगतान राशि को इनवॉइस लाइन में मैप करें, जीएचएल संपर्क को ओडू ग्राहक से, और जीएचएल भुगतान विधि को ओडू जर्नल में मैप करें। इसका उपयोग आमतौर पर जीएचएल के चेकआउट के माध्यम से अपफ्रंट रिटेनर्स से शुल्क लेने वाली एजेंसियों के लिए किया जाता है और उन्हें ओडू के लेखांकन में राजस्व को स्वचालित रूप से प्रतिबिंबित करने की आवश्यकता होती है।
अगले चरण
Odoo-GoHighLevel एकीकरण एक राजस्व संचालन आधार बनाता है जहां विपणन स्वचालन और व्यवसाय संचालन अब एक जैसे नहीं रह जाते हैं। जीएचएल नेतृत्व को पकड़ता है और उसका पोषण करता है; Odoo सेवा प्रदान करता है और चालान करता है। एकीकरण इन दोनों प्रणालियों को एक जैसा महसूस कराता है।
Odoo-GoHighLevel एकीकरण के बारे में ECOSIRE से संपर्क करें →
ECOSIRE की GoHighLevel सेवाओं का अन्वेषण करें →
हमारी टीम के पास दोनों प्लेटफार्मों के साथ व्यावहारिक अनुभव है और एकीकरण प्रदान करता है जो बुनियादी संपर्क सिंक से परे जाता है - हम राजस्व स्वचालन वर्कफ़्लो बनाते हैं जो मापने योग्य व्यावसायिक परिणाम बनाते हैं।
लेखक
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Odoo ERP के साथ अपना व्यवसाय बदलें
आपके संचालन को सुव्यवस्थित करने के लिए विशेषज्ञ ओडू कार्यान्वयन, अनुकूलन और समर्थन।
संबंधित लेख
How to Add a Custom Button to an Odoo Form View (2026)
Add custom action buttons to Odoo 19 form views: Python action method, view inheritance, conditional visibility, confirmation dialogs. Production-tested.
How to Add a Custom Field in Odoo Without Studio (2026)
Add custom fields via custom module in Odoo 19: model inheritance, view extension, computed fields, store/non-store decisions. Code-first, version-controlled.
How to Add a Custom Report in Odoo Using External Layout
Build a branded PDF report in Odoo 19 using web.external_layout: QWeb template, paperformat, action binding. With print logo + footer overrides.