Codersly Courier Pro Documentation
Codersly Courier Pro is the premium operational extension for the free Codersly Courier WordPress plugin. It is designed for businesses that want to launch and operate their own courier, parcel-delivery, or local logistics service.
The system connects administrators, branches, merchants, customers, pickup riders, and delivery riders through structured parcel workflows and role-based frontend dashboards.
Main Pro Features
- Multiple branch and route management
- Merchant Add Parcel and Pick & Drop requests
- Branch-controlled pickup and delivery rider assignment
- Customer, merchant, branch, and rider frontend dashboards
- Weight-based same-branch and cross-branch delivery charges
- Advanced parcel tracking with the latest update displayed first
- Cash on Delivery collection and merchant balances
- Merchant withdrawal requests and withdrawal history
- Proof of Delivery and actual received-by information
- Failed-delivery, re-delivery, and return workflow support
- Operational reports, CSV export, API, webhooks, and automation tools
- One-year license with updates and customer support
System Requirements
| Requirement | Recommended / Required |
|---|---|
| WordPress | Version 6.0 or newer |
| PHP | Version 7.4 or newer |
| Base Plugin | Codersly Courier Free must be installed and active |
| Permalinks | Use a standard permalink structure instead of Plain |
| HTTPS | Strongly recommended for logins, licenses, and customer data |
Recommended Hosting
- A supported and regularly updated PHP environment
- HTTPS enabled
- WordPress cron working correctly
- Reliable outgoing email configuration
- Regular database and file backups
Installation
Step 1: Install Codersly Courier Free
- Download the free plugin from the Codersly website or the WordPress Plugin Directory when available.
- Go to WordPress Dashboard → Plugins → Add New → Upload Plugin.
- Upload the Codersly Courier Free ZIP file.
- Click Install Now.
- Click Activate Plugin.
Download Codersly Courier Free
Step 2: Install Codersly Courier Pro
- Go to WordPress Dashboard → Plugins → Add New → Upload Plugin.
- Upload the Codersly Courier Pro ZIP file received after purchase.
- Click Install Now.
- Click Activate Plugin.
- Open Codersly Courier → License.
- Enter the purchase code or license key and activate the license.
License Activation
Your Codersly Courier Pro purchase includes a one-year license from the original purchase date.
Activate the License
- Go to WordPress Dashboard → Codersly Courier → License.
- Enter your purchase code or license key.
- Click the verification or activation button.
- Wait for the successful activation confirmation.
- Refresh the Codersly Courier menu if Pro modules do not appear immediately.
License Includes
- One year of license activation
- One year of product updates
- One year of security and compatibility improvements
- One year of newly released Pro features
- One year of customer support
Validate or Refresh the License
If the license is active but Pro features remain locked, return to the License page and use the available validation or refresh option. Then clear the WordPress and browser cache.
Deactivate the License
Deactivate the license before moving it from the current website to another eligible installation or before permanently replacing the domain.
After the One-Year License Expires
The version already installed on a previously activated website may continue to operate. However, an active license is required for future updates, support, new downloads, and activation on another website.
Initial Setup
Complete the following setup before accepting live parcel requests.
Recommended Setup Order
- Install and activate Codersly Courier Free.
- Install and activate Codersly Courier Pro.
- Activate the one-year Pro license.
- Configure the courier company profile and contact information.
- Configure currency, weight unit, dimension unit, and delivery-charge settings.
- Create active courier branches.
- Create or approve branch managers.
- Create or approve pickup and delivery riders.
- Create or approve merchant accounts.
- Review the automatically created frontend pages.
- Test one complete parcel workflow before going live.
Before Going Live
- Test customer, merchant, branch, and rider logins
- Test Add Parcel and Pick & Drop requests
- Confirm branch routing and rider assignment
- Confirm live delivery-charge calculation
- Test parcel tracking from a logged-out browser
- Test COD and withdrawal calculations
- Confirm outgoing email delivery
- Create a full website and database backup
Frontend Pages and Shortcodes
Codersly Courier and Codersly Courier Pro automatically create or repair the required frontend pages during activation and safe upgrades.
Free/Base Plugin Shortcodes
| Purpose | Shortcode |
|---|---|
| Public parcel tracking | [codersly_courier_tracking] |
| Public delivery booking | [codersly_courier_booking] |
| Booking confirmation | [codersly_courier_booking_confirmation] |
| Courier company information | [codersly_courier_company_info] |
Pro Shortcodes
| Purpose | Shortcode |
|---|---|
| Registration, login, and account portal | [codersly_courier_account] |
| Customer Dashboard | [codersly_courier_customer_dashboard] |
| Merchant Dashboard | [codersly_courier_merchant_dashboard] |
| Pickup and delivery rider dashboard | [codersly_courier_agent_dashboard] |
| Branch Dashboard | [codersly_courier_branch_dashboard] |
| Legacy Branch Dashboard alias | [codersly_courier_branch_portal] |
| Public price calculator | [codersly_courier_price_calculator] |
| Public branch locator | [codersly_courier_branch_locator] |
| Proof of Delivery lookup | [codersly_courier_proof_of_delivery] |
Repair Missing Pages
If a page has been deleted or its shortcode is missing, open the Codersly Courier frontend-pages section and use the available Create / Repair Pro Pages action.
Administrator Dashboard
Administrators control the complete courier network from the WordPress dashboard.
Main Administrator Responsibilities
- Review total, pending, active, in-transit, delivered, failed, and returned parcels
- Create, edit, search, filter, and update parcel records
- Manage branches, merchants, customers, riders, and branch managers
- Review merchant and branch registration applications
- Monitor origin and destination routing
- Review pickup and delivery assignments
- Monitor COD collection, merchant balances, and withdrawals
- Review failed deliveries, re-delivery requests, and returns
- Review parcel timelines and operational activity
- Export operational data and reports
- Manage settings, frontend pages, license, API, and webhook tools
Recommended Daily Checks
- Unassigned pickup requests
- Parcels waiting at the origin desk
- Incoming and outgoing transit parcels
- Parcels awaiting final delivery assignment
- Failed and overdue deliveries
- Unsettled COD and pending withdrawals
Branch Dashboard
Each branch manager receives a dedicated frontend dashboard containing only the branchs operational responsibilities.
Branch Responsibilities
- Review merchant pickup and Pick & Drop requests
- Assign a pickup rider
- Receive parcels collected by pickup riders
- Confirm or correct the destination branch
- Prepare and dispatch cross-branch parcels
- Receive incoming transit parcels
- Assign the final delivery rider
- Review failed delivery attempts
- Complete branch-side parcel processing
- Manage branch riders and operational records
Standard Branch Workflow
Pickup Request → Pickup Rider Assigned → Picked Up → Origin Branch Received → Dispatched → Destination Branch Received → Delivery Rider Assigned → Out for Delivery → Delivered
Merchant Dashboard
Approved merchants manage parcel bookings, tracking, COD balances, and withdrawal requests through a dedicated frontend dashboard.
Merchant Dashboard Menus
- Dashboard: Summary of parcel and balance activity
- Add Parcel: Create a standard parcel from the merchants registered pickup location
- Pick & Drop: Request collection from a custom address and delivery to another address
- My Parcels: Review standard and Pick & Drop parcels
- Balance / Withdraw: Review available balance and submit withdrawal requests
- Withdrawal History: Review request date, amount, and status
- Profile: Review merchant business and account information
Merchant Parcel Form
The merchant enters the receiver information, delivery address, parcel weight, COD amount, optional order reference, and relevant notes. The delivery charge appears below the weight field.
Merchant Pick & Drop
Pick & Drop is used when the parcel must be collected from a custom pickup address and delivered to a different destination address.
Information Entered by the Merchant
- Pickup contact name
- Pickup contact mobile number
- Full pickup address
- Pickup city or area
- Preferred pickup date and time
- Receiver name
- Receiver mobile number
- Full delivery address
- Delivery city or area
- Parcel weight
- COD amount
- Optional order or reference number
- Optional pickup or delivery note
What Happens After Submission?
- The request is sent to the merchants origin branch.
- The origin branch reviews the pickup address.
- The origin branch selects and assigns a pickup rider.
- The pickup rider collects the parcel.
- The origin branch receives and processes the parcel.
- The parcel is routed to the destination branch when required.
- The destination branch assigns the final delivery rider.
- The delivery rider delivers the parcel to the receiver.
Customer Dashboard
Registered customers receive a frontend dashboard for viewing parcels they have sent or are expecting to receive.
Customer Features
- View sent parcels
- View receiving parcels
- Review receiver details and current delivery status
- Open parcel tracking details
- View the newest tracking update first
- Access the public tracking form
Customer Registration
Customers can register from the Courier Account page when customer registration is enabled. After successful registration, the system can sign the user in and redirect them to the appropriate portal.
Pickup and Delivery Rider Dashboard
Riders receive a mobile-friendly frontend dashboard containing only tasks assigned to them.
Pickup Rider Actions
- View assigned pickup requests
- Review pickup contact name, phone number, and address
- Review merchant and parcel information
- Confirm successful parcel collection
Delivery Rider Actions
- View assigned delivery parcels
- Review receiver name, phone number, delivery address, and COD amount
- Mark a parcel as out for delivery
- Complete successful delivery
- Record the actual received-by name
- Record full, partial, or unpaid COD
- Record payment method
- Submit failed-delivery reason and notes
- Enter a preferred next-delivery date when applicable
Parcel Workflow
Standard Operational Flow
- Pending / Pickup Requested: The parcel request is received.
- Pickup Assigned: The origin branch assigns a pickup rider.
- Picked Up: The rider confirms parcel collection.
- Origin Received: The origin branch receives the parcel.
- In Transit: The parcel is dispatched to another branch when required.
- Destination Received: The destination branch receives the parcel.
- Delivery Assigned: The destination branch assigns a delivery rider.
- Out for Delivery: The rider starts the final delivery.
- Delivered: The receiver or another person receives the parcel.
- Completed: Branch-side operational completion is recorded when applicable.
Same-Branch Delivery
If the origin and destination are handled by the same branch, unnecessary inter-branch transit steps can be skipped and the parcel can proceed to the delivery desk.
Unassigned Parcels
If a valid origin or destination branch cannot be identified, the parcel should remain in an unassigned queue until an administrator or branch manager assigns the correct route.
Delivery Charges
Codersly Courier Pro supports weight-based delivery-charge calculation with separate same-branch and cross-branch pricing.
Pricing Options
- Same-branch base charge
- Same-branch per-kilogram charge
- Cross-branch base charge
- Cross-branch per-kilogram charge
- Currency and weight-unit settings
- Public price calculator
Merchant Live Charge Display
When a merchant enters the parcel weight, the calculated delivery charge appears directly below the weight field.
If the final route has not yet been confirmed, the displayed amount may be marked as estimated. The system recalculates the final delivery charge after routing is confirmed.
Decimal Weight
Decimal weights can be calculated using the next full weight unit. For example, a 2.3 kg parcel may be charged using the configured 3 kg rate.
Parcel Tracking
Customers, merchants, administrators, branches, and operational users can review parcel progress through a structured tracking timeline.
Tracking Information
- Tracking number
- Receiver name
- Current parcel status
- Origin and destination route
- Pickup and final-delivery contact information when assigned
- Tracking notes and locations
- Proof of Delivery information when available
Newest Update First
The latest tracking update is displayed at the top of the timeline. Users do not need to scroll to the bottom to find the current parcel status.
Public Tracking Shortcode
[codersly_courier_tracking]
Cash on Delivery and Merchant Withdrawals
COD Recording
- Expected COD amount
- Actual collected COD amount
- Full COD collection
- Partial COD collection
- Unpaid COD
- Payment method
- Collection time and rider activity
Merchant Balance
The merchant balance should be based on the actual collected and eligible COD amount according to the courier companys settlement rules.
Withdrawal Requests
- The merchant opens the balance or withdrawal section.
- The merchant enters an eligible withdrawal amount.
- The system validates the available balance and minimum withdrawal setting.
- The request is submitted for administrative review.
- The administrator approves, rejects, or completes the request.
Withdrawal History
The compact merchant withdrawal table displays the essential columns: Date, Amount, and Status.
Proof of Delivery, Failed Delivery, and Returns
Proof of Delivery
After successful delivery, the rider can record the actual received-by name, actual COD collected, payment status, payment method, and delivery time.
The original booked receiver name remains unchanged and is stored separately from the actual person who received the parcel.
Failed Delivery
When delivery cannot be completed, the rider can record:
- Failure reason
- Supporting note
- Attempt date and time
- Preferred next-delivery date
- COD collection status
Re-Delivery or Return
Branch managers and administrators can review failed parcels and decide whether to arrange another delivery attempt or begin the return workflow.
Typical Return Flow
Delivery Failed → Return Approved → Return Transit → Origin Branch Received → Returned to Merchant → Financial Adjustment
Proof of Delivery Shortcode
[codersly_courier_proof_of_delivery]
Codersly Courier Free vs Pro
| Feature | Free | Pro |
|---|---|---|
| Core parcel management | Yes | Yes |
| Public booking and tracking | Yes | Advanced |
| Automatic tracking numbers | Yes | Yes |
| Multiple branches | No | Yes |
| Merchant Dashboard | No | Yes |
| Merchant Pick & Drop | No | Yes |
| Customer Dashboard | No | Yes |
| Branch Dashboard | No | Yes |
| Pickup and delivery rider dashboards | No | Yes |
| Branch-controlled rider assignment | No | Yes |
| Weight-based delivery pricing | Basic / Flat | Yes |
| COD and merchant withdrawals | No | Yes |
| Proof of Delivery | No | Yes |
| Failed delivery and returns | Limited | Advanced |
| Reports, API, and webhooks | No | Yes |
| License, updates, and support | Not required | One year |
Troubleshooting
Pro features are not appearing
- Confirm that Codersly Courier Free is installed and active.
- Confirm that Codersly Courier Pro is installed and active.
- Open Codersly Courier → License and validate the license.
- Clear the site cache, object cache, CDN cache, and browser cache.
- Refresh the WordPress dashboard.
Frontend portal page is blank or missing
- Confirm that the page contains the correct shortcode.
- Use the Pro frontend-page repair action.
- Go to Settings → Permalinks and click Save Changes.
- Check whether the page builder or theme template hides shortcode output.
A merchant or customer sees the wrong dashboard
- Check the users WordPress role.
- Confirm that the merchant or branch application has been approved.
- Sign out, clear cookies, and sign in again.
- Confirm the correct portal page exists.
A parcel does not appear in the Branch Dashboard
- Confirm that the parcel has an origin branch.
- Confirm that the destination branch is active and valid.
- Review the Unassigned parcel queue.
- Run any available parcel metadata or routing repair tool.
Delivery charge does not update below the weight
- Confirm that same-branch and cross-branch rates are configured.
- Confirm that JavaScript is not blocked by an optimization plugin.
- Clear page and browser cache.
- Test with another theme temporarily if the form script is being overridden.
Email notifications are not received
- Confirm that status emails are enabled.
- Install and configure a reliable SMTP plugin.
- Check the spam folder and email logs.
- Confirm that the recipient email address is correct.
Already registered message appears after submission
- Check whether the original account or application was already created successfully.
- Sign in with the submitted email address.
- Review the application status from the administrator dashboard.
- Clear stale page cache before submitting the form again.
Useful Links
Frequently Asked Questions
Is Codersly Courier Pro a third-party courier integration?
No. It is designed to help you operate your own courier or delivery business from WordPress.
Does Codersly Courier Pro work without the free plugin?
No. Codersly Courier Free must be installed and active because it provides the core parcel foundation and database.
Are the frontend pages created automatically?
Yes. Required Free and Pro frontend pages are created or repaired during activation and safe upgrades.
Can merchants select pickup or delivery riders?
No. Merchants enter parcel, pickup, and delivery information. The relevant courier branches select and assign riders.
Can merchants request Pick & Drop service?
Yes. Merchants can enter a custom pickup address and a final delivery address through the dedicated Pick & Drop menu.
Does the plugin calculate charges by parcel weight?
Yes. Delivery charges can use configured same-branch and cross-branch base and per-weight rates.
Why is the delivery charge marked as estimated?
The route may not yet be final. The system recalculates the final charge after the origin and destination routing is confirmed.
Does tracking show the latest update first?
Yes. The newest tracking event appears at the top of the tracking timeline.
Can the plugin record partial COD?
Yes. A delivery can record full, partial, or unpaid COD and the actual collected amount.
Is the receiver name different from Received By?
Yes. Receiver Name is the person entered during booking. Received By is the person who actually accepted the parcel at delivery.
How long is the Pro license valid?
The Codersly Courier Pro license is valid for one year from the original purchase date.
Will the plugin stop working after the license expires?
The installed version may continue to operate on a previously activated website. An active license is required for updates, support, new downloads, and activation on another website.
Is renewal required?
Renewal is optional after the first year, but it is required to continue receiving updates, compatibility improvements, new Pro features, and customer support.
Support
If you need assistance with installation, license activation, branches, merchant registration, Pick & Drop, rider assignment, parcel routing, delivery charges, tracking, COD, withdrawals, Proof of Delivery, returns, or frontend pages, contact Codersly Support.
Include the Following Information
- WordPress version
- PHP version
- Codersly Courier Free version
- Codersly Courier Pro version
- Relevant screenshot or screen recording
- Exact steps to reproduce the problem
- Plugin Check or error-log details when available
Thanks,
Codersly Support