A step-by-step walkthrough of setting up ABICex SAAS from scratch — installing the admin panel, then building a company up from an empty dashboard: branding, your public tracking page, branches, merchants, delivery men, pricing, and your first parcel through to delivery or return.
ABICex already uploaded to your server (or running locally) and reachable in a browser.
A working, empty database and database user already created — ask your hosting provider for these details if you're not sure. The installer connects to an existing database; it does not create one for you.
Your server meets ABICex's technical requirements. The installer checks this for you automatically in step 2 — if anything's missing, your hosting provider or developer can resolve it in a few minutes.
Your ABICex purchase code from your order confirmation, ready to paste in.
1
Open the installer
Point your browser at your domain with /install appended, for example https://your-domain.com/install. If the application hasn't been installed yet, this screen appears automatically — you'll see the welcome screen below. Click Next to begin.
The installer's welcome screen — step 1 of 5.
2
Pre-installation check
The installer automatically checks that your server is correctly set up to run ABICex. Every row needs a green checkmark before you continue.
If any item is marked with a red cross, that's a server configuration issue, not something you fix on this screen — send the item name to your hosting provider or developer, then reload the page once it's fixed.
You don't need to click anything on this step besides Next once everything is green.
Server requirements are checked automatically — all green means you're ready.
3
Database configuration
Enter the connection details for the database you created before starting. The installer saves these for you automatically, so double-check them before continuing.
Database Host — usually localhost unless your host gives you a different address.
Database User / Password — a MySQL user with full privileges on the database below.
Database Name — the empty database you created for ABICex.
Database connection details — saved automatically once you continue.
4
Administrator account
Create the very first account for the system — the Super Admin who manages the whole platform (all companies/tenants, plans, subscriptions, and global settings). This is the login you'll actually use afterwards, not any of the demo credentials shown elsewhere.
Use a real email address you control — it becomes your login username.
Choose a strong password; you'll type it in on the next step, then use it to sign in once setup finishes.
The account created here becomes your Super Admin login.
5
Purchase verification & finish
Paste the purchase code from your order confirmation, then click Finish.
The code is verified online.
Your database is set up and populated with default data.
The administrator account you entered in step 4 is saved.
Setup is marked complete, and you're redirected straight to the login page.
This step needs a working internet connection on the server, since the purchase code is checked against the licensing server.
The last step — verifying your purchase code completes the install.
6
First login
Sign in with the email and password you set in step 4. You'll land on the Super Admin dashboard, showing your platform's companies, plans and subscriptions at a glance.
The login screen after setup completes.The Super Admin dashboard on first login.
Look for the language switcher (globe icon) in the top navigation bar — it includes Arabic and several other languages for the admin panel itself.
Part 2 — Setting up your company from scratch
Once a new company is created on ABICex, its dashboard starts completely empty — no parcels, no merchants, no delivery men. The steps below walk through building it up in the order that actually works: branding first, then your team and partners, then pricing, and only then your first parcel. Every screenshot in this part is the real screen, captured on a freshly created company with no data.
7
Add your branding & company info
Go to Setting → General Settings. This is the first thing to fill in — your logo and colors appear across the admin panel and on customer-facing pages from here on.
Logo, Light Logo (for dark backgrounds) and Favicon — upload each separately.
Currency — set this early; it's used everywhere money is shown.
Parcel Tracking Prefix / Invoice Prefix — a short code stamped on every tracking ID and invoice you generate (e.g. NF-).
Primary Color / Text Color — re-themes the admin panel to match your brand.
Setting → General Settings — logo, branding and currency all live here.
8
Your public website (Front Web)
Every company on ABICex gets its own public website — the page your customers land on to learn about your service and track their parcel. You don't build this from scratch: it's already there, and Front Web (in the sidebar, just above Setting) is where you edit its content.
Pages — About Us, Contact Us, FAQ, Privacy & Policy, Terms & Conditions, ready to edit.
Section — the homepage's blocks (hero banner, highlights, etc.).
Service, Why Courier, Partner, Blogs, FAQ, Social Link — supporting content blocks and lists shown on the site.
Front Web → Pages — the built-in pages of your public site, ready to edit.
The site itself is already live at your company's domain. The Tracking page is the important one operationally — it's what you hand customers so they can check a parcel's status themselves without calling you.
Your company's public landing page — live automatically, editable from Front Web.The public tracking page — customers enter their tracking ID here.
9
Add your first branch
A branch (called a "hub" internally) is a physical location parcels move through — a warehouse, sorting office, or pickup point. Go to Branch Manage → Branch → Add New.
Fill in the branch's name, phone and address — parcels and delivery men get assigned against this.
You need at least one branch before you can add a delivery man or move a parcel through the system.
Branch Manage → Branch → Add New.
Once created, open the branch and assign it a branch manager ("hub in-charge") — the staff member responsible for that location's day-to-day operations.
Inside a branch — assigning a branch manager (In-Charge) to it.
10
Add your first merchant
A merchant is a client of yours who ships parcels through your company — an online shop, for instance. Go to Merchant Manage → Merchants → Add New.
Business Name, contact Name, Email, Phone, Password (their login to the separate Merchant Panel) and Hub (their home branch).
COD Charge — your cash-on-delivery handling fee, set separately for inside city / sub city / outside city parcels.
Return Charges (%) — what you charge the merchant when a parcel comes back undelivered.
Merchants log into their own Merchant Panel with the email/password set here — they create and track their own parcels there, separately from your admin panel.
11
Add your first delivery man
Go to Team → Delivery Man → Add New.
Name, Phone, Email, Password (their login to the Delivery mobile app), Hub (their assigned branch), Address.
Delivery Charge / Pickup Charge — what you pay them per parcel delivered or picked up.
Return Charge, Opening Balance, Salary if you pay a base salary too.
Driving License upload, optional.
Team → Delivery Man → Add New.
This account is what they sign into on the Delivery mobile app to see their assigned parcels and update statuses from the field.
12
Set your delivery categories & charges
Before parcels can be priced automatically, tell ABICex what you charge. This lives under Setting.
Delivery Category first — the parcel "types" you price separately (e.g. by weight bracket, or Document / Parcel / Fragile). Then Delivery Charge — one price row per category and weight, with four prices side by side:
Same Day, Next Day, Sub City, Outside City — your four delivery-speed/zone price columns.
A charge row can also target a specific Region (e.g. one price for a particular city, a different one everywhere else) — rows left as "All regions" are the fallback used whenever no region-specific row matches.
Effective Dates and Priority let you schedule a temporary rate change without deleting your normal pricing.
Setting → Delivery Charge — your standard rate table (this is the "fixed rate" every parcel is priced from by default).Adding a new rate row — one weight bracket, priced for all four zones.
Need a special, negotiated rate for one specific merchant instead of your standard table? Open that merchant under Merchant Manage → Merchants and set a Delivery Charge just for them — it overrides the standard table for their parcels only. That's the "flexible" rate: the table above is your company-wide default, a merchant-specific one is the exception you set case by case.
13
Create your first parcel
With a branch, a merchant and your rates in place, go to Operations → Parcels → Add.
Merchant, Pickup Address/Phone — where the parcel is collected from.
Cash Collection — the amount to collect from the customer on delivery (for cash-on-delivery orders).
Category and Delivery Type — these are what your Delivery Charge table (step 12) prices the parcel against.
Customer Name / Phone / Address — with a map picker to pin the exact delivery location.
Tick Liquid/Fragile if it needs special handling, choose a Packaging type, and set Priority if it's urgent.
The Charge Details panel on the right recalculates live as you fill the form — cash collection, delivery charge, COD charge, VAT and the net amount payable.
Operations → Parcels → Add — pricing recalculates live on the right as you fill the form in.
14
Following a parcel through delivery — and returns
Every parcel moves through a fixed sequence of statuses, visible as a colored badge on the parcel list and updated at each handoff:
Pending — just created, not yet picked up.
Pickup Assign — a delivery man is assigned to collect it from the merchant.
Received by Pickup Man → Received Warehouse — it's arrived at your branch.
Transfer to Hub → Received by Hub — moved on to the branch that will deliver it, if different.
Delivery Man Assign — assigned to a delivery man for the final leg.
Delivered (or Partial Delivered for split shipments) — success.
If a delivery attempt fails, the parcel takes the return branch instead:
Return Warehouse — brought back to your branch rather than delivered.
Return to Courier / Return Assign to Merchant — routed back toward whoever should receive it back.
Returned Merchant — confirmed back with the merchant, closing the loop.
Any step can be re-scheduled (customer asked for another day) or cancelled and rolled back — cancelling a status returns the parcel to the step before it, rather than losing the parcel's history.
Operations → Parcels — real parcels at different points in the lifecycle, including a return in progress.
Refunding a merchant for a returned or undelivered COD parcel is a normal accounting entry — see Step 18, Accounting below — rather than a separate "refund" screen.
15
Adding many parcels at once (bulk import)
For merchants sending a large batch, go to Operations → Parcels → Import instead of creating each one by hand.
Download the sample spreadsheet from the Sample button.
Fill in one row per parcel, using the category and delivery-type codes listed on the page.
Pick the Merchant these parcels belong to, then upload the file.
Any rows that fail validation are listed with their row number and reason, so you can fix and re-upload just those.
When a merchant wants a parcel collected, that's a pickup request — separate from the parcel itself. ABICex tracks two kinds, each with its own screen under Operations:
Pickup Request — Regular: standard-priority collection, scheduled in with your normal pickup routes.
Pickup Request — Express: urgent, same-day collection requests that should jump the queue.
A Trip groups all the parcels one delivery man is carrying for one branch on one run — effectively their manifest for the day. Most trips are created automatically the moment you bulk-assign parcels to a delivery man; you can also plan one ahead of time under Operations → Trips → Add New by picking the delivery man, branch and an optional route.
Operations → Trips — each row is one delivery man's run, with its parcel count.
Open a trip to see its full parcel manifest, print a waybill for the driver, and close it out once every parcel on it has a final status.
18
Accounting basics
Day-to-day bookkeeping lives under Accounts:
Accounts — your ledger accounts (cash, bank, mobile wallet, etc.) — set these up first.
Income / Expense — record money in or out against one of your accounts, categorized under an Account Head.
Fund Transfer — move money between two of your own accounts (e.g. cash to bank).
Bank Transaction — reconcile transactions against a bank account specifically.
Accounts → Add New — set up a ledger account before recording income or expense against it.Accounts → Income → Add New.Accounts → Expense → Add New — this is also where you'd log a merchant refund for a returned parcel.
The dashboard you saw at first login (step 6) already had Income/Expense and revenue charts on it — once you're recording real entries here, those charts and the "Total Accounts" tile fill in automatically.
What's next
Configure payment gateways and SMS providers under Setting before onboarding real merchants.
Set up Roles under Users & Roles if staff other than you will use the panel, so each person only sees what their job needs.
Turn off the demo login buttons on the sign-in page once you're ready to go live — ask your developer to disable demo mode.
Revisit Setting → Delivery Charge periodically as your pricing changes — old rates can stay in place with an end date rather than being deleted.
Troubleshooting
Symptom
Likely cause & fix
"Invalid purchase code"
Copy the code exactly from your order confirmation with no extra spaces. It must be a genuine code tied to this product.
"The database information is Invalid"
Double-check host/user/password/database name, confirm the database already exists, and that the user has privileges on it.
A requirement check stays red
This is a server configuration issue — send the failing item to your hosting provider or developer to fix, then reload the installer.
/install redirects straight to the app
ABICex is already installed. If you genuinely need to reinstall, ask your developer — it resets existing data, so treat it as a last resort.
A menu item described in this guide isn't visible
Menu items only appear if your account has permission for them and your subscription plan includes that feature. Check Users & Roles, or ask whoever manages your subscription to enable it.