PayLink Pro

A complete business management platform for agencies, freelancers, and service businesses. Manage clients, projects, invoices, bills, meetings, and more — all in one place.

What's Included

PayLink Pro 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.

Invoices
Create, send, and collect payments on invoices with Stripe and PayPal.
Bills
Record supplier bills, track recurring expenses, and log payments.
Project Management
Plan features, assign tasks, track time, and bill clients from one view.
Clients & Portal
Manage client records and give each client a branded self-service portal.
Income & Expense
Track every transaction and generate monthly reports and CSV exports.
Debts & Loans
Log money owed or lent, record payments, and track remaining balances.
Meetings
Schedule online or in-person meetings with automatic Zoom sync.
Support Tickets
Receive and reply to client support requests with full conversation threads.
Asset Management
Catalogue equipment, track assignments, and log maintenance records.
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.
  4. Go to Subscription Plans — set up the plans you want to offer.
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.
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 Pro. 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 Pro").

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 Pro 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 Pro 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.

Invoices

Create, send, and track invoices for your clients. Collect payment online via Stripe or PayPal, or record manual payments. Invoices can be created manually or generated automatically from a project's tracked hours.

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.
CurrencyThe currency for this invoice. 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.
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.
Sending a Payment Link

When creating or editing a Pending invoice, tick Send Payment Link to email the client a secure, unique URL where they can pay online. The payment link can also be copied at any time from the invoice detail page or the actions menu.

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

The Bills module tracks money you owe to suppliers, contractors, and service providers. Record bills and log payments against them.

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 a Payment
FieldDescription
AmountThe amount paid in this installment.
DateThe date the payment was made. Defaults to today.
Payment MethodHow the payment was made (Bank Transfer, Cash, Cheque, etc.).
ReferenceOptional transaction reference or cheque number.
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.

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.

Project Management

Plan, track, and deliver client work. Each project contains features (major deliverables), tasks (individual work items), a discussion thread, client reviews, and payment phase milestones.

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 primary team member responsible for the project. Required.
AssistantsAdditional team members. Multiple can be selected.
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.

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.
Income & Expense

Record and track all money coming in and going out of your business in one place.

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.

Debts & Loans

Track money you owe to others (debts) and money others owe to you (loans) in one unified view. Use the All / Debt / Lend tabs to filter the list.

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

From the detail page, click Add Payment (debt) or Payment Received (loan). Enter the amount, date, payment method, optional reference number, receipt file, and a note.

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.
Meetings

Schedule and manage online or in-person meetings with clients and staff. If Zoom is connected, meetings are created and synced automatically.

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 Pro 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.

Support Tickets

Receive, manage, and respond to support requests from clients. Clients open tickets through their portal; your team handles them from the main panel. Every reply sends an email notification to the other party.

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). Click Send Reply. The client receives an email with the reply content.

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.

Asset Management

Catalogue your equipment and physical assets, track assignments to team members, and log maintenance records.

Creating an Asset
FieldDescription
NameA descriptive name for the asset. Required.
Asset Tag / Serial NumberA unique identifier for tracking.
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.

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 Pro automatically after payment.

After Payment

Once payment is confirmed, PayLink Pro:

  • 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 Pro 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.