Technical Task
Configuration of access system to video lessons after payment on Tilda website
1. General Information
• Website platform: Tilda Publishing
• Current website structure:
• There is a landing page with three tariffs (Basic, Standard, Premium).
• Each tariff has a payment button connected via PayPal.
• Video lessons are hosted on YouTube (access via hidden links) and embedded on a separate Tilda page.
• Goal: after successful payment, the user should gain access to the course pages corresponding to the selected tariff, with automatic sending of confirmation and registration emails.
2. Tasks for the Developer
2.1. Access System
Free transition to the landing page.
• Set up a mechanism that:
• Accepts a signal of successful payment from PayPal (via IPN or Webhook).
• Based on the received data, creates a user record (name, email, phone, tariff, payment date).
• Sends the user:
• Payment confirmation email.
• Email with a link to registration (form with fields: name, email, password, phone).
• After registration — email with a link to the course page according to the tariff.
• The user only gains access to the pages of their tariff.
• Without login or payment, the course pages remain closed.
2.2. Registration and Authorization
• Implement a simple authorization system (email + password).
• Can use: Tilda,
• Memberstack, Auth0, Firebase Authentication or a similar service.
• Alternative: own user database through integration Google Sheets / Airtable + Make (Integromat).
• After registration, the user lands in their personal account or directly on the course page.
2.3. Access Restrictions by Tariffs
Basic Tariff. Time-limited access for 2 months. After 60 days, access is automatically blocked—StandardLifetimeNo restrictions—PremiumLifetimeNo restrictions May contain additional materials/bonuses
2.4. Email Notifications
Develop three types of automatic emails:
• Payment Confirmation — text: “Your payment has been successfully received. Thank you!”.
• Invitation to Register — link to the user registration form.
• Link to Course — after registration and confirmation.
Recommended services for sending:• MailerLite, SendGrid, Tilda Email Integration, or Make (Integromat).
2.5. Admin Panel (minimal)
• User table with fields:
• Name, Email, Phone, Tariff, Payment Date, Registration Date, Access Status.
• Can be implemented via Google Sheets, linked with Make/Zapier.
• Ability to manually activate or extend access for the user.
3. Technical Logic of the Process
3.1. User Action Sequence
• The user goes to the main landing page.
• Chooses a tariff → clicks the “Pay via PayPal” button.
• After successful payment:
• The PayPal system sends a notification via Webhook/IPN.
• A trigger in Make or Zapier creates the user and sends emails.
• The user registers (email, password, name, phone).
• After logging in, gains access to the course page of the corresponding tariff.
• If the tariff is Basic, the system automatically blocks access after 60 days.
4. Security
• Links to YouTube videos must be hidden (not indexed, accessible only from Tilda pages).
• Prohibit direct access to pages without authorization.
• Store user data in a secure database (Google Sheets, Firebase or similar).
5. Additional Requirements
• Have the ability to manually grant or revoke access.
• All emails should be in the branded style of the site (logo, colors, font).
• Before delivery — test payment, registration, and access closure.
6. Recommended Tools
• Tilda + PayPal (already available)
• Make (Integromat) — for automating the chain “Payment → Email → Registration → Access”
• Firebase / Memberstack — for user management
• Google Sheets — for admin panel
• SendGrid / MailerLite — for sending emails
7. Expected Result
After implementation, the user receives the following experience:
• Pays for the course via PayPal.
• Receives an email with payment confirmation.
• Receives an email with an invitation to register.
• Registers — lands on the course page.
• Has access only to their tariff, considering time restrictions.
• The administrator sees all users in a table with dates, statuses, and tariffs.