Drusoft Shipping for Econt is a high-performance, conflict-free WooCommerce integration for Econt delivery services in Bulgaria. Real-time shipping rates, two-step waybill generation, courier pickup requests, and full order management — all through the official Econt API.
This plugin is currently not compatible with the WooCommerce Block Cart and Block Checkout pages. Please ensure your store uses the classic shortcode-based Cart ([woocommerce_cart]) and Checkout ([woocommerce_checkout]) pages.
This plugin has a sibling for the Speedy courier: Drusoft Shipping for Speedy. Both plugins share the same checkout UI, settings layout, and admin order-management screens — once you’ve learned one, the other feels familiar. Install both if your store supports delivery via either courier.
This plugin relies on the Econt API, a third-party service provided by Econt AD (Econt Bulgaria), to deliver its shipping functionality. The plugin cannot operate without a valid Econt API account.
Econt AD is a courier and logistics company operating in Bulgaria. Their JSON API allows merchants to calculate shipping rates, create shipments (waybills), manage deliveries, request courier pickups, and retrieve location data (cities, offices, automats, streets).
Authentication: every request is sent over HTTPS with an Authorization: <private_key> header. The Store ID is only stored locally to identify the merchant in the WooCommerce settings and is not transmitted on every request.
Data is transmitted only when the corresponding action is triggered (a customer changes their selection on checkout, a merchant generates a waybill, the background sync runs, etc.).
This plugin communicates with two Econt API hosts:
delivery.econt.com — Orders, payments, grouping (demo: delivery-demo.econt.com)ee.econt.com — Nomenclatures and Shipments (demo: demo.econt.com/ee/)All requests are authenticated with an Authorization: <private_key> header.
POST /services/Nomenclatures/getCities.json — Full list of Bulgarian cities. Used by the background syncer to populate the local wp_drushfe_cities table.POST /services/Nomenclatures/getOffices.json — All Econt offices and automats (APS). Used by the background syncer to populate the local wp_drushfe_offices table.POST /services/Nomenclatures/getStreets.json — Streets within a specific city. Used by the checkout-page street autocomplete and cached per city in a 24h transient.POST /services/OrdersService.getPrice.json — Calculates the shipping price for a recipient address, delivery type, and weight. Used live at cart/checkout each time the customer changes their selection.POST /services/OrdersService.updateOrder.json — Creates a waybill draft. Used by the waybill generator on order status change or via the manual “Generate Waybill” action.POST /services/OrdersService.createAWB.json — Promotes a draft to a committed Air Waybill, returning the shipment number and PDF URL.POST /services/OrdersService.deleteLabel.json — Cancels a single waybill draft by internal id. Used by the per-order “Cancel Shipment” action.POST /services/Shipments/LabelService.deleteLabels.json — Bulk-cancels committed AWBs by shipment number. Used by the Econt Orders bulk “Cancel” action.POST /services/Shipments/ShipmentService.requestCourier.json — Requests a courier pickup for one or more shipments. Used from the per-order “Request Courier” action; auto-retries on national holiday rejections.The plugin minimizes API calls through several strategies: