Connect your WooCommerce store to CourierAPP to show shipping rates at checkout, create courier shipping labels, print labels in bulk and keep customers informed with parcel tracking. Manage your shipping workflow from WooCommerce, with supported domestic and international services for stores shipping from Greece.
A CourierAPP account and a store-specific connection are required. Installing this plugin does not buy a subscription, change your existing shipping zones, or enable live shipment purchases automatically.
The plugin supports:
Connect WooCommerce shipping workflows with DHL Express and FedEx, or discuss integration with ACS Courier, SPEEDEX, Courier Center, BOX NOW, Skroutz Last Mile (Skroutz LM), ELTA Courier (ΕΛΤΑ Courier) and Geniki Taxydromiki (Γενική Ταχυδρομική). The available operations depend on the carrier API and the store’s enabled services.
Need another courier? CourierAPP can assess and build custom carrier integrations in collaboration with your business or web agency, using the courier’s API documentation and authorised account access. This is an on-request integration service, not a claim that every listed carrier is ready to use immediately. API access, commercial terms and technical validation are confirmed before activation.
The current service is intended for stores shipping from Greece in EUR. Routes depend on the enabled carrier and service. FedEx destinations are currently limited to the EU. Domestic shipping uses the merchant’s own supported courier account and agreed tariff. Test and unverified connections cannot create production shipments. Availability is confirmed during account onboarding.
Agencies can use the same WooCommerce plugin across client projects, with a separate authorised connection for each store. Collaborate with CourierAPP on carrier requirements, checkout shipping rates, label printing and tracking instead of starting a new shipping integration for every project. See the WooCommerce setup guide for the connection workflow.
The plugin is provided without a plugin license fee. CourierAPP is a separate hosted service. Eligible shipping is paid separately, and own-carrier subscription plans are optional paid services. SMS, subscriptions, postage and one-off setup charges are separate. Current service prices and the limited introductory setup offer are shown at CourierAPP plans. The plugin itself is not a time-limited trial. The Free hosted-service plan is for eligible CourierAPP international shipments. Connecting the merchant’s own domestic carrier accounts and AI catalogue preparation require an eligible paid plan. Monthly allowances depend on the selected plan; reprints do not count again, and postage and SMS remain separate. There is no automatic paid overage.
All plugin PHP, CSS and custom JavaScript is included as editable source in this ZIP. The checkout editor stylesheet is assets/checkout-editor.css; it is loaded directly without minification or compilation. In particular, checkout-editor.js, assets/print-client.js and assets/print-ui.js are unminified source files. They run directly, without a compilation step or a private build service. See SOURCE.txt for file locations and third-party notices.
PDF merging uses pdf-lib 1.17.1 (MIT): both assets/pdf-lib-1.17.1.source.js (editable upstream source) and assets/pdf-lib-1.17.1.min.js are included, with assets/pdf-lib-LICENSE.txt. Upstream source and build instructions: https://github.com/Hopding/pdf-lib/tree/v1.17.1 . No remote JavaScript or CSS is loaded.
This plugin requires a CourierAPP account. The external service is operated by Stylianos Gerantidis and performs carrier quotes, shipment requests, label storage, tracking, notifications and optional catalogue assistance. Connecting the store is an explicit administrator action. Installing or activating an unconnected plugin does not transmit its orders or catalogue.
API host: https://swdjgtbhifglgnnmwthf.supabase.co/functions/v1/ . The plugin uses the merchant-api (live), merchant-api-sandbox, merchant-integrations, merchant-sms and merchant-assistant endpoints. The administrator can also supply their CourierAPP endpoint through server configuration. Accounts and settings open on courierapp.gr and app.courierapp.gr; private customer tracking opens on track.courierapp.gr.
Data and triggers:
When an administrator saves carrier settings: the selected carrier, API credentials and agreed tariff are sent over HTTPS to CourierAPP. Credentials are encrypted per store and are never returned to the browser. A connection test sends the required authentication fields to that carrier and does not create a shipment.
When an administrator starts store connection: store name, site URL and a one-time verification challenge. After approval, authenticated API requests use the store-specific token stored on the WordPress server; it is not exposed to checkout JavaScript.
CourierAPP service terms: https://courierapp.gr/terms/
CourierAPP privacy policy: https://courierapp.gr/privacy-policy/
Data processing agreement and subprocessor information: https://app.courierapp.gr/legal/connect-dpa-2026-10-15.html
CourierAPP uses Supabase for its API hosting and document storage. Authenticated plugin requests described above reach the Supabase-hosted CourierAPP API. When an authorised user requests an existing label, a short-lived signed storage URL may be used to fetch its PDF; the storage service receives that request, IP address and URL token. The PDF contains the shipment details required for the label. A signed document URL is not a public catalogue or an executable script. No Supabase account or key is requested from the merchant.
Supabase terms: https://supabase.com/terms
Supabase privacy policy: https://supabase.com/privacy
Only after the merchant enables eligible paid catalogue assistance, CourierAPP may send bounded product titles, descriptions, identifiers and existing kg/cm fields to OpenAI to propose missing measurements. This is a server-to-server operation; no OpenAI key is installed in this plugin and no customer/order/contact data is included. Manufacturer-source lookup may request public product documentation from the manufacturer/source site; those sites receive the document URL request and the service’s network address, not customer details. Source evidence and AI estimates are distinguished in the review screen. AI is not called during checkout. Estimates are not measured specifications and need merchant approval before saving.
OpenAI business terms: https://openai.com/policies/business-terms/
OpenAI privacy policy: https://openai.com/policies/privacy-policy/
No analytics or advertising SDK is included. Carrier artwork is not bundled; merchants may select lawful images from their own Media Library. The optional CourierAPP credit/logo in the store’s cart and checkout is off by default and can be enabled or disabled independently of the service. Hosted CourierAPP tracking and administration retain the service’s branding.
Open WooCommerce > Courier connections. Each carrier has its own card and connection status. DHL Express and FedEx use eligible CourierAPP services without requiring carrier credentials. With an eligible own-carrier plan, configure ACS, SPEEDEX or Courier Center using your own contract, API credentials and agreed tariff. Verify the connection, confirm your account and turn the carrier ON. Other integrations can be requested from their cards.
Turning a carrier OFF stops new quotes and shipment creation without deleting credentials or historical tracking. Saved checkout quotes are revalidated before a new label is purchased. Changing credentials requires verification again. Verification does not purchase a label or schedule a collection. The account environment, supported services, subscription and live activation policy still apply.
After explicit merchant activation, the server prepares GPT-5.6 Luna measurement estimates through the CourierAPP hosted service and the existing store-scoped key. OpenAI receives bounded product titles, descriptions and kg/cm fields, never customer data. No OpenAI key is installed in this plugin. Estimates are not measured or manufacturer-verified specifications. Individual/bulk merchant approval is mandatory before native WooCommerce fields are saved.
Monthly unique-product allowances: Connect 300: 100; Connect 1000: 300; Business 2000: 600; Scale 5000: 1200; Pro 10000: 2400. Separate daily AI-call caps: 20/50/100/150/250. Other AI actions share request limits. The persistent queue skips complete or unchanged processed products and continues at the next unresolved batch after renewal; it does not restart the catalogue each month. Failures and abstentions are shown separately from accepted corrections. WordPress scheduled tasks depend on site traffic or a configured system cron. No automatic overage purchases.
OpenAI terms: https://openai.com/policies/services-agreement/
OpenAI privacy: https://openai.com/policies/privacy-policy/