Add text boxes with full font control — 1400+ Google Fonts, size, bold, italic, underline, alignment, and colour. Insert dynamic variables like {{RecipientsName}}, {{IssueDate}}, {{ProgramName}} that get filled automatically at issuance.
Use built-in fields (Recipient Name, Issue Date, Program Name, Institution Name, License Number, Certificate Number, Unique ID) or create your own custom fields. All fields are replaced with real values when issuing.
Every template must include exactly one QR code. At issuance, a unique QR is generated per certificate linking to /certificate/[uuid] — enabling instant scan-to-verify from the physical or digital certificate.
Add up to two signatories per template — name, designation, and signature image fields. At issuance, if signatories are required, the certificate is held until all required signatories sign in and approve.
Upload your own background design or organization logo. Supports PNG, JPG, GIF, WebP, and SVG up to 10MB. Images are placed, scaled, and positioned freely on the canvas.
Add rectangles, circles, horizontal and vertical lines to structure or decorate your certificate. Full control over fill colour, stroke, size, rotation, and opacity.
From Template to Issued Certificate
Design once — issue to unlimited recipients via any method.
Build Your Template
Open the template editor. Add your background, logo, text fields, shapes, and signatory elements. Place the QR code where you want it to appear on the certificate.
Define Your Fields
Add dynamic fields — recipient name, issue date, program name, or any custom field your certificate needs. These become the columns when issuing via form, CSV, or API.
Configure Signatories (Optional)
If your organization requires one or two signatories, add their name, designation, and signature image fields to the template. Issuance will be held for their approval.
Save & Activate
Save the template. VEC validates that a QR code is present. The template is now ready for issuance — via form, CSV upload, API, or third-party integration.

