A build-to-order Odoo integration that connects TCS courier (Pakistan) to your sales and delivery flow — booking consignments, printing AWB/load-sheet labels, tracking parcels and reconciling COD directly from Odoo. Built, installed and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $199.00 USD; request a quote for a scoped proposal.

A build-to-order Odoo integration that connects TCS courier (Pakistan) to your sales and delivery flow — booking consignments, printing AWB/load-sheet labels, tracking parcels and reconciling COD directly from Odoo. Built, installed and supported by ECOSIRE.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
If you ship with TCS across Pakistan, you already know the daily friction: staff re-key every order into the TCS portal, copy consignment numbers back into Odoo by hand, print labels from a separate screen, and reconcile COD collections against a spreadsheet at month-end. Odoo's native stock.picking and the standard "Delivery Methods" (delivery.carrier) framework give you generic shippers and flat/rule-based rates, but there is no TCS provider out of the box — no consignment booking against the TCS API, no city serviceability check, no AWB in the TCS load-sheet format, and no COD amount flowing back to reconciliation. That gap is exactly where a manual, error-prone process creeps in.
Adds a native `delivery.carrier` provider of type `tcs`, integrating with Odoo's standard Delivery Methods so booking happens from the picking, not a separate portal
Consignment booking via the TCS REST/JSON API on `stock.picking` validation, with the returned CN number and tracking URL written back to custom fields on the picking
City and service-area serviceability validation before booking, so un-deliverable destinations are rejected at the counter with a clear error
QWeb PDF reports for the AWB/airway-bill and the TCS load-sheet, sized for thermal or A5 stationery and populated from live booked data
COD amount carried from the sale order onto the TCS consignment at booking time, with dedicated COD reconciliation fields on the delivery/order
COD remittance reconciliation view to match TCS payouts back to originating sale orders and flag settled vs outstanding amounts
ECOSIRE builds a dedicated TCS provider that plugs into Odoo's carrier framework. We add a delivery.carrier of type tcs with its own credential fields (account number, API user/password/token, cost centre) stored on the carrier and, where you have multiple entities, on res.company. When a picking is validated, a book_shipment() implementation calls the TCS consignment-booking endpoint over its JSON/REST API, writes the returned CN/tracking number back onto the stock.picking (custom tcs_consignment_no, tcs_tracking_url fields defined on models.Model with proper ir.model.access.csv grants and record rules so only warehouse users see them), and stores the raw response for audit. City and service-area validation runs before booking so an un-serviceable destination is caught at the counter, not at the TCS hub.
Labelling is handled as a QWeb report: we generate the AWB/airway-bill and the TCS load-sheet as PDFs sized for your thermal or A5 printer, populated from the booked consignment data so what prints always matches what TCS has on record. COD is first-class — the order's COD amount is carried onto the consignment at booking, and we add reconciliation fields plus a view (and optional mail.activity/automated action) so finance can match TCS remittances back to the originating sale order and mark them settled. Tracking updates flow back either by a scheduled ir.cron that polls the TCS tracking endpoint or via an inbound webhook, updating delivery state on the picking so customer-service sees live status without leaving Odoo. Everything is exposed through Odoo's XML-RPC/JSON-RPC API too, so your storefront or a warehouse app can trigger a booking programmatically.
Because this is build-to-order, you are not downloading a generic app and hoping it fits. We start from a short scoping call to confirm your TCS account setup (COD vs non-COD, weight/piece rules, single vs multi-warehouse, Community or Enterprise, and your exact Odoo version — 17.0, 18.0 or 19.0), then build against those requirements, test on a staging copy of your database, and hand over installable source plus a git repository. Typical delivery is 2–4 weeks from confirmed scope. You get a version-matched module, documentation, a training session for your dispatch and finance teams, and a post-go-live support window — not a black box.
Runs an online or multi-branch retail business fulfilling COD parcels daily through TCS. Needs one-click booking from the Odoo sale order, printed AWBs that match TCS records, and clean COD reconciliation instead of end-of-month spreadsheet guesswork.
Ships from several warehouses and companies on a single Odoo database. Needs per-company TCS accounts and cost centres, serviceability checks before booking, and live tracking so customer service can answer 'where is my order' without logging into the TCS portal.
Responsible for matching TCS COD payouts against invoices. Needs COD amounts carried onto each consignment and a reconciliation view that links remittances back to the originating order, flagging what is settled and what is still outstanding.
Owns the Odoo instance and wants a clean, upgrade-safe module with proper `ir.model.access.csv` security, documented models, and API access — plus a git handover so the integration can be maintained and extended in-house.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل وحدة TCS Courier Connector for Odoo ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد إضافات Odoo المخصصة على الخادم (أو تحميله عبر التطبيقات > التثبيت من ملف على Odoo.sh / runbot).
قم بتنشيط وضع المطور، وافتح التطبيقات، وانقر فوق تحديث قائمة التطبيقات، وابحث عن TCS Courier Connector for Odoo، ثم اضغط على تثبيت.
افتح القائمة الجديدة، والصق مفتاح ترخيص ECOSIRE الخاص بك، وقم بتوصيل أي بيانات اعتماد خارجية (Shopify، وAmazon، وStripe، وما إلى ذلك)، ثم احفظها.
قم بتشغيل اختبار الاتصال المدمج، وقم بمزامنة أول 10 سجلات لديك، وقم بجدولة عملية cron المتكررة. اتصل بالدعم إذا فشل أي شيء.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| TCS API booking | Native `delivery.carrier` books consignments on picking validation | Possible but you design and maintain the API layer yourself | Rarely a true TCS provider; often generic or absent | |
| AWB / load-sheet labels | QWeb PDF reports sized for your thermal/A5 stationery | Build and format the QWeb templates from scratch | Generic label if any; seldom TCS load-sheet format | |
| COD reconciliation | COD carried to consignment + reconciliation view for remittances | Custom fields and matching logic built to order | COD field at best; reconciliation usually missing | |
| Serviceability validation | City/service-area checked before booking | You source and wire the serviceability data | Typically not validated pre-booking | |
| Tracking sync | `ir.cron` poll and/or webhook updates picking status | Cron/webhook designed and maintained by you | Manual or link-out to TCS site | |
| Version & edition fit | Built for your exact 17/18/19, Community or Enterprise | Depends on your team's Odoo depth | Fixed builds; may lag your version | |
| Ownership & handover | Full source + git repository handed over | You own it but also own all the effort | Compiled/licensed; limited to no source | |
| Support | Post-go-live support window + quotable upgrades | Self-supported by your team | Vendor ticket queue, variable response |
This is a build-to-order module. After a short scoping call to confirm your TCS account setup, Odoo version and COD/warehouse requirements, typical delivery is 2–4 weeks from confirmed scope. We test on a staging copy of your database before any production go-live.
No. It is not an existing apps.odoo.com download. ECOSIRE builds it to match your exact Odoo version and TCS account, installs it, and hands over the source and git repository. You get a version-matched integration rather than a generic package.
We build for Odoo 17.0, 18.0 and 19.0, on both Community and Enterprise. We confirm your exact running version at scoping and build and test against it, so the module installs cleanly without version-mismatch surprises.
Yes. The COD amount is carried from the sale order onto the TCS consignment at booking, and we add reconciliation fields and a view so finance can match TCS remittances back to the originating orders and mark them settled or outstanding.
You need an active TCS business account with API/booking credentials (account number, API user/password or token, and cost centre). We use those to book consignments, print AWB/load-sheet labels and poll tracking. We confirm exactly what is required during scoping.
Every build includes a post-go-live support window for bug fixes and adjustments. Because you receive the full source and git repository, your team can maintain and extend it, and we can quote separately for future TCS API changes or new Odoo-version upgrades.
Yes. The integration works within Odoo's standard delivery flow and is also reachable over Odoo's XML-RPC/JSON-RPC API, so a storefront, marketplace connector or warehouse app can trigger a booking programmatically instead of a user clicking in the Odoo UI.
A build-to-order Odoo integration that connects TCS courier (Pakistan) to your sales and delivery flow — booking consignments, printing AWB/load-sheet labels, tracking parcels and reconciling COD directly from Odoo. Built, installed and supported by ECOSIRE.