A practical walkthrough of every part of the software — what each module does, the key fields you'll fill in, and how data flows from one screen to the next.
Getting started. When you register a company at /register, that account becomes the Super User — the owner of the company's data. The Super User always has full access to every module and is never restricted by department rights.
Every other user you create under Masters → Users is assigned to a Department, and that department's rights (configured under Masters → Departments) decide which modules they can view, create, edit or delete in. See "Masters & User Rights" below for details.
The customer master holds every party you bill. Once created, a customer is reused across enquiries, jobs, invoices and statements — you enter it once and it flows through the whole system.
This is where you build your customer database. Each customer record captures their legal name in English and Arabic, billing currency, and full contact and address details.
If the customer is a VAT-registered business, Flikma also asks for their commercial registration and VAT numbers plus a ZATCA-compliant address, so every invoice you send them is fully compliant from day one. Unregistered customers (individuals or small businesses) skip that extra detail.
A running account history for a single customer — every invoice raised and every payment received, in date order, so you can see exactly what they owe and why at a glance. It's the document you'd hand a customer if they ever asked "what do we owe you and why?"
Shows how overdue each customer's outstanding balance is, split into aging buckets (current, 30, 60, 90+ days). It's the fastest way to spot who needs a follow-up call. Use it before your monthly collections call to know exactly who to chase first.
The same aging view as above, but consolidated across your entire customer base in one report — useful for a company-wide collections review. It's the report to run at month-end when you want one number for total customer exposure.
A holding area for leads that haven't become full customers yet. You can log a prospect at the enquiry stage and only promote them to a proper customer record once commercial terms are agreed.
Suppliers, carriers and agents are billed through Supplier Invoices and settled through Payments. The record shape mirrors Customers, just on the money-out side of the business.
Your directory of carriers, agents and vendors. Each record captures their legal name, currency, and contact details, plus commercial registration and VAT numbers for VAT-registered suppliers. Keeping this up to date means every job and invoice can pull the right supplier details automatically instead of retyping them.
A running account history for a single supplier — every bill they've raised against you and every payment you've made to them. Handy when a supplier disputes a balance — you can pull up the exact history in seconds.
Shows how much you owe each supplier and how overdue it is, bucketed by age, so you never miss a payment deadline. It's the report to check before your payment run, so nothing slips past its due date.
The same aging buckets consolidated across every supplier at once — a full picture of your payables. Run it whenever you need a single view of everything the business currently owes.
Sales work starts as an Enquiry capturing what the customer needs shipped, becomes a priced Quotation, and an approved quotation converts directly into a Job — nothing gets re-typed along the way.
Log a shipment requirement as soon as a customer or prospect asks for a quote. You record the shipping mode (air, sea or land), origin and destination ports, cargo weight and volume, container or package details, and how long the enquiry stays valid.
An enquiry is the starting point of the sales pipeline — nothing is priced yet, you're just capturing the requirement before it becomes a formal quotation.
Turn an enquiry into a priced offer. You add charge lines with descriptions and amounts, choose who's billed and who's supplying the service, and print or send the quotation to the customer for approval.
Once the customer approves, the quotation converts directly into a Job with a single click — the pricing and cargo details carry over automatically.
A read-only dashboard of your sales performance — total sales, collected vs. outstanding amounts, average invoice value, trends over time, performance by service type and region, salesperson leaderboards, and your top customers and items.
You can switch the view between this month, last month, and this year to spot trends quickly.
A Job is the operational record for a shipment, created from an approved quotation. It carries cargo, party and shipping details, and is the source record for both customer and supplier invoicing.
The heart of day-to-day operations. A job tracks who the shipment is for, the salesperson responsible, the type of cargo and service, carrier and reference numbers, weight, volume and piece count, and full shipper and consignee details with pickup information.
Everything downstream reads from the job: the Bill of Lading is issued against it, the customer and supplier invoices are generated from it, and every job-based report (profitability, balance, income) is built from its data.
Once a job is complete, generate a Customer Invoice for what you billed and a Supplier Invoice for what your vendors billed you. A Proforma Invoice is available for sending an estimate before the final invoice. Every posted invoice flows into the Chart of Accounts automatically.
A preview invoice you can send to a customer before committing to the final bill — useful for getting sign-off on pricing ahead of time. It doesn't post to your accounts, so nothing is affected financially until you raise the real invoice.
Records what a carrier, agent or vendor billed you for their part of a job. It's matched against the job it belongs to, so your true cost per shipment is always visible next to the revenue it generated.
The final bill sent to your customer, built directly from the job's cargo and pricing details so nothing has to be re-typed. Every customer invoice is generated ZATCA Phase 2 ready, with the QR code, digital signature and XML data Saudi e-invoicing regulations require built in automatically.
Once issued, the invoice posts straight to the Chart of Accounts and becomes available for Payments, Collections and every finance report.
When an invoice needs to be reduced — a dispute, a return, or a pricing correction — a Credit Note adjusts the customer's balance without editing the original invoice, keeping a clean audit trail.
Issue a full or partial credit against a specific customer invoice, with a reason recorded for the audit trail. The customer's outstanding balance updates immediately, while the original invoice stays untouched as the historical record of what was actually billed. Because it's a separate document rather than an edited invoice, your audit trail always shows what was originally billed and what was later adjusted.
Expenses record day-to-day costs, whether billable back to a customer or an internal overhead. Assets maintain a fixed-asset register with automatic depreciation scheduling.
Log a cost against a job or as a general overhead, split across multiple line items with their own accounts, quantities and tax. Flag an expense as billable and it becomes recoverable from the customer; otherwise it's tracked purely as a cost to the business.
Expenses track their own payment status, so you always know what's been settled and what's still outstanding.
Maintain a register of the equipment, vehicles and other fixed assets your company owns, recording what you paid, when you acquired it, and its expected useful life. Flikma then generates a month-by-month depreciation schedule for you automatically, and tracks each asset's status through its lifecycle — current, in use, or retired.
Every invoice, payment and collection posts automatically to the Chart of Accounts. Accounts are organized in parent/child groups — Asset, Liability, Income, Expense, Equity — so your Trial Balance, Balance Sheet and Profit & Loss stay accurate without manual journal entries for routine transactions.
Your full ledger structure, organized as parent accounts with child sub-accounts underneath. This is the backbone every financial report in Flikma is built from — you rarely need to touch it day-to-day, since invoices, payments and collections post to it automatically. You'll typically set this up once during onboarding and rarely need to revisit it.
For anything that doesn't come from an invoice or transaction, a journal voucher lets you post a manual double-entry directly to the ledger — correcting an error, recording a one-off adjustment, and so on.
Vouchers go through an approve/disapprove workflow (a reason is required to disapprove one), and can be printed once approved for your records.
When you first move onto Flikma, this is where you enter your starting position — existing customer and supplier balances and general ledger figures — as a one-time opening journal, so your books are accurate from day one rather than starting at zero.
Payments record money going out to suppliers; Collections record money coming in from customers. Both support full or partial amounts against one or more open invoices, and update the relevant bank or cash account the moment they're saved.
Settle one or more open supplier invoices in a single transaction, choosing which bank or cash account the money comes from. You can pay an invoice in full or in part — a partial payment simply leaves the remaining balance open for next time. Because it works across multiple invoices at once, you can clear a whole batch of supplier bills in one transaction instead of one at a time.
Record money received from a customer against one or more of their open invoices, in full or in part. As soon as it's saved, the customer's outstanding balance and your bank or cash account both update together — no separate reconciliation step needed. Because it works across multiple invoices at once, you can clear several outstanding customer invoices in one transaction instead of one at a time.
Airway Bills, Seaway Bills and Waybills are generated against a confirmed job and shared with the customer as proof of shipment.
The shipping document for air freight jobs. It records the origin and destination airports, the type and urgency of the shipment, how it's being paid for, and full delivery contact details, ready to print and hand to the customer as proof of dispatch. It's typically the last document generated before the shipment physically leaves, so accuracy here matters.
The equivalent shipping document for sea freight jobs, capturing vessel and voyage details in place of flight information, but otherwise working exactly like the Airway Bill. Everything else about issuing and printing it works exactly like the Airway Bill.
The equivalent shipping document for road and courier jobs — a lighter-weight version of the same idea, sized for local delivery runs. It covers the same proof-of-shipment purpose as the Airway and Seaway Bill, just for shorter, local moves.
Track daily attendance, define each employee's basic salary, run the monthly salary process, and manage employee loans with repayment tracked over time.
A daily register per employee — present, absent, late, half-day or on leave — that feeds into the monthly salary calculation. It's usually the first thing your payroll team touches each day, since everything downstream depends on it being accurate.
The standing salary figure for each employee, with an effective date and an active/inactive status, used as the base every monthly salary run starts from. Changing an employee's basic salary here doesn't rewrite history — it only affects salary runs from the effective date forward.
The actual salary processed for an employee in a given month, including how and when it was paid, and whether it's still pending, already paid, or cancelled. Because it's tracked separately from Basic Salary, you can see exactly what was actually paid each month even if the base salary changes later.
Track a loan advanced to an employee against a set number of installments. As each installment is paid, the remaining balance and installment count update automatically, so you always know how much is left to recover.
Reports are grouped by Job, Operations and Finance. Every report can be filtered by date range or party, viewed on-screen, and exported the same way: Print, PDF, or Excel.
Three complementary views of job performance: the overall Job Report, a Job Balance Report showing what's still outstanding per job, and a Job Income Report showing profitability per job. Together they answer the three questions every operations manager asks: what happened, what's still owed, and did we make money.
The Sales Report gives a view of revenue over time, and the Customer Activity Report shows how active (or quiet) each customer has been — useful for spotting accounts that need attention. The Customer Balance Summary lists every customer's opening balance, invoiced amount, amount received and closing balance for the period, all in one table — a fast way to see who owes what without opening individual statements.
The standard financial statement set: Trial Balance, Balance Sheet, Profit & Loss, and the General Ledger for drilling into any individual account's transaction history. These are the reports your accountant or auditor will ask for first, and they're always in sync with the ledger since nothing here is entered manually.
Tax Summary, Input Tax and Output Tax — the VAT reporting views you need to prepare and file your periodic tax return. Having these ready at any time removes the month-end scramble to reconstruct VAT figures from raw invoices.
The item master is used on expense and sales lines wherever a priced product or service line is needed.
Define a reusable product or service line with its own cost and selling price, linked to the accounts it should post to. Once created, an item can be dropped into any invoice or expense line instead of typing the same description and pricing out every time — and because both prices are stored, your margin on that item is always visible.
Master Data holds every reference list the app depends on. Departments are where access control lives: each department has its own view, create, edit and delete rights per module, and every user inherits the rights of the department they belong to.
Create the people who log into your company's Flikma account. Each user is assigned to a department (which decides what they can access), a role, and their own login credentials.
This is where you control who can do what. Create a department — Sales, Accounts, Operations, whatever matches how your team is organized — and then decide, module by module, whether that department can view, create, edit or delete records there.
Every user you add belongs to one department and automatically inherits its rights. The one exception is the Super User: the account that originally registered the company always has full access everywhere and is never limited by department rights, no matter how restrictive they are for everyone else.
Reference lists of seaports and airports that populate the origin/destination dropdowns on enquiries, jobs and bills of lading, so your team picks from a consistent list instead of typing free text. Keeping this list current saves your team from typing (and mistyping) the same port names over and over.
A collection of reference lists used across sales and operations: the logistics services and activities you offer, standard package codes, container types, Incoterms, and currencies. Most of these are simple lookups; services and activities can be extended as your business grows. Container Types, Incoterms and Currencies come pre-loaded as standard reference values, while Services and Activities are yours to extend as you add capabilities.
Your company's bank account directory — the accounts that appear as payment and collection sources everywhere else in the app, along with the transfer details (IBAN, SWIFT) needed for wire instructions. Every payment and collection you record has to point at one of these accounts, so this list should be set up before you process your first transaction.
A catalog of reusable line-item descriptions, each linked to the sales and purchase accounts it should post to. It keeps your invoice wording consistent and makes sure the right account gets credited or debited every time, without your team having to remember which account goes with which line item.
Your units of measure — kilograms, cartons, pieces, and so on — used wherever a quantity is entered on an item or invoice line. Getting this right once means every quantity typed elsewhere in the app is consistent and comparable.
A simple directory of your sales team, used to attribute jobs and invoices to the person who sold them, and to power the salesperson leaderboard on the Sales Overview report. It's a lightweight list on purpose — just enough to attribute performance without turning it into a second HR system.
Your personal account, company identity, invoice print behaviour, and Saudi ZATCA e-invoicing integration — each on its own tab in the Settings sidebar.
Your own personal profile — separate from the company-wide settings below. Every logged-in user, from the Super User to a department employee, has one: update your display name, phone number, profile photo, and password from here. Because it's tied to you personally rather than the company, changing it never affects what anyone else in your team sees.
Your company's identity as it appears on every invoice and official document: business name in English and Arabic, registered address, commercial registration and VAT numbers, default terms, and your logo and authorized signature. Get this right once at setup and you won't need to touch it again unless your business details change.
Controls exactly what shows up on your printed and emailed invoices — the color theme, which optional columns appear (item descriptions, alternate units, discounts), and which logistics details (AWB/HBL numbers, Incoterm, port of loading/discharge, voyage or flight number) are relevant to how your business ships. Because these are toggles rather than a redesign, you can tailor the layout to your business without needing a developer.
One-time setup to register your company (or an individual branch) for Saudi ZATCA Phase 2 e-invoicing — your tax registration details and branch address. Once registered, every customer invoice you issue is generated with the compliant QR code and digital signature ZATCA requires automatically. This is a one-time setup per branch — once it's done, ZATCA compliance happens automatically on every invoice from then on.
Create your free account and walk through your first quotation to invoice today.
Create Your Free Account