Vestly Investment Platform

Set up fixed-term investment plans under your own brand: deposits, plan agreements, scheduled payouts and admin-approved withdrawals on a ledger you can audit.

Laravel · PHP 8.3About 15 minutes to install8 min read
01

What you get#

Members deposit, pick a plan, read and sign its agreement, earn payouts on schedule and withdraw once an administrator approves. Every balance change is a line in a ledger that a nightly check proves correct.

Plans and payouts

Fixed-term plans with your own limits, profit per payout, payout interval and number of payouts.

Cents-based ledger

Every wallet equals the sum of its transactions, proven by invest:audit.

Admin approvals

Deposits, KYC and withdrawals are reviewed by a human, with a full audit log.

Security built in

Two-factor sign-in, lockout, step-up password checks and encrypted identity documents.

02

Requirements#

ItemNeeded
PHP8.3 or newer
PHP extensionspdo_mysql (or pdo_sqlite), mbstring, openssl, sodium, fileinfo, zip, and gd for profile pictures
DatabaseMySQL or MariaDB 10.6+ (SQLite works for small sites)
OtherHTTPS, one cron job and a domain you own: one licence covers one domain
03

Install on cPanel#

  1. Upload and extract

    Upload the zip to the folder your domain points at (usually public_html) and extract it.

  2. Open your domain

    The installer starts by itself. It checks the server, asks for the database and the administrator login, creates the tables and locks itself.

  3. Add the cron job

    The installer shows the line to add (every minute). It pays profit when it falls due and keeps the licence lease current.

  4. Sign in and make it yours

    Open Admin, Settings, then Payment methods, Gateways and Emails.

04

First-time setup#

05

Make it yours#

Branding and wording (Admin, Settings)

SettingWhat it does
Site name and Brand colourName and accent colour across the site and emails
Currency symbol and codeHow amounts are shown everywhere
Support emailWhere members are told to write
Headline on the home pageThe main sentence visitors read first
Risk notice and Footer lineShown in the footer, at sign-up and on the invest page
HomepageUse the built-in homepage, point to your own address, or paste your own HTML
Search description and Share imageWhat search engines and social apps show for your site
Referral commission by level (%)Commission paid up each level of the referral chain
Symbols and News feed (RSS)Market symbols and headlines shown to members

Plans (Admin, Plans)

FieldMeaning
Name and Short descriptionWhat members see on the plan card
MarketThe market or asset class the plan is described around
Smallest and Largest amountLimits per investment (leave the largest empty for no limit)
Profit per payout (%)Percentage credited at each payout
Hours between payouts, Number of payoutsThe schedule, and so the plan's length
What the money is invested in, How members earn, Risk levelThe plain-language explanation and risk shown before signing
Sort orderPosition on the plans page
06

Payments, emails and AI#

  • Payment methods are the manual routes (bank transfer, wallet or crypto addresses) members send money to. An administrator approves each deposit after checking it arrived.
  • Gateways let members pay by card or mobile money. A deposit is credited only when the gateway confirms it. Each gateway has its own keys and a webhook address to register with the provider.
  • Emails has one editor per event (welcome, deposit approved, payout and so on) plus the mail settings and a test button.
  • AI is optional. Turn it on only if you want the assistant features, and supply your own provider key.
07

Scheduled tasks and commands#

One cron job runs everything: it pays profit when it falls due, audits balances and renews the licence lease.

CommandWhat it does
php artisan schedule:runThe cron job: pays due profit, audits balances, renews the licence lease
php artisan invest:auditProves every wallet equals the sum of its transactions
php artisan invest:encrypt-filesEncrypts documents saved before encryption was added (only needed on older sites)
08

Activate your licence#

A new install runs free for 14 days. After that, pages stay open but changes are refused until a licence key for this domain is entered under Admin, Licence. Copy the key from My licences on Biply Market.

09

Backups and updates#

Two habits keep a live site safe: backups before every change, and updates from your own dashboard only.

What to back up

Back up the database and the .env file together. Identity documents and payment proofs are encrypted on disk with the key in .env: without its APP_KEY those files cannot be opened.

Installing a new version

  1. Back up first

    Copy the files and database as described above. Keep the copy somewhere other than the server.

  2. Download the new release

    Sign in to Biply Market, open My licences and download the latest signed zip. Releases are only available to licence holders.

  3. Upload and overwrite

    Extract the zip over your existing files. Do not delete your data folder or .env file: they hold your settings and customers.

  4. Check the release notes

    Each release says whether the database changes. If you have no terminal access, email [email protected] and we will apply it for you.

  5. Open the site and test

    Sign in as an administrator and check one normal action before you tell customers.

10

Security checklist#

Most of this is on by default. Confirm it before launch.

If your domain changes, update APP_URL in .env. To answer on extra host names, add them to TRUSTED_HOSTS (comma separated).

11

Troubleshooting#

SymptomLikely cause and fix
Blank page or error 500Wrong PHP version or a missing extension. Set PHP 8.3 and enable the extensions listed above.
Payouts are lateThe cron job is missing or points at the wrong PHP path. Re-add the line the installer showed.
Members get no emailsOpen Admin, Emails, check the mail settings and press the test button.
A gateway payment never creditsThe webhook is not registered, or it points at the wrong domain. Check the provider dashboard against the address above.
Uploaded documents will not openThe APP_KEY in .env changed. Restore the original .env from your backup.
Changes are refusedThe 14-day trial ended or the pass expired. Enter or refresh the licence under Admin, Licence.
12

Getting help and customisation#

You are never on your own with a Biply script.

Free installation

After you buy, tell us and we install Vestly on your hosting at no extra cost.

Professional support

Email [email protected] with your domain and a description or screenshot of the problem.

Customisation

Need your own features, integrations or branding? Hire Biply Agency for a written quote.

Chat on WhatsApp