You're teaching a course but don't know which materials students actually read. Some modules might be too long, others get skipped entirely. You need data to improve your curriculum.
With Papermark you can see time spent per page and identify drop-off points to understand which materials students actually engage with.
How it works
Step by step
Step 1. Upload your course materials
Open Papermark and create a new data room. Upload your course PDFs and learning materials. Use drag-and-drop to add files, then organize them into folders. Papermark automatically indexes everything and supports bulk upload of entire folder structures.

Step 2. Set up access controls for enrolled students and subscribers
Configure your security settings. In Papermark link settings, enable Export reports. Every viewer is verified before they can access a single page. You control exactly who among your enrolled students and subscribers sees which documents.

Step 3. Share gated links with verified subscribers and track engagement
Generate a secure link and share gated links with verified subscribers. Papermark tracks every interaction in real-time. See which materials students actually read, time per page, and where they stop. Open the analytics dashboard to see all engagement data as it happens.

Step 4. Create a webhook to connect external tools
Go to Settings > Webhooks in Papermark. Create a new webhook endpoint pointing to your automation tool (Zapier, Make, or n8n). Select which events should trigger: "Link Viewed" fires when enrolled students and subscribers open your documents, "Document Downloaded" when they download. Papermark sends a signed payload with viewer email, document name, pages viewed, and time spent.

Step 5. Choose which events trigger your automation
Pick the events relevant to your workflow. For tracking enrolled students and subscribers engagement, select "Link Viewed". For monitoring downloads of sensitive course materials, add "Document Downloaded". Each payload is signed with HMAC-SHA256 for security. You can create multiple webhooks for different tools.

Step 6. Custom analytics logging
Custom analytics logging. Connect Supabase through Zapier, Make, or n8n as middleware. When enrolled students and subscribers view your documents, the webhook payload delivers their email, document name, pages viewed, time spent, and completion percentage to Supabase automatically.
Step 7. Sync to learning management system
In n8n, add a "Webhook" trigger node to a new workflow. Copy the production URL into Papermark's webhook settings. Build your flow: Sync to learning management system. n8n runs self-hosted, keeping all your enrolled students and subscribers engagement data on your own infrastructure.
Tools and integrations
Papermark connects to external tools via outgoing webhooks (HMAC-SHA256 signed). Slack has a native integration with OAuth. For all other tools, connect Papermark webhooks through Zapier, Make, or n8n.
Supabase via webhook
Custom analytics logging
Connect through Papermark webhooks via Zapier, Make, or n8n
n8n Webhook middleware
Sync to learning management system


