PayLink

A complete business management platform for agencies, freelancers, and service businesses. Invoices, bills, documents, digital business cards, projects, support, finances, assets, and meetings — all in one place.

What's Included

PayLink gives your team everything you need to run a service business, organized into modules. Subscribe to the features your business needs and add more at any time.

Invoice Management
Create professional invoices, set up recurring billing, and get paid by Stripe, PayPal, or bank transfer.
Bills & Payables
Record vendor bills, log full or partial payments, and watch your outstanding balances.
Document Management
Organize files in categories and folders, share them securely, and archive what you no longer need.
Digital Identity
Build a digital business card with a dynamic QR code and track how often it is viewed.
Project & Task Management
Assign clients and team members, break work into features and tasks, and track it on a Kanban board.
Support Ticket
Let clients raise tickets and reply with attachments or voice notes until the issue is resolved.
Income & Expense
Record every transaction and turn it into clear reports and insights.
Asset Management
Register assets with tags and images, handle check-in and check-out, and keep maintenance history.
Lend & Debts
Track money you have lent or borrowed with full payment histories on both sides.
Zoom Meeting Integration
Schedule and manage online meetings directly from PayLink using Zoom.
Also Included

Alongside the ten feature modules, every workspace comes with Client Management with a self-service Client Portal and User Management so you can invite your team and control exactly what each person sees.

Installation

The installer walks you through four steps: checking your server, setting up the database, creating your admin account, and confirming everything is ready. You will not need the command line.

Server Requirements
RequirementMinimum
PHP Version8.3 or higher
Web ServerApache or Nginx
DatabaseMySQL 5.7+ or MariaDB 10.3+
Required PHP Extensions
  • PDO & PDO MySQL
  • Mbstring
  • OpenSSL
  • JSON
  • cURL
  • Tokenizer
  • XML
  • Ctype
  • BCMath
  • Zip
  • Fileinfo

The storage and bootstrap/cache directories must also be writable by the web server (permission 755 or 775).

Installation Steps
  1. Step 1 — Server Check. Visit your application URL. You are redirected automatically to the installer. A checklist shows every requirement in green (pass) or red (fail). Fix any red items before continuing. Once everything is green, click Continue.
  2. Step 2 — Database Setup. Enter your database host, port, name, username, and password. Click Test Connection to verify your credentials without saving anything. When the test passes, click Save & Continue. The installer creates all tables and inserts default data automatically.
  3. Step 3 — Admin Account. Enter your full name, email address, and a password (minimum 8 characters). Click Create Account & Finish. You are logged in to the admin panel immediately.
  4. Step 4 — Complete. Installation is finished and the admin panel is ready to use.
After Installation

Before inviting companies, complete these setup steps:

  1. Go to Settings → Application — set your application name, contact email, currency, and date format.
  2. Go to Settings → SMTP — configure your outgoing email server.
  3. Go to Settings → Payment Gateway — connect Stripe and/or PayPal.
Troubleshooting
ProblemSolution
Blank page or server errorYour PHP version may be below 8.3. Contact your hosting provider to upgrade.
"Access denied" on the database stepThe username or password is wrong, or the user does not have access to the database.
"Database not found"Create the empty database first in your hosting control panel (cPanel, phpMyAdmin), then re-enter the name.
"Cannot connect to server"The database host or port is incorrect. Ask your host for the correct hostname.
PHP extension shown as missingAsk your hosting provider to enable the extension via PHP Settings or MultiPHP INI Editor.
Directory shown as not writableSet the folder permission to 755 via FTP or file manager.
Installer appears again after completionThe storage folder was not writable so the lock file could not be saved. Fix permissions and run installation again.
Invoice Management

Create professional invoices in any currency, set them to repeat automatically, download them as PDFs, and send a secure payment link straight to your payer. Payments can be collected through Stripe, PayPal, or Bank Transfer. Everything you need — invoice status, payment history, due dates, and outstanding balances — is tracked from one dashboard, so your billing stays simple and organized.

What You Can Do Here
  • Build an invoice with your own line items, discount, and tax — in the currency your payer uses.
  • Turn any invoice into a recurring invoice so it is raised again automatically on your chosen schedule.
  • Download a branded PDF or email a secure payment link with one click.
  • Accept payment by Stripe, PayPal, or Bank Transfer.
  • Follow every invoice from Pending to Paid, and see what is still outstanding or overdue.
Dashboard Cards
CardWhat it shows
Total InvoicedCombined value of every invoice ever raised.
CollectedTotal value of invoices marked as Paid.
PendingTotal value of invoices still awaiting payment.
OverdueTotal value of pending invoices whose due date has passed.
Creating an Invoice

Click New Invoice. Choose one of two types:

TypeWhen to use
ManualOne-off invoices where you enter line items yourself. Lets you fill in payer name, email, and phone.
ProjectInvoices generated from a project. Line items are populated automatically from the project's billing type (hourly or flat-rate).
Invoice Fields
FieldDescription
Invoice NumberGenerated automatically — cannot be edited.
CurrencyPick the currency this invoice is billed in. Auto-set from the client on project invoices.
SubjectAn optional reference line shown on the invoice.
Issue DateDefaults to today.
Due DateOptional. Invoices past this date without payment are flagged as Overdue.
RecurringTick to repeat this invoice automatically, then choose how often it should be raised.
Payment MethodsChoose which options the payer sees — Stripe, PayPal, and/or Bank Transfer.
Recurring Invoices

For retainers, subscriptions, and any fee you bill on a regular cycle, tick Recurring while creating the invoice and set the frequency (for example weekly, monthly, or yearly). PayLink then raises the next invoice for you when the cycle comes around, using the same line items, tax, and currency — so you never have to rebuild it by hand.

Recurring invoices are marked with a Recurring badge in the list. To stop the cycle, edit the invoice and untick the recurring option; invoices already raised are not affected.

Hourly Project Invoices

When you select a project billed by the hour, the system finds all uninvoiced time log entries and converts each one into a line item (task name, hours, hourly rate, amount). After saving, those time logs are marked as invoiced so they will not appear on future invoices.

If you delete a project invoice, the time log entries are reset and become available for invoicing again.
Line Items, Discount & Tax

Add, edit, or remove line items freely. Each row has a description, quantity, and unit price — the amount column updates automatically.

Both discount and tax support two modes:

ModeHow it works
Percentage (%)Calculated as a percentage of the subtotal. Maximum 100.
Flat amountA fixed amount deducted or added. Cannot exceed the subtotal.

Enter the tax rate that applies to the sale — for example VAT or GST — and PayLink adds it to the total and prints it as its own line on the PDF, so your payer can see exactly what was charged.

Sending a Secure Payment Link

When creating or editing a Pending invoice, tick Send Payment Link to email the payer a secure, unique URL where they can pay online. The payer does not need a PayLink account — the link opens the invoice and its payment options directly. You can also copy the link at any time from the invoice detail page or the actions menu and share it however you like.

Accepting Payments
MethodHow it works
StripeThe payer pays by credit or debit card. The invoice is marked Paid automatically once the payment succeeds.
PayPalThe payer pays from their PayPal balance or card. The invoice is marked Paid automatically once the payment succeeds.
Bank TransferYour bank details are shown to the payer. When the money arrives, record the payment on the invoice yourself to mark it Paid.
Stripe and PayPal appear as options only once their credentials have been added by the platform administrator. Bank Transfer instructions come from the footer text in your Invoice Settings.
Tracking Status & Payment History

The invoice list is your billing dashboard. Every invoice carries a status badge so you can see at a glance where it stands, and the detail page shows the full payment history — what was paid, when, and by which method — along with the balance still outstanding.

StatusMeaning
PendingSent or waiting for payment. Still editable.
PaidPayment received in full.
OverdueThe due date has passed and the invoice is still unpaid.
Invoice Actions
ActionWhat it does
ViewOpens the full invoice detail page.
Copy Payment LinkCopies the client-facing payment URL to your clipboard.
EditOpens the invoice editor (Pending invoices only).
Download PDFGenerates and downloads a formatted PDF using your logo and settings.
DeletePermanently removes the invoice after confirmation.
Invoice Settings

Navigate to Invoice Settings in the sidebar to customize your PDF invoices. A live preview updates as you make changes.

SettingOptions
Paper SizeA4 or Letter
OrientationPortrait or Landscape
Currency PositionLeft ($100.00) or Right (100.00$)
Text FontDejaVu Sans, DejaVu Serif, DejaVu Sans Mono, Helvetica, Times Roman, Courier
Primary ColorAccent colour for borders and highlights.
Header BackgroundBackground colour of the invoice header band.
Text ColorMain body text colour.
TemplateClassic, Modern, or Minimal layout design.
FooterText shown at the bottom of every invoice (payment instructions, bank details, etc.).

Use the toggles to show or hide optional sections: Customer Address, Tax, Discount, Notes, Terms & Conditions, and Signature Field.

Bills & Payables

Manage your company's accounts payable in one complete system. Create payable bills for your vendors or suppliers, record full or partial payments, and keep a record of every transaction with payment dates, reference numbers, attachments, and notes. Outstanding balances and payment history stay visible at all times, so you always know who you owe and how much.

What You Can Do Here
  • Create a payable bill for any vendor or supplier, with line items, discount, and tax.
  • Record a payment in full, or pay in instalments and let the balance update as you go.
  • Attach the receipt or supporting document to each payment for your records.
  • See outstanding balances and complete payment history for every bill.
  • Set a bill to recur so it is created again automatically each cycle.
Dashboard Cards
CardWhat it shows
Total BillsCombined value of all bills ever recorded.
PaidTotal value of bills fully paid.
PendingTotal value of unpaid bills.
OverdueTotal value of unpaid bills whose due date has passed.
Creating a Bill
FieldDescription
Vendor NameThe company or person you owe money to. Required.
Bill NumberYour reference number for this bill. Optional.
CategoryA grouping label for reporting (e.g. Software, Rent, Utilities).
Issue DateWhen the bill was received or issued. Required.
Due DateWhen payment is expected. Bills past this date are flagged as Overdue.
RecurringTick to create a recurring bill. Set the frequency (weekly, monthly, etc.).
CurrencyThe currency for this bill.
NotesInternal notes about this bill.
Line Items

Add one or more line items to the bill. Each row has a description, quantity, and unit price. The bill total updates automatically. Apply a discount and tax using either a percentage or a flat amount.

Recurring Bills

When a bill is marked as recurring, the system creates the next bill automatically when the current one's due date passes. Recurring bills show a Recurring badge in the list. Stop the recurrence at any time by editing the bill and unchecking the recurring option.

Recording Full or Partial Payments

Open a bill and click Add Payment. You can settle the whole amount at once or pay in instalments — record each instalment as its own payment and PayLink keeps the running balance for you.

FieldDescription
AmountThe amount paid this time. Enter less than the balance to record a partial payment.
Payment DateThe date the payment was made. Defaults to today.
Payment MethodHow the payment was made (Bank Transfer, Cash, Cheque, etc.).
Reference NumberOptional transaction reference, cheque number, or transfer ID.
AttachmentAttach the receipt, bank slip, or any supporting document.
NotesAny notes about this payment.

The remaining balance and status update immediately. When the total paid equals the bill amount, the bill is automatically marked as Paid.

Payment History & Outstanding Balance

Every bill's detail page lists all payments recorded against it — amount, date, method, reference number, attachment, and notes — with the outstanding balance shown above. Nothing is overwritten, so you always have a complete audit trail of how a bill was settled.

Downloading a Bill PDF

Open a bill's detail page and click Download PDF to download a formatted copy.

Bill Report

The Report section under Bills lets you filter activity by date range, vendor, or status, and see totals for paid, pending, and overdue amounts.

Document Management

Keep your business documents organized in one secure place. Create categories and folders, upload and arrange your files, and share them with your team. You can generate public shareable links, email files directly, and download documents one at a time or in bulk. Mark the files you use most as favourites, archive the ones you no longer need day to day, restore anything from the archive or trash, and permanently delete what you are finished with.

What You Can Do Here
  • Create categories and folders to give every document a home.
  • Upload files and move them between folders at any time.
  • Share documents with your team, or generate a public link for people outside PayLink.
  • Send a document straight to someone by email.
  • Download a single file, or select several and download them in bulk.
  • Favourite, archive, restore, and permanently delete documents.
Categories & Folders

Start by creating a category — a top-level grouping such as Contracts, Invoices, or HR. Inside a category you can create folders to break things down further. Click any folder to open it and see the files it holds.

ActionHow to do it
Create a categoryClick New Category, give it a name, and save.
Create a folderOpen a category and click New Folder. Folders keep related files together.
Rename or deleteUse the ⋮ menu on any category or folder row.
Uploading Documents

Open the folder you want the file to live in and click Upload. Choose one or more files from your computer, add a title and description if you want, then save. Each document shows its file type, size, uploader, and upload date in the list.

Sharing Documents
Sharing optionWhat it does
Share with teamGive specific team members access to a document from inside PayLink.
Public shareable linkGenerates a link anyone can open — useful for people who do not have a PayLink login. Revoke the link at any time to cut off access.
Send by emailEmail the document directly to a recipient without leaving the page.
A public link works for anyone who has it. Only generate one for documents you are comfortable sharing outside your company, and revoke it once it is no longer needed.
Downloading

Click the download icon on any row to save a single file. To download several at once, tick the checkboxes beside the documents you want and choose Download Selected — they are packaged into a single zip file.

Favourites

Click the star icon on any document to mark it as a favourite. Favourites are collected on their own page so the files you reach for most are always one click away. Click the star again to remove it.

Archive, Trash & Restore
ActionWhat happens
ArchiveMoves the document out of the active list into Archive. Nothing is lost — it is simply out of the way.
Restore from archiveBrings the document back to its original folder and the active list.
DeleteMoves the document to Trash. It is still recoverable at this point.
Restore from trashReturns the document from Trash to its folder.
Delete permanentlyRemoves the document and its file from the server for good.
Permanent deletion from Trash cannot be undone. The file itself is removed from the server, so download a copy first if you may need it later.
Digital Identity (vCard & QR Code)

Create and share a professional digital business card. Choose from a set of beautifully designed vCard templates, fill in your personal or business details, and generate a dynamic QR Code that shares your contact information instantly. Visitor analytics show how many views and scans your card receives, so you can see how well your digital profile is working. Share it anywhere and make networking faster, smarter, and more professional.

What You Can Do Here
  • Pick a vCard template and customize it with your own information and branding.
  • Generate a dynamic QR Code that always points to your latest card.
  • Share your card by link, QR code, or print.
  • Track views, scans, and engagement from the analytics page.
Creating a vCard

Click New vCard, choose a template, and fill in your details. Every field is optional except your name, so include only what you want people to see.

FieldDescription
TemplateThe design your card uses. You can switch templates later without re-entering anything.
NameYour name or your business name. Required.
Job Title / CompanyYour role and the organization you represent.
Profile Photo / LogoThe image shown at the top of the card.
Cover ImageAn optional banner behind your profile photo.
Phone & EmailContact details visitors can tap to call or write to you.
WebsiteA link to your site or portfolio.
AddressYour business location.
Social LinksYour profiles on LinkedIn, Facebook, X, Instagram, and more.
AboutA short introduction shown on the card.
ColoursAdjust the card's accent and background colours to match your brand.

A live preview updates as you type, so you can see exactly what visitors will see before you publish.

QR Code

Every vCard gets its own QR Code automatically. It is dynamic, which means it points to your card rather than to fixed text — update your phone number or job title and the same printed QR code keeps working, no reprinting needed.

Download the QR Code as an image to add to business cards, email signatures, presentations, packaging, or event badges. When someone scans it with a phone camera, your card opens instantly and they can save your contact details in one tap.

Sharing Your Card
MethodHow to use it
Public linkCopy your card's URL and send it in a message, email signature, or social bio.
QR CodeDownload the code and print or display it wherever people can scan.
Save contactVisitors tap Save Contact to add you straight to their phone's address book.
Visitor Analytics

Open a vCard and go to Analytics to see how your card is performing.

MetricWhat it tells you
ViewsHow many times your card page has been opened.
QR ScansHow many of those visits came from someone scanning your QR Code.
EngagementWhich actions visitors took — saving your contact, tapping a link, or calling you.
Over timeA chart of activity by day so you can see the effect of an event or campaign.
Because the QR Code is dynamic, analytics keep accumulating on the same card even after you edit your details — your history is never reset.
Project & Task Management

Run your projects efficiently by assigning a client, a responsible person, and the team members who will do the work. Organize the work into features and tasks, and PayLink notifies each team member automatically when a task is assigned to them. Track progress on a Kanban board and collaborate through task reviews so every project stays on schedule.

What You Can Do Here
  • Create a project and assign the client, the responsible person, and supporting team members.
  • Break the work into features (deliverables) and tasks (individual work items).
  • Let PayLink notify team members automatically the moment a task is assigned to them.
  • Track progress by dragging tasks across a Kanban board.
  • Collect client reviews on each feature and discuss them in a shared thread.
Creating a Project
FieldDescription
NameA clear, descriptive name. Required.
ClientThe client this project belongs to. Optional.
StatusCurrent state (e.g. Active, On Hold, Completed). Manage your status list via the gear icon.
PriorityUrgency level. Manage your priority list via the gear icon.
Start & Due DateExpected work window.
Billing TypeHourly — time is tracked per task and each log entry becomes an invoice line item. Flat — a fixed-price engagement.
Key PersonThe team member responsible for the project overall. Required.
AssistantsThe other team members working on the project. Select as many as you need.
Features

Features are the major deliverables within a project. They appear as an expandable accordion on the project detail page.

Each feature has two status types:

  • Feature Status — internal team progress tracking. Statuses marked as "completed" count towards the project progress bar.
  • External Status — a separate label for what has been communicated to the client (e.g. "Awaiting Client Sign-off").

Click a status badge directly on the feature header to change the status inline without opening the edit form.

Tasks

Tasks are individual pieces of work within a feature. Each task has a title, status, priority, assigned team member, due date, estimated hours, description, review notes, an optional file attachment, and a checklist of notes.

Assignment notifications: As soon as you assign a task to someone, that person receives an email and an in-app notification with the task title, project, priority, and due date — so nobody has to be told separately that work is waiting for them. Reassigning a task notifies the new owner in the same way.

Task checklist: Each checklist item can be ticked off independently as work progresses. Items are always appended on edit — existing ones are never overwritten.

Archiving: When a task reaches a completed status, the Key Person can archive it from the Kanban board. Archived tasks are removed from all task lists and cannot be un-archived.

Kanban Board

The Kanban board shows tasks as cards in columns, one column per status. Drag cards between columns to update the status — changes save automatically. Drag cards within a column to reorder them (order persists across page loads).

Payment Phases

Track billing milestones agreed with the client. Each phase has a title, amount, due date, and status.

Phase IconMeaning
● GreenThe phase has been paid.
⚠ RedOverdue — the due date has passed and it has not been paid.
○ EmptyPending.

Mark a phase's status as the "completed state" to automatically record the paid date and update the totals summary.

Time Logs

For hourly projects, team members log hours worked against specific tasks. Each log entry captures the task, hours, optional description, and date. When a project invoice is created, all uninvoiced time logs become line items automatically.

My Tasks

The My Tasks page shows only tasks assigned to you across all projects. Filter by project, feature, status, or priority. Change a task's status inline by clicking its badge in the list.

Discussion Threads

Each feature has a discussion thread for team-client communication. Post messages, attach files (up to 20 MB), or record voice messages. Both parties receive notifications when the other side posts. Clicking a notification takes you directly to the relevant feature with the discussion box highlighted.

Deleting a Project
Deleting a project permanently removes all associated features, tasks, reviews, discussion messages, payment phases, and time logs. This cannot be undone.
Support Ticket

Deliver efficient customer support with a built-in ticketing system. Clients create a ticket by choosing a category and a priority, and the assigned staff member is notified instantly by email and in the app. Both sides can reply with file attachments or voice recordings, receive real-time updates, and follow the conversation until the ticket is resolved and closed.

How a Ticket Flows
  1. The client opens a ticket. From the Support Center in their portal they write the subject and description, choose a category and a priority, and can attach a file.
  2. A staff member is assigned. The assignment happens automatically, and that person receives an email plus an in-app notification straight away.
  3. The conversation runs. Both sides reply in the thread, attaching files or recording a voice message. Each reply notifies the other party.
  4. The ticket is resolved and closed. When the issue is handled, either side updates the status to close it out.
Ticket List

Tickets are listed in order of most recent activity. Each row shows the ticket ID, subject, client, assigned team member, priority badge, status badge, and last activity time. Filter by keyword, status, priority, or assigned team member.

Creating a Ticket (on behalf of a client)
FieldDescription
SubjectA short summary of the issue. Required.
DescriptionFull details with rich text formatting. Required.
ClientThe client this ticket belongs to. Optional.
Assigned ToThe team member who will handle the ticket.
StatusThe current workflow stage. Leave blank for Open.
PriorityUrgency level (Low, Medium, High, etc.).
CategoryType of request (Billing, Technical, etc.).
AttachmentA single file attachment up to 10 MB.
Ticket Conversation

Opening a ticket shows the full conversation thread on the left and a ticket info panel on the right. Staff replies appear on the left with a blue accent; client replies appear on the right with a grey accent.

Use the Reply composer to type a message and optionally attach one file per reply (same formats and 10 MB limit). You can also click the microphone icon to record a voice message instead of typing — useful for explaining something that is quicker to say than to write. Click Send Reply. The client receives an email with the reply content, and the thread updates in real time for anyone who has it open.

Change the ticket status inline using the Status dropdown in the right panel — no need to open an edit form.

Client Portal — Tickets

Clients open new tickets by clicking Open Ticket from the Support Center page in their portal. When a client submits a ticket, a staff member is automatically assigned. The assigned staff member receives an email and in-app notification.

Clients can view the full conversation, reply, attach files, and change the ticket status themselves (for example, to mark it resolved when their issue is addressed).

Email Templates
TemplateWhen it is sent
Open Support TicketSent to the assigned staff member when a client opens a new ticket.
Reply Support TicketSent to the assigned staff member when a client replies, and to the client when a staff member replies.
Reference Data

Ticket statuses, priorities, and categories are configured under References → Support Tickets. Changes are reflected immediately across all ticket forms and filters.

Income & Expense Management

Keep an eye on your business finances with a simple income and expense tracker. Record a transaction by choosing the type, category, date, reference number, and notes, then use the reports to see where your money is going and make better-informed decisions.

What You Can Do Here
  • Record income and expense transactions with full detail.
  • Group transactions by category and payment method, both of which you manage yourself.
  • Attach receipts so every entry has its proof.
  • View reports and charts, and export everything to CSV.
Dashboard Cards
CardWhat it shows
Total IncomeCombined total of every income transaction on record.
Total ExpenseCombined total of every expense transaction on record.
Net BalanceIncome minus Expense. Positive means you are ahead; negative means expenses exceed income.
This Month NetNet balance for the current calendar month only.
Adding a Transaction

Click New Transaction and select the type — Income (money received) or Expense (money spent).

FieldDescription
AmountThe value of the transaction. Must be greater than zero.
Transaction DateThe date the money moved.
CategoryOptional grouping label. Click the gear icon to manage categories without leaving the form.
Payment MethodHow the money moved (Cash, Bank Transfer, Card, etc.). Click the gear icon to manage methods.
Reference NumberOptional identifier — cheque number, transfer ID, receipt number.
DescriptionA short note explaining the transaction.
NotesAdditional internal context.
ReceiptAttach a supporting document — PDF, JPG, PNG, or WEBP up to 5 MB.

Click the gear icon beside Category or Payment Method to add, rename, or delete values inline without navigating away.

Report

The Report page provides a visual and tabular breakdown of activity. Filter by date range, type, and category, then view:

  • Stat cards — Total Income, Total Expense, Net Balance, Transaction Count.
  • Grouped bar chart — income and expense side by side per month.
  • Donut chart — proportion of income versus expense.
  • Top Categories — ranked table by total value.
  • Transactions table — paginated list (25 per page).

Click Export CSV to download all matching transactions as a spreadsheet file.

Asset Management

Manage your company assets from end to end. Register each asset with a tag, images, purchase details, warranty information, and notes. Streamline check-in and check-out as equipment moves between team members, keep a full maintenance history, and shape your own asset models using custom fields and field sets so the system matches how your organization actually works.

What You Can Do Here
  • Register assets with tags, images, purchase details, warranty dates, and notes.
  • Check assets out to team members and check them back in.
  • Record every service event in the asset's maintenance history.
  • Define custom fields and field sets so each asset category captures exactly what you need.
Creating an Asset
FieldDescription
NameA descriptive name for the asset. Required.
Asset Tag / Serial NumberA unique identifier for tracking.
ImageA photo of the asset, so it is easy to identify at a glance.
CategoryThe type of asset (e.g. Laptop, Furniture, Vehicle).
ModelLinked to your asset models list for shared specifications.
Purchase DateWhen the asset was acquired.
Purchase PriceWhat was paid for the asset.
Warranty ExpiryWhen the manufacturer warranty expires.
LocationWhere the asset is physically kept.
ConditionCurrent physical state (New, Good, Fair, Poor).
StatusAvailability state — Available, Checked Out, In Maintenance, Retired.
NotesInternal notes about this asset.
Custom FieldsAdditional fields defined via field sets for your asset categories.
Check Out & Check In

Check Out assigns an asset to a team member. Open the asset detail page, click Check Out, select the user, and set an optional expected return date. The asset status changes to Checked Out.

Check In returns an asset. Click Check In on the asset detail page. The user assignment is cleared and the status returns to Available.

Maintenance Records

Log service events for each asset from its detail page. Click Add Maintenance and fill in the maintenance type, date, cost, who performed the work, and any notes. The asset's status changes to In Maintenance while a record is open. Marking the record complete returns the asset to its previous status.

Asset Models

Asset models provide a reusable set of specifications (manufacturer, model number) that can be linked to multiple assets of the same type. Manage models from the sidebar under Asset Management.

Custom Fields & Field Sets

Custom fields let you store additional information that varies by asset type — for example a screen resolution for monitors or a license plate for vehicles. Group fields into Field Sets and assign a field set to a category so the right fields appear automatically when creating or editing assets in that category.

Reference Data

Asset categories, statuses, and conditions are configured under References → Assets. Changes are reflected immediately across all asset forms and filters.

Lend & Debts

Keep track of money you have lent out and money you have borrowed. Record the contact's details, the amount, issue and due dates, attachments, and notes. Both lends and debts keep a complete payment history — amount, date, payment method, reference number, attachment, and notes for every instalment — so outstanding balances are always clear. Use the All / Debt / Lend tabs to filter the list.

What You Can Do Here
  • Record a lend (money others owe you) or a debt (money you owe).
  • Store the contact's details, amounts, issue and due dates, supporting files, and notes.
  • Log each repayment as it happens and watch the balance come down.
  • Spot overdue records at a glance and keep a full history for both sides.
Dashboard Cards
CardWhat it shows
Total DebtCombined original amount of all debt records.
Total LendCombined original amount of all loan records.
OutstandingTotal remaining unpaid balance across all records.
OverdueNumber of records whose due date has passed and are not fully paid.
Creating a Record
FieldDescription
TypeDebt (I owe them) or Lend (they owe me).
Contact NameThe person or company involved. Required.
Contact PhoneOptional phone number.
AmountThe full original amount.
Issued DateWhen the debt or loan was created. Required.
Due DateOptional. Records past this date without full payment are flagged as Overdue.
StatusOptional custom status label (e.g. "Negotiating", "Disputed").
DescriptionWhat the debt or loan is for.
DocumentOptional supporting file — PDF, JPG, PNG, or WebP.
Recording Payments & Payment History

From the detail page, click Add Payment (debt) or Payment Received (lend). Enter the amount, date, payment method, optional reference number, attachment, and a note. Every instalment is kept in the record's payment history, so you can see exactly how the balance was paid down over time.

The remaining balance and progress bar update immediately. When the total paid reaches the full amount, the record is automatically marked as Fully Paid.

Deleting a payment reduces the paid total and may move a fully-paid record back to outstanding status.
Zoom Meeting Integration

Schedule and manage your online meetings directly from PayLink using the Zoom integration. Connect your Zoom account once, and every meeting you create here is created in Zoom automatically — with the meeting ID, passcode, and join link filled in for you and sent to your attendees.

What You Can Do Here
  • Connect your Zoom account once and schedule meetings without leaving PayLink.
  • Invite team members and clients — each one gets an email and in-app notification with the join link.
  • Edit or cancel a meeting and have the change reflected in Zoom automatically.
  • Switch between Upcoming, Past, and All views to see where things stand.
Dashboard Cards
CardWhat it shows
Total MeetingsAll meetings ever created.
UpcomingMeetings scheduled in the future.
TodayMeetings scheduled for today.
Creating a Meeting
FieldDescription
TitleThe name of the meeting. Required.
PlatformThe video platform (Zoom, Google Meet, Teams, etc.).
Start Date & TimeWhen the meeting begins. Required.
DurationHow long the meeting runs, in minutes (5–1440). Defaults to 60.
TimezoneThe timezone for the start time.
Meeting IDThe platform-assigned meeting number. Auto-filled when Zoom is connected.
PasscodeMeeting passcode. Auto-filled when Zoom is connected.
Join URLParticipant join link. Auto-filled when Zoom is connected.
AgendaA plain-text agenda visible to all attendees. Optional.
NotesInternal notes. Optional.
AttendeesTeam members and clients to invite. Each receives an email and in-app notification.
Zoom Integration

Connect your Zoom account under Settings → Zoom. Once connected, meetings created in PayLink are automatically created in Zoom. Editing a meeting also updates Zoom. Deleting removes it from Zoom as well.

Meeting Views

Use the Upcoming / Past / All toggle to switch between views. Filter further by keyword and date range. Upcoming meetings are ordered soonest first; past meetings are ordered most recent first.

Client Portal — Meetings

Clients who are added as attendees can view their meetings from the Meetings section of the Client Portal. They can see the join link, meeting ID, and passcode, and join with one click. Clients cannot create or edit meetings.

Email Notifications

When attendees are added to a new meeting, each receives an email notification with the meeting title, date, platform, duration, and join link — provided the Meeting Assigned Notification is enabled in Settings. An in-app notification is also sent.

Admin Panel

The admin panel is the platform control centre. Administrators manage companies, users, subscription plans, landing page content, email templates, and system settings from here.

Dashboard

The dashboard gives a live overview of platform activity through stat cards and recent-activity lists.

CardWhat it shows
Total CompaniesAll registered companies on the platform.
Active SubscriptionsCompanies with a currently active paid subscription.
Total RevenueThe combined value of all completed payments ever recorded.
This Month RevenueRevenue collected in the current calendar month.

A revenue chart shows monthly totals across the last 12 months. Below the chart you will find lists of the most recent company registrations and most recent payments.

Companies

The Companies page lists every company registered on the platform. Each row shows the company name, owner email, active subscription status, and registration date.

Click any company name to open its detail page, which shows contact information, the active subscription, full subscription history, and all users belonging to that company. From the detail page you can edit the company or delete it.

A company may have multiple subscription records in its history (trials, paid, lapsed, renewed). All are preserved for auditing.
Users

The Users page lists all individual user accounts across every company. Use the search and filter bar to find users by name, email, or company. Administrators can create new users, edit existing ones, or delete accounts from here.

Subscription Plans

Subscription plans define the modules available to companies and their pricing. Create or edit a plan to set its name, billing durations (monthly, quarterly, half-yearly, annual, two-year), and the price for each duration. Plans appear on the public pricing page for companies to choose from.

Modules

Modules are the individual features that companies subscribe to (Invoices, Bills, Projects, and so on). The Modules page lists all available modules. For each module you can set a name, a monthly price, and an icon. Modules can be activated or deactivated platform-wide.

Landing Page

The landing page is the public-facing marketing page for PayLink. Administrators can manage all content sections from the admin panel:

  • Hero Section — headline, sub-headline, and call-to-action text.
  • Features — a list of selling points shown in the features section.
  • FAQs — frequently asked questions displayed as an expandable accordion.
  • Testimonials — customer quotes shown on the landing page.
  • Contact Inquiries — messages submitted through the landing page contact form.
Reports

The admin Reports page provides a platform-wide financial overview. Filter by date range to see total revenue, payment volume by gateway (Stripe vs PayPal), and a breakdown by company or module.

Email Templates

All system-generated emails are fully customisable. Each template has a subject line, a body with placeholder variables, and a live preview. Use the placeholder list shown beneath the editor to insert dynamic values such as the recipient's name, company name, or invoice amount. Changes are applied to all future emails of that type.

Languages

The Languages section lets administrators manage the interface translation files. Translations can be edited in-browser without accessing the server directly.

Admin Profile

Click the avatar in the top-right corner to access your profile. Update your name, email address, or password from the Profile page. Changes take effect immediately.

Settings

All platform-level configuration lives under Settings in the admin sidebar. Settings are organized into five tabs.

Application Tab
SettingWhat it controls
Application NameThe platform name shown in the browser title bar, emails, and the navigation bar.
Contact EmailThe platform-level reply-to address shown in outgoing emails.
Contact PhoneA contact number shown on landing and contact pages.
LogoThe platform logo shown in the top navigation. Upload a PNG or JPG file.
Allow Free TrialToggle to enable or disable the free trial for all new company registrations.
Trial Duration (days)How many days a free trial lasts. Applied to all new trials.
SMTP Tab

Configure the outgoing email server so that invoices, notifications, and password resets are delivered correctly.

FieldDescription
Mail DriverThe sending method — typically SMTP for most hosts.
ServerYour SMTP server hostname (e.g. smtp.gmail.com).
PortThe port your mail server uses (587 for TLS, 465 for SSL, 25 unencrypted).
EncryptionTLS or SSL depending on your mail provider.
UsernameYour email account username (usually the full email address).
PasswordYour email account password. Leave blank to keep the existing value.
From AddressThe email address that appears in the "From" field of sent mail.
From NameThe sender name that recipients see (e.g. "PayLink").

Use the Test SMTP Connection panel to send a test email to any address and confirm delivery before going live.

Payment Gateway Tab

Connect Stripe and PayPal so that companies can pay for subscriptions and clients can pay invoices online.

GatewayFields required
StripePublishable Key and Secret Key. Found in your Stripe dashboard under Developers → API Keys.
PayPalClient ID and Secret. Mode can be set to Sandbox (testing) or Live (production). Found in your PayPal developer dashboard.
Only gateways with both credentials filled in will appear as payment options on checkout and invoice pages. You can enable Stripe, PayPal, or both.
SEO Tab

Control how the platform appears in search engines and social media previews.

GroupSettings
MetaPage title, meta description, and robots directive (index/noindex).
Open GraphOG title, description, and image for Facebook and LinkedIn previews.
Twitter CardTwitter title, description, and image for Twitter/X previews.
AnalyticsGoogle Analytics tracking ID.
Schema.orgStructured data JSON-LD block for rich search results.
Cron Job Tab

PayLink requires a scheduled task to run every minute to process subscription expirations and send automated emails. The Cron Job tab shows the exact command to add to your server's crontab. Copy the command shown and add it to your hosting cron manager.

If the cron job is not running, trial and subscription expiry checks will not fire and some scheduled emails will not be sent.
Subscriptions (Admin View)

From the admin panel, you can view every subscription across all companies, see payment history, and configure the plans companies can choose from.

Subscription List

The Subscriptions page shows all active and past subscriptions. Each row displays the company name, the plan or modules subscribed to, the payment method used, the amount paid, the start date, and the expiry date.

Revenue Reports

The Reports page provides a breakdown of revenue by date range, payment gateway, company, and module. Use the date filter to compare monthly totals and identify your top-earning modules.

Notifications to Admin

Every time a company completes a payment, a notification appears in the admin panel's bell icon showing the company name, the amount paid, and the payment method used.

User Management & Access
Owner only. The Setup menu and Subscription page are visible only to the company owner. General team members do not see these options.
Roles at a Glance
RoleWho they areWhat they can access
Company Owner The person who registered the company. All features in the active subscription, plus Setup and Subscription management.
General User Any team member added by the owner. Only the specific features the owner has assigned to them.
Adding a Team Member

Navigate to Setup → Users and click New User. Fill in the following:

FieldNotes
NameThe team member's full name. Required.
EmailTheir login email address. Must be unique. Required.
PasswordMinimum 8 characters. The user can change this later from their profile.
Available for SupportToggle on to include this person in the support ticket assignment pool.
Feature PermissionsTick each module you want this person to be able to access.
Feature Permissions

The Feature Permissions section lists every module in your active subscription. Tick a feature to grant access; untick it to revoke access. Changes take effect the next time the user loads a page.

ScenarioWhat the user sees
Feature is tickedThat feature appears in their sidebar and they can navigate to it normally.
Feature is not tickedThe section is hidden from their sidebar. Direct access is also blocked.
No features tickedThe user can only reach the dashboard. No feature sections appear.
If your subscription later adds more modules, they are not automatically assigned to existing users. Return to each user's profile and tick the new features manually.
Editing & Deleting Users

Click the ⋮ menu on any user row and choose Edit to update their name, email, password, or permissions. Choose Delete to permanently remove the account. The company owner cannot be deleted.

Frequently Asked Questions
QuestionAnswer
Can a general user change their own password?Yes, from the Profile page which is always accessible regardless of permissions.
What happens if I remove a feature from the subscription?It becomes inaccessible to everyone, including the owner. Any permissions previously granted for it have no effect.
Can a general user see who else is in the company?No. The Users management page is part of Setup, which is only accessible to the owner.
Clients & Client Portal

Every client record in PayLink automatically creates a Client Portal login. Clients can log in to view their projects, invoices, meetings, and support tickets.

Creating a Client

Click New Client in the top-right corner of the Clients page.

FieldDescription
NameThe client's full name or business name. Required.
EmailUsed as their portal login username. Must be unique. Required.
PasswordSets the client's portal login password. Minimum 8 characters. Required on create.
PhoneOptional contact number.
WebsiteOptional website URL (must include https://).
CurrencyThe default currency for project invoices. Defaults to your company's currency setting.
AddressStreet, city, state, country, and zip/postcode.
NotesInternal notes — not visible to the client.
When editing a client, leave the Password field blank to keep the existing password unchanged.
Deleting a Client

Deleting a client also permanently removes their portal login and avatar. Projects, invoices, and other records linked to the client are not deleted — they remain but will show the client name as blank.

Client Portal — Dashboard

After logging in, clients see a dashboard with summary cards:

CardWhat it shows
Total InvoicesTotal number of invoices raised for this client.
Amount PaidTotal value of invoices marked as paid.
OutstandingTotal value of unpaid invoices including overdue ones.
Open TicketsNumber of active support tickets.
Projects in the Client Portal

Clients can view all their projects from My Projects in the portal. Each project shows its status, priority, due date, and an overall progress bar.

Opening a project reveals two tabs:

  • Features — An expandable accordion listing each project deliverable. Clients can read tasks, submit reviews, and send messages in the discussion thread.
  • Payment Phases — A timeline of billing milestones showing which phases are paid, pending, or overdue.
Client Reviews

For each project feature, clients can submit a review by clicking Add Your Review. They choose a decision (Approve, Request Changes, or Reject), an optional star rating, and an optional comment. Reviews are visible to both the client and your team.

Discussion Threads

Each feature has a live discussion thread. Clients can type messages, attach files (up to 20 MB), or record voice messages using the microphone icon. Team messages appear on the left; client messages appear on the right.

When your team posts a comment, the client receives an in-app notification and is taken directly to the relevant feature when they click it.

Payment Phases in Client Portal

The Payment Phases tab shows a vertical timeline of billing milestones. Each phase card shows the title, amount due, due date (highlighted red if overdue), and status. A summary below the timeline shows Total, Paid, and Outstanding amounts.

Notifications

The bell icon in the portal shows recent activity. Clients receive a notification whenever a team member posts in a feature discussion. Clicking it takes them directly to that feature with the discussion box highlighted.

Support Tickets (Client Portal)

Clients can open support tickets from the Support Center page in the portal. See the Support Tickets section for full details on the ticket workflow.

Billing & Plans

This section covers how companies register, start a free trial, choose modules, and pay for a subscription.

Registration
  1. Submit Email. Enter the company email address. A verification link is sent and is valid for 24 hours.
  2. Complete Account. After clicking the link, fill in the company name, owner's name, password, and choose the modules you want to use. The account is created, selected modules are assigned, and a free trial starts automatically. A welcome email is sent with login credentials and the trial expiry date.
Free Trial
DetailValue
DurationSet by the platform admin in Settings (default: 14 days).
CostFree — no payment required.
AccessFull access to all selected modules for the duration.
LimitOne trial per company — cannot be reused after it expires or converts to a paid subscription.
Billing Durations
OptionPeriod
1 MonthMonthly billing
3 MonthsQuarterly billing
6 MonthsHalf-yearly billing
1 YearAnnual billing
2 YearsTwo-year billing
Checkout

The Checkout page shows the modules in your cart, the billing duration selector, and the order summary. Select Stripe (credit/debit card) or PayPal as the payment method, then click Pay Now. You are redirected to the gateway's payment page and returned to PayLink automatically after payment.

After Payment

Once payment is confirmed, PayLink:

  • Deactivates any previous subscription (history is preserved).
  • Creates a new active subscription with the modules, duration, amount paid, start date, and expiry date.
  • Clears the cart.
  • Sends a confirmation email to the company owner.
  • Notifies the platform admin in-app.
Access Control
WhoWhat they can access
Company OwnerAll modules in the active subscription, plus Setup and Subscription management.
General UserOnly the modules the owner has assigned to them from the User Management page.
No active subscriptionAccess to paid modules is blocked. The user is redirected to the Checkout page.
Version Update

Install new releases of PayLink through the browser without using the command line. Navigate to Setup → Version Update in the admin sidebar. The current installed version is shown at the top of the page.

Uploading a Package

Drag a release zip file onto the upload area, or click the area to open a file browser. The file must be named in the format paylink-v-X.X.zip and must not exceed 100 MB. Click Upload Package. The system validates the file structure before accepting it. Once uploaded, the package appears in the Uploaded Packages table.

Installing an Update
  1. Click the play button next to an uploaded package.
  2. Choose whether to Run Migrations (enabled by default). Leave this on unless you plan to run database changes manually.
  3. Click Install Update. The system extracts all files, clears all caches, runs migrations if selected, records the installation, and removes the uploaded package file.
  4. The page reloads and the current version display updates to the new version.
Take a database backup before installing any update. Users may experience a brief interruption while files are being replaced and caches are rebuilt.
Uploaded Packages

The Uploaded Packages table lists packages that have been uploaded but not yet installed. You can install or delete each package from this table. Deleting removes the file without installing it.

Installation History

A full log of every update installed through this page. Each row shows the version number, release notes (if included in the package), the administrator who installed it, and the date and time.