Autotaskclick | Hero Section with Smart Search
📘 Setup Documentation v1.0

Autotaskclick Reseller Platform

Complete IPTV automation documentation — search across all tabs. Results are highlighted, and you can navigate between matches using the arrow buttons or ↑/↓ keys.

📋 Requirements & Prerequisites

Autotaskclick is built for IPTV resellers who already make sales or just want to start this business. Before you begin, ensure you have the following:

A WordPress website (built with Elementor or any builder)
One or multiple IPTV panels (Strong 4K, Kemo, Crystal, etc.)
One or more payment gateway accounts (PayPal, Stripe, Wise, Crypto, Airwallex, Whop)
WhatsApp number (optional - used as fallback for payments)
Business email for support & order notifications
💡 Already selling? Our plugin automates order delivery and protects your payment accounts with threshold system.

What Autotaskclick Provides:

  • Complete WordPress plugin for automation
  • Professional reseller dashboard with analytics
  • Automated order delivery to customer email
  • Payment threshold protection (anti-ban system)
  • Country-based panel routing
  • Email templates and reminder system
  • 24/7 support via live chat

🚀 Ready to start?

Once you have all prerequisites, proceed to the Plugin Upload & Activation section to begin the setup process.

🔌 Plugin Upload & Activation

After signing up with us, you will receive an email containing the plugin ZIP file download link.

📥 Installation Steps

  1. Download the plugin ZIP from the email you received after signup
  2. Log in to your WordPress admin dashboard
  3. Go to Plugins → Add New → Upload Plugin
  4. Upload the ZIP file and click Activate
  5. No additional plugins required — we don't need SMTP or email plugins. Our system handles all email sending automatically.
WordPress plugin upload screen

📸 Figure 1: WordPress Plugin upload screen with Autotaskclick ZIP file selected

🌍 Finding the Plugin in WordPress Admin

After activation, look for the 🌐 Earth Icon in your WordPress admin sidebar. Click it to access the plugin.

WordPress admin sidebar with Earth icon

🖼️ Figure 2: WordPress admin sidebar showing the Earth icon for Autotaskclick

🔐 Login to the Plugin

Clicking the Earth icon opens a login form. Enter the same email and password you used during signup.

💡 Tip: After successful login, you'll be redirected to your professional reseller dashboard.
No SMTP Needed: Unlike other plugins, Autotaskclick handles all email sending internally. You don't need to install any additional SMTP or email plugins.

✉️ Email Configuration

Once you activate the plugin and log in, go to Settings → Email Configuration. You have three options: Shop Email, Help Email, and Support Email (you can use the same email for all three options).

📧 Configuration Requirements

  • Name: appears on the email sent message — it's better to type your brand name, not your personal name
  • Host: you can keep smtp.gmail.com if you're using Gmail
  • Port: keep 587
  • Email & Passkey: use your email address and a Google App Passkey (not your regular password)
  • BCC Emails: add extra email addresses to forward all outgoing messages (comma separated)

🔑 How to Get a Gmail App Passkey

  1. Make sure 2-Step Verification is ONhttps://myaccount.google.com/security
  2. Create app and copy password → https://myaccount.google.com/apppasswords
⚠️ Important: The Passkey is 16 characters and will appear with spaces between each 4 characters.
Example format: xxxx xxxx xxxx xxxx
Copy the entire passkey exactly as shown (including the spaces) and paste it into the Passkey field.
Google AppPasswords creation screen

📸 Figure 3: Google AppPasswords creation screen – select "Mail" and "Other (Custom name)"

⚙️ After saving, click "Send Test Email" to verify your configuration works.

📨 BCC (Blind Carbon Copy)

The BCC Emails field allows you to specify additional email addresses that will receive a copy of every outgoing message. This is useful for:

  • Keeping a backup of all customer communications
  • Including team members in the loop
  • Debugging and monitoring email delivery

Format: Enter multiple email addresses separated by commas (e.g., admin@yourdomain.com, manager@yourdomain.com).

📬 The Three Email Options

Email OptionPurpose
Shop EmailUsed for order confirmations and transactional emails
Support EmailCustomers reply here for support inquiries
Help EmailInternal notifications and system alerts
💡 Pro Tip: You can use the same email address for all three options if you're just starting out. As your business grows, you can separate them for better organization.
⚠️ Troubleshooting: If emails are not sending, check that:
  • Your 2-Step Verification is enabled on your Google account
  • The App Passkey was copied correctly (16 characters with spaces between each 4 characters)
  • The host and port are set to smtp.gmail.com and 587
  • You clicked "Save Changes" before testing

🌐 Host & Page Configuration

After completing the email configuration, navigate to Settings → General / Pages to set up your branding and page assignments. This step ensures your customers see your brand identity and are redirected to the correct pages.

⚙️ Configuration Fields

  • Brand Name: Your business name (displayed on all emails and forms) — use your brand name, not a personal name
  • Logo URL: Direct link to your brand logo (PNG or JPG format recommended)
  • Login Page: Select the WordPress page where your login form will appear
  • Thank You Page: Select the page customers see after successful checkout
  • Checkout Page: Select the page where your checkout shortcode is placed

🏷️ Brand Name

The Brand Name appears in:

  • Email headers and footers
  • Login and signup forms
  • Customer order confirmations
  • Invoice and receipt templates
💡 Example: If your brand is "Premium IPTV Services", enter that exactly. Customers will see "Welcome to Premium IPTV Services" in their emails.

🖼️ Logo URL

The logo appears on login forms, signup forms, and email templates. To set it up:

  1. Upload your logo image to your WordPress Media Library
  2. Click on the image and copy the File URL
  3. Paste that URL into the Logo URL field
⚠️ Recommendation: Use a transparent PNG logo with dimensions around 200x60 pixels for best display across all templates.
upload logo

🖼️ Figure 4: WordPress Media Library to uploaded logo image

📄 Page Assignments

You need to create WordPress pages first, then assign them in the plugin settings:

Page TypeRequired ShortcodePurpose
Login Page[your store login]Customer login area
Thank You PageNo shortcode neededConfirmation after successful purchase
Checkout Page[your checkout form]Order placement and payment

📝 How to Create the Required Pages

  1. Go to WordPress Dashboard → Pages → Add New
  2. Title: Enter a title (e.g., "Login", "Checkout", "Thank You")
  3. Content: Paste the corresponding shortcode into the page editor
  4. Click Publish to save the page
  5. Return to the plugin Host & Pages settings and select the pages from the dropdown menus
  6. Click Save Changes to apply the assignments
Host and Pages settings

🖼️ Figure 5: Host & Pages settings – brand name, logo URL, and page dropdowns

🎯 Elementor Users: When building your pages with Elementor, make sure to set the page layout to Elementor Full Width (Page Settings → Elementor Canvas or Full Width) before adding the shortcode widget.
Next Step: After completing Host & Page Configuration, proceed to Panels Linking to connect your IPTV panels.
⚠️ Troubleshooting:
  • Logo not showing? Make sure the URL is direct and publicly accessible (not a localhost path)
  • Pages not appearing in dropdown? Publish the pages first, then refresh the plugin settings page
  • Shortcode not working? Verify you're using the exact shortcode: [your store login] or [your checkout form]

🔌 Panels Linking (Country & Plan Routing)

Go to sidebar Panels → Add New Panel to connect your IPTV panels. All your informations are secured — the tool only has access to send orders to your panel, nothing else. No API required — just standard login credentials.

🔒 Security Guarantee: Your panel credentials are encrypted and stored securely. The system only accesses your panel to create subscriptions when orders are placed.

🗺️ Routing Rules (Critical)

  • Select country or countries for each panel — e.g., Strong 4K → US clients, Kemo → European clients
  • Select packages (plans) that belong to each panel — e.g., Strong 4K handles "12 months 1 connection" plans
  • Panel URL / Server address — the URL you use to access your panel
  • Login credentials — username and password for the panel (no API needed)

⚙️ Panel Configuration Fields

FieldDescriptionExample
Panel NameA label to identify this panel in your dashboardStrong 4K, Kemo Panel, Crystal Panel
Panel URLThe web address where your panel is hostedhttps://yourpanel.com
UsernameYour panel login usernamereseller_username
PasswordYour panel login password········
Assigned CountriesSelect one or more countries for routingUnited States, Canada, United Kingdom
Assigned PlansSelect which plans this panel should handle12 Months, 6 Months, 3 Months (1 connection)

📍 Routing Example

Panel NameAssigned CountriesAssigned Plans
Strong 4KUnited States, Canada12 Months, 6 Months, 3 Months (1 connection)
Kemo PanelGermany, France, United Kingdom, Spain, Italy3 Months, 1 Month
Crystal PanelAustralia, New Zealand12 Months, 6 Months, 3 Months, 1 Month

🔄 How Automatic Routing Works

  1. Customer places an order on your website
  2. System detects the customer's country (based on IP address)
  3. System checks which panel is assigned to that country
  4. System verifies the selected plan is available on that panel
  5. System automatically creates the subscription on the correct panel
  6. Customer receives credentials via email automatically
Add Panel form

📸 Figure 6: Add Panel form with country selector, plan mapping, and credentials

🔐 Multiple Accounts per Panel

You can add multiple accounts for the same panel. This is useful when:

  • You have multiple reseller accounts on the same panel
  • You want to distribute load across different accounts
  • You need backup accounts in case one reaches its limit

💰 Credit Cost & Profit Calculation

For each panel, you can add the credit cost per plan. This allows the system to automatically calculate your estimated profit in the dashboard.

PlanSelling PricePanel Credit CostYour Profit
12 Months$89.00$45.00$44.00
3 Months$35.00$18.00$17.00
1 Month$15.00$8.00$7.00

🔧 Testing Panel Connection

After adding a panel, the system will automatically test the connection. Look for:

  • Green checkmark — Connection successful, panel is ready
  • Red cross — Connection failed, check your URL and credentials
After saving, the system will automatically route each order to the correct panel based on client country & selected plan.
📌 Next Step: After completing Panels Linking, proceed to Payment Setup & Threshold to connect your payment accounts.

⚠️ Troubleshooting

Panel Connection Failed:
  • Verify the panel URL is correct (including http:// or https://)
  • Check that your username and password are correct
  • Make sure your panel allows API/remote access
  • Try logging into the panel manually in a browser to confirm credentials work
Orders Not Being Routed Correctly:
  • Ensure each country is assigned to at least one panel
  • Ensure each plan is assigned to the panel that supports it
  • Check that the panel connection status shows "Connected"

💳 Payment Setup & Threshold Protection

Link your available payment options (PayPal, Stripe, Airwallex, Whop, Crypto, etc.). Most payment options require API codes for integration. For PayPal, we require a Merchant ID (Business account) or you can use Friends & Family with a personal account.

🔒 Security Note: All payment account credentials and API keys are encrypted and stored securely. The system only accesses payment gateways to verify transactions and process payments.

🏦 Supported Payment Providers

💳 Credit Cards
Stripe, Whop, Square, Braintree
💙 Digital Wallets
PayPal, Wise, Skrill, Neteller
₿ Cryptocurrencies
Bitcoin, USDT, Ethereum, Litecoin
🏦 Bank Transfer
Manual bank transfers with auto-confirmation

💙 PayPal Configuration

Option 1: Normal PayPal Checkout (Business Account)

  • Requires a PayPal Business account
  • Standard API integration with webhooks
  • We require your Merchant ID (found in PayPal account settings)
  • Supports both sandbox (testing) and live modes

Option 2: Friends & Family (Personal Account)

  • Use a personal PayPal account to receive payments as Friends & Family
  • No holds, no disputes, no limitations — ideal for IPTV businesses
  • System generates a unique payment link with the plan's exact price
  • Customer clicks and pays via Friends & Family
  • System tracks payment completion via email notifications
  • Upon confirmation, subscription credentials are sent automatically

💳 Credit Card / Stripe Configuration

To accept credit card payments via Stripe:

  1. Create a Stripe account at stripe.com
  2. Navigate to Developers → API Keys
  3. Copy your Publishable Key and Secret Key
  4. Paste them into the plugin payment settings
  5. Set up the webhook endpoint (provided in the plugin)
  6. Enable webhook signing secret for security

₿ Cryptocurrency Configuration

Accept Bitcoin, USDT, Ethereum, and other cryptocurrencies via:

  • Coinbase Commerce — Easy integration, supports multiple coins
  • NOWPayments — Wide cryptocurrency support
  • Binance Pay — Popular for crypto users

🛡️ Threshold System (Anti-Ban Protection)

The threshold system is designed to protect your payment accounts from being banned or frozen. Set a threshold amount for each payment account. When reached, the system automatically stops receiving payments and switches to a backup account.

Account NameThreshold AmountCurrent BalanceStatus
PayPal Business #1$5,000$4,200🟢 Active
PayPal Friends & Family #2$2,000$2,000🔴 Threshold Reached
Stripe Account #1$10,000$3,500🟢 Active

⚙️ How the Threshold System Works

  1. Set a threshold amount for each payment account (e.g., $5,000)
  2. System tracks the current balance of each account
  3. When balance reaches the threshold, the system automatically marks the account as unavailable
  4. System automatically switches to a backup account for new payments
  5. You receive a notification when an account reaches its threshold
  6. After withdrawing funds, click Mark as Sold Out to reactivate the account

💰 Mark as Sold Out (Wallet Icon)

After you withdraw funds from an account that reached its threshold:

  1. Go to the account settings in the payment configuration page
  2. Look for the wallet icon in the top-right corner of the account card
  3. Click it and select Mark as Sold Out
  4. Confirm the action — the system will reactivate the account to receive payments again
  5. The balance counter will reset to zero
⚠️ Important: Always click Save Changes after editing any payment settings! Don't forget to set a threshold for each account.
Payment Management interface

🖼️Figure 7: Payment account settings showing: threshold field, API key fields, and wallet icon

📋 Setup-Payment Management (Per Plan)

After linking accounts, go to Payment Management → assign which payment methods appear for each plan. You will find the plans separated by panels.

Panel / PlanAssigned Payment Methods
Strong4K – 3 months / 1 connectionPayPal Friends & Family Account A, Stripe
Kemo – 12 monthsStripe + Crypto + PayPal Business
Crystal – 1 MonthPayPal Business #2, Bank Transfer, Crypto
Payment Management interface

🖼️Figure 8: Payment Management – plans grouped by panel with payment method selection

📱 WhatsApp Fallback Number

Set a WhatsApp number that customers will see if all payment methods fail. This ensures you never lose a client — they can contact you directly via WhatsApp to complete the payment manually.

+1234567890 — Include the country code (e.g., +1 for US/Canada)

🌍 Country-Based Payment Protection

To avoid spy from competitors, you can set different payment options and WhatsApp numbers for different countries.

  • Customers from the US see PayPal US accounts
  • Customers from Europe see different payment methods
  • Competitors from other regions see fake or limited payment options
  • Protects your real payment accounts from being flagged or reported
👁️ Important: Always check the eye icon on payment methods. If there's an error or warning, something is missing in your configuration. Click the eye icon to see exactly what's missing.
📌 Next Step: After completing Payment Setup, proceed to Shortcodes & Embed Methods to integrate checkout forms on your website.

⚠️ Troubleshooting

Payment Method Not Showing:
  • Check that the payment account is properly connected (no red error icon)
  • Verify the payment method is assigned to the specific plan
  • Check if the threshold has been reached for that account
  • Make sure API keys are correct and webhooks are configured
PayPal Friends & Family Not Working:
  • Ensure you're using a personal PayPal account (not Business)
  • Check that email notifications are properly configured
  • Verify the payment link generation is working
Stripe Webhook Not Working:
  • Verify the webhook URL is correct in your Stripe dashboard
  • Make sure the webhook signing secret is properly configured
  • Check that the webhook is set to receive all relevant events
  • Test the webhook endpoint using Stripe's test feature

📄 Shortcodes & 3 Embed Methods (Final Step)

After completing all previous steps (Email Configuration, Host & Pages, Panels Linking, and Payment Setup), you are ready to integrate checkout and login forms on your website. We provide 3 different methods to embed forms on your WordPress site.

🎉 Congratulations! You're in the final step. Once you complete this, you'll be ready to receive orders automatically.

🔐 Available Shortcodes

Inside the plugin dropdown (after clicking the Earth icon), go to Shortcodes to find three ready-to-use shortcodes:

🛒 Checkout Page Shortcode
[your checkout form]

Displays the payment and order form

🔐 Login Form Shortcode
[your store login]

Displays customer login form

📝 Sign Up Form Shortcode
[your store signup]

Displays customer registration form

🎯 Important Note for Elementor Users

When using Elementor, make sure to set your page to Elementor Full Width from the page settings (Page Settings → Elementor Canvas or Full Width), then add a Shortcode widget and paste the code.

📝 Method 1: Using Shortcodes (WordPress Classic Editor)

  1. Create a new WordPress page (e.g., "Checkout", "Login", "My Account")
  2. In the page editor, paste the desired shortcode (e.g., [your checkout form])
  3. Publish the page
  4. The shortcode will automatically display a dropdown of your available plans (configured in your dashboard)

🔗 Method 2: Direct Public URLs

Every form has a unique public URL that you can use anywhere — no WordPress shortcode needed.

  • Copy the public link from the Shortcodes section in the plugin
  • Use it on any website, social media, email, or anywhere else
  • Example format: https://yourdomain.com/?autotaskclick_checkout=1

📜 Method 3: Script Embed (For Any Website)

This method works on any website, not just WordPress. Perfect for embedding forms on custom HTML sites or landing pages.

  1. In the Shortcodes section, generate your unique embed script
  2. Copy the generated script code
  3. On your page, add an HTML widget (Elementor) or paste directly into your HTML code
  4. The form will appear exactly where you placed the script

🔐 Unique Embed Token

Inside the Shortcodes section, you will find your unique Embed Token. After generating it, the token will be integrated on every link you use (public URLs, shortcodes, and scripts). This token ensures that only your authorized websites can display the forms.

Embed Token generator

📸 Figure 9: Embed Token generator with Provider Type and Plan Reference dropdowns

🎛️ Preselect a Specific Plan (Dropdowns)

When generating your embed code (whether shortcode, public URL, or script), you will find 2 dropdowns:

DropdownPurpose
Provider TypeSelect which panel/provider this form should use
Plan ReferenceSelect which plan should be preselected by default on the checkout form
💡 Pro Tip: Use the Plan Reference dropdown to create different checkout pages for different offers. For example, a "Special 12-Month Deal" page can have the 12-month plan preselected.
Embed Token generator

📸 Figure 10: Embed Token generator showing Provider Type and Plan Reference dropdowns

🖌️ How to Add Shortcode in Elementor

  1. Edit your page with Elementor
  2. Drag a Shortcode widget onto your page
  3. In the Shortcode field, paste [your short code]
  4. Update/Publish the page
Embed Token generator

📸 Figure 11: Elementor editor showing the Shortcode widget with the checkout shortcode pasted

🔗 External Link Option

The third option in the plugin dropdown provides an external link that redirects to our main Autotaskclick website for additional resources, updates, and support documentation.

🎉 Congratulations! You're ready to receive orders!

Orders will be delivered automatically to your client's email. You can now customize email templates, login/signup forms, create promo codes, and manage channels from the dashboard.

📌 What's Next?

After completing the setup, you can explore these additional features:

  • Email Templates: Customize order activation, renewal, and pending payment messages
  • Login/Signup Forms: Clone and customize with your logo, colors, and CSS
  • Promo Codes: Create discount codes with usage limits
  • Channels Editor: Modify channel lineup without touching your panel
  • Reminders: Configure automatic email reminders for expiring subscriptions

⚠️ Troubleshooting

Shortcode Not Working?
  • Make sure the plugin is activated
  • Verify you're using the exact shortcode: [your checkout form]
  • Check that you're logged into the plugin (Earth icon)
  • Ensure all previous setup steps (panels, payments) are completed
Form Shows No Plans?
  • Go to Plans & Pricing and make sure you have created at least one plan
  • Verify that each plan is assigned to a panel in Panels Linking
  • Check that payment methods are assigned to the plans
Script Embed Not Displaying?
  • Make sure you copied the entire script code (including the <script> tags)
  • Check if your website allows JavaScript embeds
  • Verify your Embed Token is still valid (regenerate if needed)
  • Test on a different page to isolate the issue

📦 Orders Management

The Orders page in your dashboard contains a complete table with all order information. You can view, manage, and take action on every order from this central location.

📊 Orders Table Overview

Order ID Order Date Client Email Plan Payment Method Paid Price Status Actions
#1001 2026-04-15 john@example.com Premium 12 Months PayPal $89.00 Active 👁️ 📧 🔄 🔴
#1002 2026-04-14 sarah@example.com Basic 3 Months Stripe $35.00 Active 👁️ 📧 🔄 🔴
#1003 2026-04-10 mike@example.com Premium 1 Month Crypto $15.00 Expired 👁️ 📧 🔄 🟢
#1004 2026-04-05 anna@example.com Premium 6 Months Bank Transfer $55.00 Pending 👁️ 📧 🔄 🟢
Embed Token generator

📸 Figure 12: Full orders table showing Order ID, Date, Client Email, Plan, Payment Method ..

🔍 Filter Orders

Use the filter section at the top of the Orders page to narrow down your orders:

📅 Order Date Range
Filter by specific date period
🔢 Order ID
Search by specific order number
📧 Client Email
Filter by customer email address
📋 Plan Name
Filter by subscription plan
💳 Payment Method
Filter by PayPal, Stripe, Crypto, etc.
📊 Status
Filter by Active, Expired, Pending, Disabled
🔍 Tip: Use the filter criteria at the top of the Orders page to quickly find specific orders. Click "Search" after setting your filters.
Embed Token generator

📸 Figure 13: Filter options including order Date Range, order ID, Client Email, Plan Name, Payment Method, and Status

👁️ Order Details (Click Eye Icon)

Click the eye icon next to any order to view detailed information. The order details modal shows:

👤 Client Details:

  • Client Name
  • Client Email Address
  • Client Phone Number (if provided)
  • Client Country

📋 Subscription Details:

  • Plan Name and Duration
  • Subscription Expiring Date
  • M3U Link (for IPTV players)
  • Panel Login Credentials (Username/Password)
  • Number of Connections and more
Embed Token generator

📸 Figure 14: Showing Client Details and Subscription Details (Plan, Expiry Date, M3U Link, Credentials)

⚡ Actions Column - Available Actions

📧 Send Activation Email
Send subscription credentials to customer email
🔄 Renew & Extend Subscription
Extend the subscription period (manual renewal)
🔄 Sync with Provider
Sync order status with the panel provider
⏰ Send Reminder
Manually send expiry reminder to customer
🔴 Disable Subscription
Temporarily disable customer access
🟢 Enable Subscription
Re-enable a disabled subscription
Embed Token generator

📸 Figure 15: Showing dropdown with actions: Send Activation Email, Renew & Extend Subscription, Sync with Provider, and more

📧 Send Activation Email

If a customer loses their credentials or didn't receive the initial email:

  1. Find the order in the Orders table
  2. Click the Actions button next to the order
  3. Select Send Activation Email from the dropdown
  4. Confirm the action
  5. The customer will receive a new email with their subscription credentials (M3U link, panel URL, username/password)

🔄 Renew & Extend Subscription

To renew an existing subscription (manually or after customer payment):

  1. Locate the existing order in the Orders table
  2. Click the Actions button next to the order
  3. Select Renew & Extend Subscription from the dropdown
  4. Select the new plan duration (if changing)
  5. Confirm the renewal
  6. The system will extend the subscription expiry date on the panel
  7. A renewal confirmation email will be sent to the customer

🔄 Sync with Provider

Use this action to manually synchronize the order status with your IPTV panel provider. This is useful when:

  • The panel created the subscription but the system didn't update
  • You need to refresh the subscription status
  • Troubleshooting synchronization issues

⏰ Send Reminder

Manually send an expiry reminder to the customer. This is useful when:

  • The automatic reminder system is disabled for this order
  • The customer requested a reminder
  • You want to send a custom reminder message

➕ Create New Order (External Orders)

If you receive an order through WhatsApp, phone, email, or any external source, you can manually create an order in the system:

  1. 1 Click the + Add New Order button at the top of the Orders page
  2. 2 Enter customer details (Name, Email, Phone - optional)
  3. 3 Select the Plan purchased
  4. 4 Select Payment Method used
  5. 5 Enter the amount paid
  6. 6 Click Create Order — the system will automatically create the subscription on the panel and send credentials to the customer
💡 Tip: Manual orders are perfect for customers who prefer bank transfer, cash, or any payment method not integrated with the system.

🖨️ Printable Legal Receipt

To generate a printable legal receipt/invoice for any order:

  1. 1 Locate the Legal Receipt section at the top of the Orders page
  2. 2 Copy or type the Order ID into the input field
  3. 3 Click the Print button
  4. 4 A printer-friendly receipt will open in a new tab
  5. 5 Print or save as PDF for your records or to send to the your payment gateway for verification

Each order automatically generates a detailed receipt including Order ID, date, customer name and email, payment method, and total amount paid. The receipt displays multiple items with adjusted quantities to match the exact order value, creating a structured and realistic purchase summary. This helps support payment verifications (such as PayPal or Stripe reviews) and presents your business as a legitimate eCommerce operation with properly itemized transactions.

Embed Token generator

📸 Figure 16: Legal receipt section at the top of the page showing Order ID input field and Print button

🔴 Disable / 🟢 Enable Subscriptions

You can temporarily disable a customer's access without deleting their subscription:

  • Disable (🔴): Immediately revokes access to the service. Useful for non-payment or policy violations.
  • Enable (🟢): Restores access for a disabled subscription. The original expiry date remains unchanged.
💡 Tip: Disabled subscriptions still appear in your orders list with a "Disabled" status. You can enable them at any time from the Actions menu.

⚠️ Troubleshooting

Order Not Showing in Table?
  • Check if you have any active filters enabled
  • Clear any search terms or date range filters
  • Click the "Reset Filters" button
  • Refresh the page
Sync with Provider Failed?
  • Verify the panel connection is still active
  • Check that the panel credentials are correct
  • Try the sync action again after a few minutes
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

👥 Customers List

The Customers page in your dashboard displays all your clients with their basic account information. You can manage customer access from this central location.

📊 Customers Table

Email First Name Last Name Password Free Trial Allowed Details
jamayyss8899@gmail.com Jawdi kedss many7nkj ️details
smartchoice@gmail.com adams hoss MuEfg2W ️details
reda340ghazal@gmail.com Tesstt bb VWQISK76 details
freepalestine@gmail.com Admin 1 12345678 ️details
movhomed23dmifrahil@gmail.com smail kodsi 12345678 details
Embed Token generator

📸 Figure 17: Showing columns: Email, Name, Password, Free Trial Allowed (dropdown), Details (️eye icon)

🎁 Free Trial Allowed Column

The Free Trial Allowed column contains a dropdown menu with two options:

YES

Customer is eligible for free trial offers. Can access trial plans.

NO

Customer cannot access free trial offers. Prevents trial abuse.

⚙️ How to Change Free Trial Status

  1. 1 Locate the customer in the Customers table
  2. 2 Click the dropdown in the Free Trial Allowed column
  3. 3 Select YES to allow free trial or NO to restrict
  4. 4 The change saves automatically — no need to click a separate save button

Details Column

Click the (eye) icon in the Details column to view more information about the customer:

  • Customer's complete profile information
  • List of orders placed by this customer (next version)
  • Active subscriptions with expiry dates (next version)
  • M3U links and panel credentials (next version)

🔍 Search Customers

Use the search bar at the top of the Customers page to find specific customers:

Search by Email, First Name, or Last Name

⚠️ Troubleshooting

Customer Not Showing in List?
  • Clear the search bar and click "Clear" to reset filters
  • Refresh the page
  • Check if the customer has completed registration
Free Trial Dropdown Not Saving?
  • The change not saves automatically so don't forgate to save after each edit
  • Refresh the page to confirm the change was applied
  • Check your browser console for any errors
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

📋 Plans & Pricing (Package Management)

The Plans page allows you to manage all your subscription packages. You can configure plan names, images, costs, prices, and visibility from this central location.

🔄 Automatic Sync: Plans are automatically added when you link your panel. The system pulls all available packages from your panel. You only need to add the cost, package price, and image. You cannot add new packages manually — they come from your panel.

🔍 Filter Criteria

Search by Package Name or Public Reference

📊 Package Management Table

Public Reference Plan Name Plan Image Credits Package Cost Package Price Status Actions
REF_STRONG_001 $2.94 Visible 👁️ 📋
REF_KEMO_002 $9.60 Visible 👁️ 📋
REF_KEMO_003 $12.00 Hidden 👁️ 📋
REF_STRONG_004 $8.82 Visible 👁️ 📋
Embed Token generator

📸 Figure 18: Package Management Table showing columns: Public Reference, Plan Name, Plan Image, Credits Cost, Package Price and Status

📋 Table Columns Explained

🔤 Public Reference

Unique identifier from your panel. Not editable — comes from the panel.

✏️ Plan Name

Editable display name for the package.

🖼️ Plan Image

URL or path to the package image/icon.

💰 Credits

Number of credits this package costs YOU. Enter just the number.

💵 Package Cost (USD)

Auto-calculated based on Credits × Credit Cost (Credit Cost set in Settings).

💲 Package Price

Selling price to customers in USD. Editable.

👁️ Status

Visible or Hidden. Hidden packages don't appear on checkout.

⚙️ Actions

👁️ (Show/Hide) and 📋 (Duplicate).

💰 How Package Cost is Calculated

The Package Cost (USD) is automatically calculated using this formula:

Package Cost = Credits × Credit Cost (configured in Settings)

Example: If 1 credit = $0.80 and a package uses 3 credits, Package Cost = $2.40 automatically.

💡 Note: You only enter the number of credits. The USD amount is calculated automatically based on your credit cost setting. Update credit cost in Settings to see all package costs update.

✏️ How to Edit a Package

You have two ways to edit package details:

Method 1: Inline Editing (Directly in Table)

  • Click inside any editable field (Plan Name, Credits, Package Price, Plan Image)
  • Type your changes directly
  • Click outside or press Enter to save automatically

Method 2: Details Popup (Complete Edit)

  • Click on the eye icon or a "Details" to open the popup
  • Edit all fields including Plan Name, Credits, Package Price, Image URL, and visibility status
  • Click Save Changes to apply
⚠️ Note: Hiding a package does NOT affect existing subscribers. They will continue their service normally. New customers simply won't see the hidden package as an option.

📋 How to Duplicate a Package

  1. 1 Click the 📋 (duplicate icon) in the Actions column
  2. 2 A new package will be created with the same settings
  3. 3 Edit the duplicated package (change name, price, credits, etc.) as needed

💾 Saving Your Changes

Tip: Changes are saved automatically when editing inline (click outside). Use the "Save Changes" button to ensure all updates are committed.

⚠️ Troubleshooting

Package Not Showing on Checkout?
  • Check if the package status is "Visible"
  • Verify that payment methods are assigned to this package
  • Check that the panel is still connected and active
  • Clear your browser cache and refresh the checkout page
Package Cost Not Calculating Correctly?
  • Go to Settings and verify your Credit Cost is set correctly
  • Package Cost = Credits × Credit Cost
  • Changes to Credit Cost will update all package costs automatically
Can't Find a Package?
  • Packages are automatically synced from your panel — wait a few minutes
  • Try refreshing the page
  • Check the "Sync with Provider" option in the panel settings
  • Verify your panel connection is active
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

📺 Channels List Customization

The Channels page allows you to manage and customize the channels. Changes made here reflect instantly without needing to modify your panel. You can hide/unhide bouquets, edit stream/movie/series counts, and control visibility directly from your dashboard.

📡 Source: Channels are synced from your connected panel. Bouquets/Categories are organized as they appear in your panel. Changes apply instantly to customer playlists.
🚀 Coming Soon: Custom channel lists, drag-and-drop reordering, custom categories, and advanced filtering options are in development!

🔍 Filter Bouquets

Total Bouquets: 12 | Showing: 12

📊 Bouquets / Categories

Bouquet Name Streams Movies Series Stations Status Actions
Bouquets Management Table

📸 Figure 19: Bouquets table showing Streams, Movies, Series, Stations counts, Status, and Actions

📋 What You Can Edit

📡 Streams

Number of live TV channels in this bouquet

🎬 Movies

Number of VOD movies in this category

📺 Series

Number of TV series episodes

📻 Stations

Number of radio stations (if available)

👁️ Visibility

Show or hide entire bouquet from customers

📝 How to Manage Bouquets

  1. 1 Select a Bouquet/Category from the table or search using the filter
  2. 2 Edit the Streams, Movies, Series, or Stations numbers if there's a mismatch with your provider
  3. 3 Click the 👁️ eye icon to see more detailsor hide/unhide the entire bouquet from customer playlists
  4. 4 Use bulk select to select multiple bouquets at once
  5. 5 Click Save Changes to apply all modifications — changes apply instantly to customer playlists
💡 Tip: Hidden bouquets will not appear in customer M3U files. Changes are applied immediately — no need to sync with your panel.

⚠️ Troubleshooting

Bouquets Not Loading?
  • Make sure your panel is connected and synced
  • Click "Load" after selecting a bouquet
  • Refresh the page and try again
  • Verify your panel credentials are correct
Changes Not Applying to Customers?
  • Click "Save Changes" to commit your modifications
  • Customers may need to refresh their playlist
  • Clear your browser cache if changes don't appear
  • Check if the bouquet is hidden vs visible
Numbers Don't Match Provider?
  • You can manually edit Streams, Movies, Series, and Stations counts
  • These numbers are for reference and don't affect actual content
  • Use them to track what's available to your customers
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

🔌 Panels Management

The Panels page allows you to connect and manage all your IPTV panels. We support multiple panels and multiple accounts per panel. No API required — just standard login credentials. All your credentials are encrypted and stored securely.

🔒 Security Guarantee: Your panel credentials are encrypted and stored securely. The system only accesses your panel to create subscriptions when orders are placed. No API required.

🔍 Filter Panels

Search by Panel Name or URL

📊 Connected Panels

Panel Name Panel URL Username Assigned Countries Status Actions
Strong 4K https://strong4k-panel.com reseller_user1 United States, Canada Connected ✏️ 🔄 🗑️
Kemo Panel https://kemo-panel.com reseller_kemo Germany, France, UK, Spain, Italy Connected ✏️ 🔄 🗑️
Crystal Panel https://crystal-panel.com reseller_crystal Australia, New Zealand Disconnected ✏️ 🔄 🗑️
Strong 4K (Backup) https://strong4k-panel.com reseller_user2 United States, Canada Testing ✏️ 🔄 🗑️
Panels Management Table

📸 Figure 20: Connected panels table showing Panel Name, URL, Username, Assigned Countries, Status, and Actions

➕ Add New Panel / Edit Panel

Hold Ctrl/Cmd to select multiple countries

Used for profit calculation

⚙️ Panel Configuration Fields

Field Description Required
Panel Name A label to identify this panel in your dashboard Yes
Panel URL The web address where your panel is hosted Yes
Username Your panel login username Yes
Password Your panel login password Yes
Assigned Countries Select countries that will be routed to this panel No (but recommended)
Credit Cost Cost per credit for profit calculation No

🔐 Multiple Accounts per Panel

You can add multiple accounts for the same panel. This is useful when:

  • You have multiple reseller accounts on the same panel
  • You want to distribute load across different accounts
  • You need backup accounts in case one reaches its limit
  • Different accounts have different credit costs or country availability
💡 Tip: The system automatically distributes orders across multiple accounts based on availability and routing rules.

🗺️ Routing Rules Summary

  • Route by Country: Each country's clients get subscriptions from a specific panel
  • Route by Plan: Each plan can be assigned to a specific panel
  • If multiple panels match, the system uses the one with available credits
  • Fallback panels can be configured if primary panel is down

💰 Credit Cost & Profit Calculation

For each panel, you can add the credit cost per credit. This allows the system to automatically calculate your estimated profit in the dashboard.

Plan Credits Used Credit Cost Panel Cost Selling Price Your Profit
12 Months 12 $0.80 $9.60 $89.00 $79.40
3 Months 3 $0.80 $2.40 $35.00 $32.60
1 Month 1 $0.80 $0.80 $15.00 $14.20

⚠️ Troubleshooting

Panel Connection Failed?
  • Verify the panel URL is correct (including http:// or https://)
  • Check that your username and password are correct
  • Make sure your panel allows API/remote access
  • Try logging into the panel manually in a browser to confirm credentials work
  • Check if your panel is currently down or under maintenance
Orders Not Being Routed Correctly?
  • Ensure each country is assigned to at least one panel
  • Ensure each plan is assigned to the panel that supports it
  • Verify that the panel has enough credits for the order
Can't Delete a Panel?
  • Make sure no active orders are using this panel
  • Transfer active subscriptions to another panel first
  • You can disable the panel instead of deleting it
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

🎟️ Promo Codes

The Promo Codes page allows you to create and manage discount codes for your subscription plans. You can set discount percentages, assign codes to specific plans, and control usage limits to manage your promotional campaigns.

💡 How it works: Customers enter the promo code at checkout to receive a discount. You can track usage and set expiration dates to control availability.

🔍 Filter Promo Codes

📊 Promo Codes List

Code Discount Assigned Plans Usage / Limit Expiry Date Status Actions
WELCOME20 20% OFF All Plans 45 / 100 2026-12-31 Active ✏️ 🔴 🗑️
SUMMER30 30% OFF 12 Months, 6 Months 12 / 50 2026-08-31 Active ✏️ 🔴 🗑️
FLASH15 15% OFF 1 Month Only 48 / 50 2026-05-15 Near Limit ✏️ 🔴 🗑️
NEWYEAR25 25% OFF All Plans 200 / 200 2026-01-15 Expired 🗑️
TEST10 10% OFF Test Plan Only 0 / 10 2026-12-31 Disabled ✏️ 🟢 🗑️
Promo Codes Table

📸 Figure 21: Promo codes table showing Code, Discount, Assigned Plans, Usage Limit, Expiry Date and Status

➕ Create / Edit Promo Code

Unique code customers will enter (uppercase letters & numbers only)

e.g., 20 for 20% or $20 off

Leave empty for unlimited

Leave empty for no expiry

Select which plans this promo code applies to

📖 How Promo Codes Work

1 Create Promo Code

Set the code, discount value, applicable plans, usage limits, and expiry date.

2 Customer Enters Code at Checkout

The promo code field appears on the checkout page for customers to enter.

3 System Validates Code

Checks if code exists, is active, not expired, within usage limit, and applicable to the selected plan.

4 Discount Applied

The discount is applied to the order total before payment.

5 Usage Counter Increments

Each successful use increases the usage counter until the limit is reached.

💡 Best Practices

🎯 Limited Time Offers

Create urgency by setting expiry dates. Flash sales work well for boosting conversions.

📊 Track Performance

Monitor usage metrics to see which codes are most effective. Disable underperforming codes.

🎁 Welcome Discounts

Use first-time customer codes to encourage trial signups and reduce churn.

🔄 Renewal Incentives

Send exclusive promo codes to expiring customers to encourage renewal.

⚠️ Troubleshooting

Promo Code Not Working?
  • Check if the code is active and not expired
  • Verify the code applies to the selected plan
  • Check if the usage limit has been reached
  • Ensure the customer is entering the exact code (case-sensitive)
Discount Not Applying Correctly?
  • Check that the discount value is positive
  • Ensure the plan price is valid
Can't Delete a Promo Code?
  • Disable the promo code instead of deleting it
  • Deleting removes usage history — disable is recommended
  • Only delete codes that were never used
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

⏰ Reminders System

The Reminders System allows you to configure automatic email reminders for your customers. You can set up multiple reminder messages (before and after subscription expiry) with custom offsets and templates. The system sends emails automatically based on your configuration.

🤖 How it works: The system automatically sends reminder emails based on the offset period you configure. You can set reminders to be sent days or hours before or after subscription expiry.
📧 4 Default Messages: The system comes with 4 pre-configured reminder templates. You can edit, replace, or upload your own HTML templates.

🔍 Filter Reminders

📊 Reminders List

Message Type Offset Period Subject Status Actions
📧 1 Day Before Expiry 1d (1 day before expiry) Your subscription expires tomorrow! Active ✏️ 📧 🔴
2 Hours Before Expiry 2h (2 hours before expiry) Your subscription expires in 2 hours! Active ✏️ 📧 🔴
10 Minutes Before Expiry 10m (10 minutes before expiry) Final reminder: subscription ending soon! Active ✏️ 📧 🔴
🔄 1 Day After Expiry 1d (1 day after expiry) Your subscription has expired - renew now! Disabled ✏️ 📧 🟢
Reminders Table

📸 Figure 22: Reminders table showing Message Type, Offset Period, Subject, Status, and Actions

✏️ Create / Edit Reminder Template

Format: 1d 2h 10m 20s (days, hours, minutes, seconds)

You can use HTML tags. Available reserved fields below.

📋 Reserved Fields (Use in Templates)

{client_name}

Customer's full name

{client_email}

Customer's email address

{plan_name}

Subscription plan name

{expiry_date}

Subscription expiry date

{order_id}

Order ID number

{m3u_link}

Customer's M3U playlist link

{panel_url}

Panel access URL

{renewal_link}

Direct renewal link

🔄 How the Reminder System Works

  1. 1 Configure Reminder Settings

    Set the offset period (when to send), direction (before/after expiry), and customize the email template.

  2. 2 System Monitors Subscriptions

    The system continuously checks all active subscriptions against your reminder rules.

  3. 3 Automatic Email Sending

    When a subscription matches the offset criteria, the system sends the configured email automatically.

  4. 4 Track Sent Reminders

    All sent reminders are logged in the dashboard for your reference.

📤 Upload HTML Template

You can download existing emails as HTML, edit them externally using your preferred editor, and upload them back to the system.

Download the current template, edit with your HTML editor, then upload the modified version.

Pro Tip: You can download emails as HTML, edit them externally, and upload them back. Don't forget to use the reserved fields!

📧 Test Your Reminder

Click the Test Send button (📧 icon) in the Actions column or the "Test Send" button in the edit form to send a test email to your own address. This helps you verify the template looks correct before going live.

💡 Tip: Always test your reminders before activating them to ensure the reserved fields are working correctly and the email design looks good.

⚠️ Troubleshooting

Reminders Not Sending?
  • Check that the reminder is set to "Active" status
  • Verify your email configuration (SMTP settings)
  • Check that the offset period is correctly formatted
  • Ensure there are active subscriptions that match the criteria
  • Test the reminder using the Test Send button
Reserved Fields Not Working?
  • Use exact spelling: {client_name}, not {Client Name}
  • Ensure curly braces { } are used, not parentheses
  • Test the email to see the actual replaced values
Offset Format Not Working?
  • Use correct format: 1d 2h 10m 20s (space between each value)
  • Examples: 1d, 2h, 30m, 1d 12h
  • Negative offsets not allowed (use direction field to specify before/after)
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

💳 Payment Setup

The Payment Setup section allows you to configure all payment methods for your reseller platform. You can connect multiple payment gateways, assign them to specific plans, set up fallback options, and protect your accounts with country-based routing.

🔒 Security Note: All payment account credentials and API keys are encrypted and stored securely. The system only accesses payment gateways to verify transactions and process payments.

🏦 Supported Payment Providers

💳 Credit Cards
Stripe, Whop, shopify, airwallex

Requires API keys and webhook configuration

💙 Digital Wallets
PayPal, Wise ..

Merchant ID or email-based integration

₿ Cryptocurrencies
Bitcoin, USDT, Ethereum, Litecoin

Coinbase Commerce, NOWPayments, Binance Pay

🏦 Bank Transfer
Manual bank transfers with auto-confirmation

Ideal for large orders or local payments

⚙️ How Payment Setup Works

  1. 1 Connect Payment Accounts

    Add your payment gateway credentials (API keys, Merchant ID, or email).

  2. 2 Set Threshold Amounts

    Define limits for each account to prevent bans and automatically switch to backups.

  3. 3 Assign Methods to Plans

    Choose which payment methods appear for each subscription plan (separated by panel).

  4. 5 Set WhatsApp Fallback

    Add a WhatsApp number customers see when all payment methods fail.

📋 Payment Methods Assignment (Per Plan)

After linking accounts, go to Payment Management to assign which payment methods appear for each plan. Plans are separated by panels for easy management.

Panel / Plan Assigned Payment Methods Status
Strong4K – 3 months / 1 connection PayPal Friends & Family Account A, Stripe Active
Kemo – 12 months Stripe, Crypto, PayPal Business Active
Crystal – 1 Month PayPal Business #2, Bank Transfer, Crypto Active
All Plans – Bank Transfer Manual Bank Transfer (Fallback for all plans) Active
Payment Management interface

📸 Figure 23: Payment Management – plans grouped by panel with payment method selection

💙 PayPal Configuration Options

Option 1: Normal PayPal Checkout (Business Account)

  • Requires a PayPal Business account
  • Standard API integration with webhooks
  • We require your Merchant ID (found in PayPal account settings)
  • Suitable for high-volume businesses

Option 2: Friends & Family (Personal Account)

  • Use a personal PayPal account to receive payments as Friends & Family
  • No holds, no disputes, no limitations — ideal for IPTV businesses
  • System generates a unique payment link with the plan's exact price
  • Customer clicks and pays via Friends & Family
  • System tracks payment completion via email notifications
  • Upon confirmation, subscription credentials are sent automatically

📱 WhatsApp Fallback Number

Set a WhatsApp number that customers will see if all payment methods fail. This ensures you never lose a client — they can contact you directly via WhatsApp to complete the payment manually.

+1234567890 — Include the country code (e.g., +1 for US/Canada)

🌍 Country-Based Payment Protection

To avoid spy from competitors and protect your payment accounts, you can set different payment options and WhatsApp numbers for different countries.

🔒 Protection Benefit: Competitors from other regions see fake or limited payment options, protecting your real payment accounts from being flagged or reported.
👁️ Important: Always check the eye icon on payment methods. If there's an error or warning, something is missing in your configuration. Click the eye icon to see exactly what's missing.

🚀 Quick Setup Guide

1️⃣ Add Payment Account

Go to Payment providers → Add New Account. Enter API keys or email.

2️⃣ Set Threshold

Define a limit for each account. System auto-switches when reached.

3️⃣ Assign to Plans

Select which payment methods appear for each plan in Payment Management.

📌 Next Step: After completing Payment Setup, proceed to Payment Providers to configure individual payment gateways, or Threshold System to set up anti-ban protection.

⚠️ Troubleshooting

Payment Method Not Showing?
  • Check that the payment account is properly connected (no red error icon)
  • Verify the payment method is assigned to the specific plan in Payment Management
  • Check if the threshold has been reached for that account
  • Make sure API keys are correct and webhooks are configured
PayPal Friends & Family Not Working?
  • Ensure you're using a personal PayPal account (not Business)
  • Check that email notifications are properly configured in PayPal settings
  • Verify the payment link generation is working
  • Make sure the customer is not using a business PayPal account
Stripe Webhook Not Working?
  • Verify the webhook URL is correct in your Stripe dashboard
  • Make sure the webhook signing secret is properly configured in plugin settings
  • Check that the webhook is set to receive all relevant events (payment_intent.succeeded, etc.)
  • Test the webhook endpoint using Stripe's test feature
Customers See Wrong Payment Methods?
  • Check your country-based payment protection settings
  • Verify the customer's timezone is set for your targeted coutries
  • Test with a timezone from different countries to verify country rules
  • Clear your browser cache and refresh the checkout page
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

🏦 Payment Providers

The Payment Providers section allows you to connect and manage all your payment gateway accounts. You can link multiple accounts per provider, set individual thresholds, and configure API credentials. Most payment options require API codes for integration.

🔒 Security Guarantee: All payment account credentials and API keys are encrypted and stored securely. The system only accesses payment gateways to verify transactions and process payments.

🔍 Filter Payment Accounts

📊 Connected Payment Accounts

Provider Account Name Account ID / Email Threshold Status Actions
💙 PayPal PayPal Business #1 merchant@business.com $5,000 Active ✏️ 🔄 👁️
💙 PayPal PayPal F&F #2 personal@gmail.com $2,000 Threshold Reached ✏️ 💰 👁️
💳 Stripe Stripe Account #1 acct_123456789 $10,000 Active ✏️ 🔄 👁️
₿ Crypto Coinbase Commerce api_key_xxxxx $15,000 Active ✏️ 🔄 👁️
🏦 Bank Transfer Bank Account #1 IBAN: DE89370400440532013000 $25,000 Active ✏️ 🔄 👁️
Payment accounts table

📸 Figure 24: Connected payment accounts showing Provider, Account Name, Threshold, Balance, Status, and Actions

➕ Add / Edit Payment Account

System auto-switches to backup when reached

https://yourdomain.com/webhook/stripe

Copy this URL to your payment provider's webhook settings

💰 Mark as Sold Out (Wallet Icon)

After you withdraw funds from an account that reached its threshold:

  1. Go to the account settings in the payment configuration page
  2. Look for the 💰 wallet icon in the Actions column of the account card
  3. Click it and select Mark as Sold Out
  4. Confirm the action — the system will reactivate the account to receive payments again
  5. The balance counter will reset to zero
⚠️ Important: Always click Save Changes after editing any payment settings! Don't forget to set a threshold for each account.

📋 Provider-Specific Configuration

💙 PayPal Business

Requires Merchant ID and API credentials. Set up webhooks for instant payment confirmation.

💙 PayPal Friends & Family

Uses personal account email. System generates unique payment links. No API needed.

💳 Stripe

Requires Publishable Key and Secret Key. Webhook endpoint must be configured.

₿ Cryptocurrency

USDC Wallet address from Coinbase Commerce, NOWPayments, or Binance . Supports multiple coins.

🏦 Bank Transfer

Manual confirmation. Customer receives bank details through checkout. Auto-confirmation available.

💚 Whop

Requires API key and webhook configuration. Supports digital product sales.

Payment account settings details

📸 Figure 25: Payment account sold out configuration after click the wallet icon

🛡️ Threshold System (Anti-Ban Protection)

The threshold system is designed to protect your payment accounts from being banned or frozen. Set a threshold amount for each payment account. When reached, the system automatically stops receiving payments and switches to a backup account.

🔄 Auto-Switch: When an account reaches its threshold, the system automatically switches to your backup account. You'll receive a notification when an account reaches its threshold.

⚠️ Troubleshooting

Connection Failed?
  • Verify API keys are correct and have proper permissions
  • Check that webhook URLs are correctly configured in your provider dashboard
  • Ensure your server allows outbound connections to payment provider APIs
PayPal Friends & Family Not Working?
  • Ensure you're using a personal PayPal account (not Business)
  • Check that email notifications are properly configured
  • Make sure the customer is not using a business PayPal account to pay
Stripe Webhook Not Working?
  • Verify the webhook URL is correct in your Stripe dashboard
  • Make sure the webhook signing secret is properly configured in plugin settings
  • Check that the webhook is set to receive all relevant events
  • Test the webhook endpoint using Stripe's test feature
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

🔄 Redirection & Payment Protection System

Our Redirection & Protection System is designed to keep your IPTV business safe from payment provider scrutiny. We use smart redirection techniques, threshold protection, and legal receipt generation to minimize the risk of bans and help you recover accounts when issues arise.

🛡️ How It Works: The system acts as a protective layer between your IPTV business and your payment providers. Payment providers see legitimate e-commerce transactions while customers receive their IPTV subscriptions seamlessly.

🔄 The Redirection System

Our redirection system hides your IPTV business from payment providers by creating a clean separation between what customers see and what payment processors record.

1. Customer Flow
Customer visits your website → Selects IPTV plan → Proceeds to checkout → Sees generic product description
2. Payment Provider View
Payment provider sees "Legal Digital Subscription" or "digital product" — no mention of IPTV
3. Customer Receives
Customer receives IPTV credentials via email — complete separation from payment record
4. Legal Receipt
Receipt shows generic items with adjusted quantities to match payment amount — perfect for verification
Redirection flow diagram

📸 Figure 26: How the redirection system protects your IPTV business from payment provider scrutiny

🛡️ Threshold System - Anti-Ban Protection

The threshold system is designed to minimize your losses if a payment account gets banned or frozen. Set a threshold amount for each payment account. When reached, the system automatically stops receiving payments and switches to a backup account.

Account Name Threshold Amount Current Balance Status Action
PayPal Business #1 $5,000 $4,200 Active Still Receiving
PayPal F&F #2 $2,000 $2,000 Threshold Reached Auto-Switched to Backup
Stripe Account #1 $10,000 $9,800 Near Limit Notification Sent
💡 How It Minimizes Losses: If an account gets banned, only the funds up to your threshold are at risk. By keeping thresholds low ($500-$2,000), you limit potential losses while maintaining cash flow through backup accounts.

⚙️ How the Threshold System Works

  1. 1 Set Your Threshold

    Define a limit for each payment account (e.g., $5,000 for your main PayPal account).

  2. 2 System Monitors Balance

    The system tracks your account balance in real-time through webhooks and API connections.

  3. 3 Auto-Stop at Threshold

    When balance reaches your threshold, the system automatically marks the account as unavailable.

  4. 4 Auto-Switch to Backup

    The system automatically switches to your pre-configured backup account for new payments.

  5. 5 Instant Notification

    You receive an email alert when an account reaches its threshold.

  6. 6 Withdraw & Reactivate

    After withdrawing funds, click "Mark as Sold Out" to reset balance and reactivate the account.

📄 Legal Receipt System - Account Recovery

If your payment account gets flagged for verification, our Legal Receipt System helps you restore your account by providing legitimate-looking documentation.

✅ What the Receipt Includes:
  • Order ID and transaction date
  • Customer name and email (provided at checkout)
  • Generic product descriptions (not IPTV-related)
  • Adjusted quantities to match order value
  • Professional invoice layout
  • Your business name and contact info
🛡️ How It Helps:
  • Shows legitimate e-commerce activity
  • No mention of IPTV or streaming services
  • Validates charge amounts with itemized breakdown
  • Supports verification requests from payment providers
  • Increases account recovery success rate

🖨️ How to Generate a Legal Receipt

  1. 1 Locate the Legal Receipt Section

    Find it at the top of the Orders page in your dashboard.

  2. 2 Enter Order ID

    Copy or type the Order ID into the input field.

  3. 3 Click Print

    The system generates a printer-friendly receipt.

  4. 4 Save or Share

    Print, save as PDF, or submit to your payment provider for verification.

Legal receipt example

📸 Figure 27: Example of a legal receipt showing generic items with adjusted quantities

🔄 Account Restoration Process

If your payment account gets flagged for verification:

  • 1. Payment provider requests documentation — You receive a verification request
  • 2. Generate legal receipts — Use our Legal Receipt system for affected transactions
  • 3. Submit generic documentation — Receipts show legitimate e-commerce activity, not IPTV
  • 4. Account gets restored — Most verifications are approved within 24-48 hours
  • 5. Reactivate in system — Click "Mark as Sold Out" to reset threshold and resume
🔐 Pro Tip: Keep thresholds low (under $500) to minimize potential loss if an account gets permanently banned. The system supports unlimited backup accounts.

🎯 Key Protection Benefits

🔒 Hide Your Business

Payment providers see generic subscriptions, never "IPTV" or streaming terminology.

💸 Minimize Losses

Thresholds limit frozen funds to your chosen amount. Low thresholds = low risk.

🔄 Auto-Switch

Seamless backup account activation keeps sales flowing during verification.

📄 Legal Receipts

Professional documentation for payment provider verification requests.

❓ Frequently Asked Questions

Will payment providers see that I'm selling IPTV?

No. Our redirection system ensures payment providers only see generic product descriptions like "Digital e-book" or "platform Access."

What happens if my account gets banned?

Only funds up to your threshold are at risk. The system automatically switches to your backup account. You can use legal receipts to appeal verification requests.

How do I restore a disabled account?

After withdrawing funds or completing verification, click the "Mark as Sold Out" (💰) icon to reset the balance and reactivate the account.

Can I use multiple backup accounts?

Yes. You can add unlimited backup accounts per payment provider. The system will cycle through them automatically.

Are the legal receipts accepted by payment providers?

Yes. Receipts show legitimate itemized transactions and have successfully helped many resellers restore their accounts.

📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

✉️ Mail Templates

The Mail Templates section allows you to customize all system emails sent to your customers. You can edit existing templates, upload your own HTML designs, and use reserved fields to personalize each message.

✉️ How it works: The system sends automated emails for order activations, renewals, and pending payments. You can customize every template to match your brand identity and messaging style.
📧 Available Email Types: Order Activation Message, Renew Message, Pending Payment Message, Expiry Reminders, and more.

🔍 Filter Templates

📊 Email Templates List

Template Name Subject Status Actions
✅ Order Activation Your subscription is now active! Active ✏️ 📧 🔄
🔄 Renew Message Your subscription has been renewed Active ✏️ 📧 🔄
⏳ Pending Payment Action required: Complete your payment Active ✏️ 📧 🔄
⏰ 1 Day Expiry Reminder Your subscription expires tomorrow! Active ✏️ 📧 🔄
Mail templates table

📸 Figure 28: Email templates list showing Template Name, Subject, Status, and content

✏️ Edit Email Template

You can use HTML tags. Available reserved fields below.

📋 Reserved Fields (Use in Templates)

Use these reserved fields in your email templates. They will be automatically replaced with actual customer data when emails are sent.

{client_name}

Customer's full name

{client_email}

Customer's email address

{plan_name}

Subscription plan name

{expiry_date}

Subscription expiry date

{order_id}

Order ID number

{m3u_link}

Customer's M3U playlist link

{panel_url}

Panel access URL

{panel_username}

Panel login username

{panel_password}

Panel login password

{renewal_link}

Direct renewal link

{order_date}

Order creation date

{total_amount}

Total paid amount

📤 Upload HTML Template

You can download existing emails as HTML, edit them externally using your preferred editor, and upload them back to the system.

Download the current template, edit with your HTML editor, then upload the modified version.

💡 Pro Tip: Download emails as HTML, edit them externally, and upload them back. Always test your emails before going live using the Test Send button.

📧 Test Your Email Template

Click the Test Send button (📧 icon) in the Actions column or the "Test Send" button in the edit form to send a test email to your own address. This helps you verify the template looks correct before going live.

Enter your email address to receive a test copy of the current template.

💡 Tip: Always test your email templates before activating them to ensure the reserved fields are working correctly and the email design looks good across different email clients.

🔄 Reset to Default

If you've made changes you're not happy with, you can always reset any template to its default state. Click the Reset to Default button (🔄 icon) in the Actions column to restore the original template.

⚠️ Warning: Resetting a template will permanently delete your custom changes. Consider downloading a backup first.

⚠️ Troubleshooting

Emails Not Sending?
  • Check that the template status is set to "Active"
  • Verify your email configuration are correct
  • Test the email using the Test Send button
  • Check your spam/junk folder
  • Ensure all required reserved fields are spelled correctly
Reserved Fields Not Working?
  • Use exact spelling: {client_name}, not {Client Name}
  • Ensure curly braces { } are used, not parentheses
  • Fields are case-sensitive — use lowercase
  • Test the email to see the actual replaced values
HTML Not Rendering Correctly?
  • Ensure your HTML code is valid
  • Use inline CSS for better email client compatibility
  • Avoid JavaScript in emails (most clients block it)
  • Test with different email clients (Gmail, Outlook, Yahoo)
Template Not Saving?
  • Check for any HTML syntax errors
  • Ensure all required fields are filled
  • Try saving the template again
  • Refresh the page to see if changes were applied
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

🔐 Login & Signup Forms

The Login & Signup Forms section allows you to fully customize the authentication forms for your customers. You can clone existing forms, add your logo, modify colors, and integrate them into your website using shortcodes.

🎨 How it works: The system provides default login and signup forms that you can clone and customize. Each form has its own shortcode, allowing you to use different designs on different pages.
💡 Pro Tip: You can create multiple versions of both login and signup forms for different landing pages or marketing campaigns.

🔍 Filter Forms

Forms list table

📸 Figure 29: Forms list showing Form Name, Type, Shortcode, Last Modified, Status, and Actions

📋 How to Clone a Form

  1. 1 Go to Customisation → Login Form or Sign Up Form

    Navigate to the forms section in your dashboard.

  2. 2 Click the Clone Icon (📋)

    Find the form you want to duplicate and click the clone icon in the Actions column.

  3. 3 Enter a New Form Name

    Give your cloned form a unique name (e.g., "Dark Theme Login").

  4. 4 Start Customizing

    The cloned form will appear in your list. Click Edit (✏️) to customize it.

💡 Why Clone? Cloning allows you to create multiple form variations for different pages or campaigns without rebuilding from scratch.

✏️ Customize Form (Login/Signup)

Optional — appears above the form

Button and link color

Add custom CSS to override default styling

Leave empty to redirect to the same page

👁️ Form Preview

🔐

Welcome Back

Don't have an account? Sign up

This is a preview of the form with your customizations.

Shortcode integration in Elementor

📸 Figure 30: Adding a form shortcode using Elementor's Shortcode widget

🎯 Elementor Integration

🎨 Elementor Users: When building your pages with Elementor, make sure to set the page layout to Elementor Full Width (Page Settings → Elementor Canvas or Full Width) before adding the shortcode widget.
  1. 1 Edit your page with Elementor

    Open the page where you want to display the form.

  2. 2 Add a Shortcode widget

    Drag the Shortcode widget onto your page layout.

  3. 3 Paste your shortcode

    Copy the shortcode from your form settings and paste it into the Shortcode field.

  4. 4 Update/Publish the page

    Save your changes and view the page to see your customized form.

⚠️ Troubleshooting

Form Not Showing on Page?
  • Verify the shortcode is correct and includes the form ID if applicable
  • Check that the form status is set to "Active"
  • Make sure you're using the correct shortcode (login vs signup)
  • Clear your WordPress cache
Custom CSS Not Applying?
  • Check for CSS syntax errors
  • Use more specific selectors if needed
  • Clear your browser cache
  • Inspect the element to see if your CSS is being overridden
Logo Not Appearing?
  • Make sure the image URL is correct and publicly accessible
  • Use a direct URL (https://yourdomain.com/logo.png)
  • Check that the image file is not too large
  • Verify the logo URL field is filled in the form settings
Colors Not Changing?
  • Check that the color code is in the correct format (#RRGGBB)
  • Some elements may require custom CSS for more specific styling
  • Save the form and refresh the page
  • Clear your browser cache
📞 Need Help? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.

⚠️ Common Errors & Solutions

This guide covers the most common issues you might encounter while using the Autotaskclick platform. Each error includes a detailed explanation and step-by-step solutions to help you resolve problems quickly.

💳 Payment Errors

ERROR Payment Method Not Showing on Checkout

❌ Symptom: Customers cannot see certain payment options at checkout.

✅ Solutions:

  • Check that the payment account is properly connected (no red error icon next to it)
  • Verify the payment method is assigned to the specific plan in Payment Management
  • Check if the threshold has been reached for that account (status shows "Threshold Reached")
  • Make sure API keys are correct and webhooks are configured properly
  • Clear your browser cache and refresh the checkout page
  • Check if the payment method is disabled for the customer's country
ERROR PayPal Friends & Family Not Working

❌ Symptom: Customers cannot pay via Friends & Family, or payments not detected.

✅ Solutions:

  • Ensure you're using a personal PayPal account (not Business account)
  • Check that email notifications are properly configured in PayPal settings
  • Verify the email address entered in payment settings is correct
  • Make sure the system can access your email inbox (IMAP settings required)
  • Check that the payment link generation is working correctly
  • Ensure the customer is not using a business PayPal account to pay
ERROR Stripe Webhook Not Working

❌ Symptom: Payments are processed but subscriptions not activated automatically.

✅ Solutions:

  • Verify the webhook URL is correct in your Stripe dashboard
  • Make sure the webhook signing secret is properly configured in plugin settings
  • Check that the webhook is set to receive all relevant events (payment_intent.succeeded, etc.)
  • Test the webhook endpoint using Stripe's "Send test webhook" feature
  • Check your server logs for incoming webhook requests
  • Ensure your server is not blocking Stripe IP addresses
WARNING Payment Account Threshold Reached

⚠️ Symptom: Payment method disappears from checkout, status shows "Threshold Reached".

✅ Solutions:

  • Withdraw funds from the flagged payment account
  • Go to Payment Settings and click the wallet icon (💰) next to the account
  • Select "Mark as Sold Out" to reset the balance and reactivate the account
  • The system will automatically switch to backup accounts while this account is inactive
  • Consider increasing the threshold for high-volume accounts

🔌 Panel Errors

ERROR Panel Connection Failed

❌ Symptom: Panel shows "Disconnected" status or red error icon.

✅ Solutions:

  • Verify the panel URL is correct (including http:// or https://)
  • Check that your username and password are correct
  • Make sure your panel allows API/remote access
  • Try logging into the panel manually in a browser to confirm credentials work
  • Check if your panel is currently down or under maintenance
  • Test the connection again after a few minutes
ERROR Orders Not Being Routed to Correct Panel

❌ Symptom: Subscriptions created on wrong panel or not created at all.

✅ Solutions:

  • Ensure each country is assigned to at least one panel in panel settings
  • Ensure each plan is assigned to the panel that supports it
  • Check that the panel connection status shows "Connected"
  • Verify that the panel has enough credits for the order
  • Check that the customer's country is correctly detected (IP address)
  • Use the "Sync with Provider" action to manually sync order status

✉️ Email Errors

ERROR Emails Not Sending to Customers

❌ Symptom: Customers not receiving order confirmations, credentials, or reminders.

✅ Solutions:

  • Check that the email template status is set to "Active"
  • Verify your email configuration are correct
  • Test the email using the "Test Send" button in Mail Templates
  • Check your spam/junk folder
  • Ensure all required reserved fields are spelled correctly (e.g., {client_name} not {Client Name})
  • Verify that the customer's email address is correct in their profile
  • Check your server's email sending logs
ERROR Email Configuration Test Failed

❌ Symptom: "Send Test Email" fails or returns an error.

✅ Solutions:

  • Make sure your 2-Step Verification is enabled on your Google account (for Gmail)
  • Verify the App Passkey was copied correctly (16 characters with spaces between each 4 characters)
  • Check that the host and port are set to smtp.gmail.com and 587
  • Ensure you clicked "Save Changes" before testing

👥 Customer Errors

ERROR Customer Not Appearing in Customers List

❌ Symptom: Registered customer not visible in the customers table.

✅ Solutions:

  • Clear any active search filters and click "Clear" to reset
  • Check that the customer has completed registration (email + password)
  • Refresh the page — the list reloads from the database
  • Check if the customer was created as a guest (may need to complete profile)
ERROR Free Trial Dropdown Not Saving Changes

❌ Symptom: Changing YES/NO for free trial doesn't persist after page refresh.

✅ Solutions:

  • The change saves automatically when you select a new option — refresh the page to confirm
  • Check your browser console for any JavaScript errors
  • Ensure you have administrator privileges (reseller role)
  • Clear your browser cache
  • Try using a different browser or incognito mode

📦 Order Errors

ERROR Order Not Showing in Orders Table

❌ Symptom: Order exists but not visible in the orders list.

✅ Solutions:

  • Check if you have any active filters enabled (date range, status, etc.)
  • Clear any search terms or date range filters
  • Click the "Reset Filters" button
  • Refresh the page
  • Check the order status — pending orders may not appear in some views
ERROR Sync with Provider Failed

❌ Symptom: Order status not updating after manual sync attempt.

✅ Solutions:

  • Verify the panel connection is still active
  • Check that the panel credentials are correct
  • Try the sync action again after a few minutes
  • Check if the subscription already exists on the panel
  • Manually check the panel for the subscription status

🔧 General Errors

ERROR Eye Icon Shows Error on Payment Method or Panel

❌ Symptom: Red eye icon with exclamation mark next to payment method or panel.

✅ Solutions:

  • Click the eye icon to see exactly what's missing in your configuration
  • For payment methods: check API keys, webhook URLs, and threshold settings
  • For panels: verify URL, username, and password
  • Complete the missing configuration and save changes
  • The error should disappear once everything is properly configured
WARNING Checkout Shows Different Payment Options Than Expected

⚠️ Symptom: During testing, you see different or fewer payment options than configured.

✅ Solutions:

  • This is anti-spy protection — your timezone may be blacklisted
  • Right-click and choose Inspect (or press F12)
  • Click the three dots (⋮) → More toolsSensors
  • Change Location to any other location (e.g., from New York to London)
  • Refresh the page — payment options will change to the correct ones
  • This ensures competitors cannot see your real payment setup
ERROR Plugin Not Showing After Activation

❌ Symptom: Earth icon not visible in WordPress admin sidebar after activation.

✅ Solutions:

  • Check that the plugin is activated (Plugins → Installed Plugins)
  • Clear your WordPress cache
  • Log out and log back into WordPress admin
  • Check for plugin conflicts — temporarily disable other plugins
  • Ensure you have administrator privileges
  • Contact support if the issue persists

📋 Quick Reference - Error Codes & Solutions

Error Type Common Cause Quick Fix
Payment Method Missing Not assigned to plan or threshold reached Check Payment Management settings
Panel Disconnected Wrong URL or credentials Verify panel URL and login details
Emails Not Sending SMTP configuration error Test email settings, check passkey格式
Wrong Payment Options Timezone blacklisted (anti-spy) Change location in DevTools Sensors
Orders Not Routing Country or plan not assigned to panel Check panel routing rules
📞 Still Stuck? Contact our support agents via live chat in your dashboard — we respond within 2 hours, 7 days a week.