Last updated 2026-10-27
Privacy Policy
How this Dealzcan deployment handles account, content, and publishing data.
Introduction
This policy describes the data practices of the operator of this Dealzcan deployment for Dealzcan. People can register or join from an invitation. It is not a certification of GDPR, CCPA, or any other privacy law.
Business identity
No legal entity name is published in this deployment. References to the operator mean whoever controls this Dealzcan installation.
Contact information
Privacy email: admin@dealzcan.com.
Privacy and deletion requests can also be submitted on the contact and data deletion pages.
Information collected
Dealzcan stores the account email, a scrypt password hash, role, display name, workspace membership, and sign-in history such as failed attempts and lockouts. Public registration creates an inactive account until the email link is used. An owner or admin can still create an invitation.
Social account information
When a member connects a network, the app stores the account label, destination such as a Page, board, channel, or recipient, connection health, and an encrypted credential blob. Disconnecting a network clears that blob. Deleting a network removes the account row. Past posts can remain in history.
OAuth permissions
Facebook login asks for Page listing, Page posting, Page engagement, and business management when no Login for Business configuration is set. The app stores the user token and, after a Page with publishing permission is confirmed, the Page token. Instagram, Pinterest, Threads, LinkedIn, X, TikTok, and YouTube use their own OAuth apps when those apps are configured. OAuth state is single-use and expires. The app does not ask members to paste developer secrets for Facebook.
Product feed information
Configured product feeds supply titles, prices, images, merchant identifiers, and affiliate URLs. Feed contents come from the sources an operator connects. Dealzcan does not claim ownership of those catalogs.
Uploaded content and media
Studio uploads are stored as files in the deployment's object storage, with captions, hashtags, and media references in the database. Size limits apply. A failed upload does not publish a post.
Publishing and automation data
Queues, schedules, automation rules, publish jobs, provider post ids, and permalinks are stored so a post is not sent twice for the same library item, account, and slot. Dry-run is the default unless a saved production setting says otherwise. A dry-run is not a live post.
WhatsApp recipient information
WhatsApp uses the official Cloud API. The stored destination is a phone number id and a recipient number, with the Cloud API token in the encrypted credential blob. The app sends the caption as text to that saved recipient. It does not connect personal WhatsApp by QR code. Incoming webhook events are acknowledged. Message bodies from webhooks are not stored as a mailbox.
Analytics and click tracking
Affiliate clicks through the app's redirect are counted. The stored click record includes the post, product, network, and a visitor hash. The raw visitor address is not the click record. Revenue rows may be imported when a merchant report is connected.
Cookies and sessions
Sign-in uses one httpOnly cookie named social_admin. It is SameSite=Lax, and Secure on the production host. The session lasts 14 days unless it is revoked. The CSRF token used for signed-in requests stays in page memory. Theme choice is stored in local storage, not a cookie. The app does not set analytics or advertising cookies.
How information is used
Data is used to authenticate members, connect networks, prepare and publish content, run automations the member configured, track affiliate clicks, and keep an audit log of administrative actions.
Data sharing with social platforms
Publishing sends the caption and permitted media to the network API the member authorized. That network then processes the post under its own terms. Dealzcan does not sell personal information.
Third-party service providers
This deployment is hosted on Vercel. The database is hosted Postgres. Media uses object storage. Network APIs are operated by their own companies. A notification webhook is used only when one is configured. Those providers process data to run the service.
Data retention
Operators can set day windows for job logs, old OAuth states, and rate-limit rows. Posts, clicks, revenue, and the audit log are kept when those windows are saved. A completed deletion request erases the matching customer's own content and profile. It does not erase the original Dealzcan workspace, invoices, or the audit log.
Data security
Network credentials are encrypted with AES-256-GCM before they are stored. Passwords are stored as scrypt hashes. Browser traffic uses HTTPS. Other records, including emails, captions, and publish history, are stored in the database without a separate application-level encryption layer. No SOC 2 or ISO 27001 certificate is claimed.
User privacy rights
Members can ask to access or delete personal information through the data deletion page. The operator must verify identity and authority before changing or deleting records. This page does not promise a statutory response time.
Data deletion
The public form records a request and a confirmation code. Status starts as identity verification required. Nothing is deleted until an authorized operator marks the request completed. Completion deletes the matching account's customer-owned content and profile. The original Dealzcan workspace, billing invoices, and audit log are retained. Signed-in members can export their own account data from profile settings.
International data transfers
Hosting and database providers may process data outside the country where a member lives. This policy does not describe a specific transfer agreement.
Children's privacy
Dealzcan is a private business tool. It is not directed to children, and it does not verify age.
Policy updates
This version is dated 2026-10-27. Later changes replace this page. The application does not email a notice unless a contact address is configured and an operator sends one.
Contact details
Privacy email: admin@dealzcan.com.