Exporting and Sharing
The six export formats, and how public share links, passwords, expiry, and view analytics work.
Exporting and Sharing
There are two ways to get a document out of VeriWorkly: download a file, or publish a share link. Downloads work logged out; share links require an account.
Exporting
Every document exports to six formats from a single menu:
| Format | Engine | Best for |
|---|---|---|
@react-pdf/renderer | Recruiters and job-board uploads. Vector text with embedded fonts. | |
| DOCX | the docx package | Employers that require Word, or further manual editing. |
| HTML | serialiser | Embedding or self-hosting. |
| Markdown | serialiser | Version control and text-based systems. |
| Plain text | serialiser | ATS forms that ask you to paste your resume as text. |
| JSON | serialiser | Backup, and re-import into VeriWorkly. |
Nothing is uploaded to export
All six formats are generated inside your browser. Your document content is never sent to a server to be rendered — there is no headless browser in the pipeline. See Export Pipeline.
ATS considerations
PDF exports render every glyph as real text rather than an image, so applicant tracking systems can index the full contents, and fonts are embedded so layout does not shift on the reader's machine.
If a system explicitly asks for pasted text, use the plain text export rather than copying out of the PDF — it produces cleaner, more predictable output.
Blank fields are omitted, but blank titles fall back
Empty dates, company names, and locations are dropped from the export rather than printed as
placeholders. The one exception is an entry's title: an experience with no role renders as
"Role", and the same applies to education ("Education"), projects ("Project"), and custom
items ("Item"). Give every entry a title, or hide the section.
Share links
A share link publishes a read-only web page for a document at
/share/{username}/{slug}.
Requirements
- You must be signed in.
- You must have set a username — share URLs are username-scoped, so sharing is unavailable until one exists.
Link options
Public link
A read-only page anyone with the URL can open. Viewers can download the document as PDF or DOCX directly from the share page.
Password protection
Set a password to require it before the document is shown. It can be added or removed at any time after the link exists.
Expiry
Set a specific expiry date, or leave the link open-ended. An expired link returns 410 Gone.
View analytics
Each link tracks a total view count and a last-viewed timestamp.
Important behaviours
A share link serves a snapshot, not the live document
When you create a share link, VeriWorkly stores a static copy of the document as it was at that moment. Editing the document afterwards does not change what recipients see — you must refresh the share link to publish your latest version. This is deliberate: a link you sent to a recruiter cannot silently change under them mid-review.
One share link per document
A document has at most one share link (enforced by a database uniqueness constraint on user + document). Sharing again updates the existing link rather than creating a second one. Revoking a link takes the public page down immediately.
Security
- Share passwords are hashed with scrypt and verified with a timing-safe comparison. They are separate from your account credentials — VeriWorkly has no account password at all.
- Password verification is rate-limited to 3 attempts per 5 minutes per client, which makes brute-forcing a share password impractical.
- Repeat views from the same IP within a 30-minute window are deduplicated before the view count is incremented, so refreshing a page does not inflate your analytics.
Related
- Export Pipeline — the technical rendering detail.
- Creating Your First Resume
- Portfolio: Publishing & Analytics — publishing a full website rather than a document link.