Ownware

Certora — Bulk Certificate Generator + Verifier (PHP + MySQL, Self-Hosted)

Batch-generate certificate PDFs with unique verify codes — on a verify page you host.

Certora — Bulk Certificate Generator + Verifier (PHP + MySQL, Self-Hosted) preview banner

The problem it solves

Training providers, course creators, event organisers, and HR teams all hit the same wall: fifty (or five hundred) people finish, and each needs a certificate — plus a way for an employer to check it's real, years later. Doing it by hand means mail-merging documents one at a time and answering verification emails forever. Certificate SaaS charges per certificate or per month, and the verify page dies with the subscription.

  • One PDF per recipient, generated by hand, every cohort
  • "Can you confirm this certificate?" emails, indefinitely
  • A verification URL that only works while you keep paying

What you get

Certificate templates

Design templates with title, body, merge tokens ({recipient}, {course}, {date}, {issuer}, {code}), signatory line, orientation, and optional logo/seal text.

CSV recipient import

Import recipients from CSV with columns matched by header name, or add them manually.

One-click batch generation

Template × recipient list → one certificate each, with a random database-unique verification code and issue date — collision-free even at a 1,000-certificate batch.

Dependency-free PDFs

Each certificate renders as a clean PDF — positioned text, double border, centred layout — with no external libraries or services.

Public verify page

Anyone can confirm a certificate at /verify/{code}: recipient, course, issuer, issue date, and validity — with a honeypot, per-IP rate limiting, and a plain not-found on a miss.

Issued register

Search every issued certificate, revoke or reinstate, and export the register as a formula-injection-hardened CSV.

Pricing — one-time, yours forever

single license
$34.00
Version 1.0.0 · instant download · license key included
Available soon

Available soon — get notified

Checkout isn't open yet. Leave your email and we'll send one note the moment Certora — Bulk Certificate Generator + Verifier (PHP + MySQL, Self-Hosted) can be purchased — nothing else.

Screenshots

Honest limitations

  • Not a PKI/digital-signature system — verification is a database lookup on your server
  • No built-in email delivery of certificates (generate, then distribute your way)
  • Logo/seal are text elements — no image upload onto the certificate
  • Single-tenant: one issuer organisation, one admin login per installation

2-minute web installer, plain PHP 8 + MySQL (or SQLite for a trial), no Composer or build step — Docker image included.

Frequently asked questions

Is the verification cryptographic?

No, and it doesn't need to be — a verification code is a random, database-unique lookup token. Verification is a lookup against your own register, not a signature check. Nothing is signed or encrypted.

Can verification codes collide?

No — codes are random and enforced unique at the database level; batch generation is tested collision-free at 1,000 certificates.

What stops someone brute-forcing the verify page?

The verify endpoint has a honeypot, per-IP rate limiting, and returns 404 on a miss — and a code exposes nothing beyond what's on the certificate face.

Can I revoke a certificate?

Yes — revoke or reinstate any issued certificate from the register; the public verify page reflects it immediately.

Will it run on shared hosting?

Yes — PHP 8+ with PDO, MySQL/MariaDB or SQLite, a 2-minute web installer, no Composer packages, no API keys.

See it running before you buy

The live demo resets itself — click around freely.

Open the live demo

More from this store

Ownware Business tools you own.  ·  hello@ownware.io
Catalog · Guides · Your purchases Powered by Deliora (self-hosted)