CourierAPP Connect Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
CourierAPP Connect integrates a WooCommerce store with the CourierAPP hosted shipping service. 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:
- Shipping quotes at checkout, using verified package dimensions and weights.
- Label creation after an eligible paid order, or explicitly enabled cash-on-delivery orders with a supported carrier contract.
- Individual and bulk PDF printing from existing labels, in courier-native size or A4.
- Unified customer tracking at https://track.courierapp.gr with private expiring links.
- Tracking details, shipment status and configurable order-status updates.
- Store subscription and usage information in the WooCommerce administration area.
- A structured email editor with store colours, logo, footer and an optional consent-based offer.
- Optional, unchecked email-offer consent in Classic and Blocks checkout, enabled explicitly by the merchant.
- Access to notification settings and optional prepaid SMS through CourierAPP.
- WooCommerce classic checkout, Cart and Checkout Blocks, and HPOS order storage.
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.
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.
Source code and libraries
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.
External services
CourierAPP hosted service
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 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.
- On checkout recalculation with the configured service enabled: sender/destination country, city and postcode, cart value, product quantities and parcel weight/dimensions. Automatic packing also sends bounded product names and packing constraints. A quote does not purchase a label or book a pickup.
- On explicitly enabled eligible order fulfilment: order reference, payment/shipping choices, sender and recipient names, email, telephone, addresses, parcel contents, quantities, dimensions, weight and declared value. CourierAPP forwards required shipment data to the selected, configured carrier. Only supported routes and verified contracts are used.
- When an administrator opens a connected service screen or requests diagnostics: the store identifier and token, subscription/usage state, carrier integration and shipment references. Fixture diagnostics use local synthetic responses; fixture.invalid is not contacted. A separately requested live-rate diagnostic calls CourierAPP for a quote only.
- Scheduled processing uses the existing connection for configured shipment/tracking work. Shipment updates and transactional email/SMS use the required order/contact data only when the merchant has enabled those workflows. SMS and postage are separately charged services; the plugin never purchases overages automatically.
- If the merchant explicitly enables the optional email-offer checkbox: customer email, order reference and the checked/unchecked consent state are sent to CourierAPP. Offers require affirmative consent and include an unsubscribe route. This is separate from necessary shipment updates.
- When an eligible merchant enables paid catalogue preparation: product IDs, names, bounded descriptions, existing weight/dimensions, manufacturer/model/SKU identifiers and merchant-supplied source URLs are sent to CourierAPP. Scheduled batches continue only while enabled and within the account limits. Customer names, addresses, orders and payment data are not part of catalogue AI requests. The merchant must approve each individual or bulk proposal before product measurements are changed.
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
Supabase hosting and document storage
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
Optional OpenAI catalogue assistance through CourierAPP
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.
Optional paid catalogue AI
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/
Screenshots
No screenshots provided

