Legal
Privacy Policy
BlnkSpace collects only what we need to run the service. We do not sell your data. We do not use your content to train AI models. This policy explains exactly what we collect, why, who sees it, and how long we keep it. If you are in the EU, UK, or California, additional rights apply to you and are described below.
Section 01
Who we are
BlnkSpace is operated by BlnkSpace ("we", "us", "our"), a business registered in Malaysia.
- Company: BlnkSpace
- Country: Malaysia
- Privacy contact: privacy@blnkspace.app
- General contact: hello@blnkspace.app
For GDPR purposes, BlnkSpace acts as the data controller for user personal data. When users store data about their own customers (buyers, email contacts), the user is the data controller and BlnkSpace acts as a data processor.
Section 02
Data we collect and why
We collect the minimum data necessary to operate BlnkSpace.
Account and identity data
When you sign up, we receive your email address, name, and profile photo from Clerk (our authentication provider) or the sign-in provider you choose (Google or Facebook). From Facebook or Google we receive only your name, email address, profile photo and an account ID — never your password, contacts, posts or messages. We store a unique user ID. We use this to identify your account, send transactional emails, and personalise your workspace.
Content you create
Everything you write in BlnkSpace — documents, blocks, database rows and cells, product listings, variants, category pages, email templates, contact lists, campaign records — is stored in our database. We do not read your content, sell it, or use it to train AI models.
Media files
Images you upload (product photos, hero backgrounds, carousel images, avatars) are stored in AWS S3 under a path that includes your user ID, served via Amazon CloudFront CDN. We store each file's size, MIME type, context, and CDN URL for storage limit enforcement.
Subscription and billing data
When you upgrade to a paid plan, Stripe processes your payment. We store your Stripe customer ID and subscription ID. We never see or store your card number, expiry, or CVV — those stay with Stripe. We store your plan tier, subscription status, and renewal date.
Seller / Stripe Connect data
If you connect Stripe to accept payments, we store your Stripe Connect account ID. When a buyer completes checkout, Stripe sends us their shipping address, phone number, email, and order details as an order record. We do not store buyer card details.
Stripe verifies sellers' identity and business details directly. We do not receive or store your identity documents, bank details or Stripe login, and we do not hold any Stripe API key for your account. We store only the status Stripe reports for your account: whether it can take payments and payouts, whether onboarding is complete, and Stripe's reason code if payments are disabled. We use this to show you what to fix and to stop buyers starting a checkout that would fail.
If a buyer disputes a payment (a chargeback), Stripe sends us the dispute's amount, currency, reason, status and evidence deadline. We keep this record to notify you, to end paid-page access if the buyer wins, and to monitor dispute levels on the platform.
Abuse reports
If you report a store or page using our report form, we store the page address, the category and details you give us, and your account ID, so we can investigate and follow up. We do not share your identity with the person you reported.
Usage metrics
We track: published page count, storage used, and monthly AI interaction count per user — for plan enforcement and your usage dashboard. Not used for advertising or profiling.
Collaboration data
Live cursor positions and real-time edits are synchronised through our Hocuspocus server on Railway. This data is ephemeral — cursor positions and keystrokes are not persistently logged. Finished document state is saved to our main database.
Technical and log data
Infrastructure providers (Neon, Railway, AWS, Vercel) automatically collect server logs including IP addresses, request paths, timestamps, and HTTP status codes, used for debugging and security monitoring.
Section 03
Legal basis for processing (GDPR)
For EU/UK users, we rely on the following legal bases:
| Processing activity | Legal basis |
|---|---|
| Creating and maintaining your account | Contract — necessary to provide the service |
| Storing your documents and content | Contract |
| Processing subscription payments | Contract |
| Enabling seller commerce (Stripe Connect) | Contract |
| Storing order records for fulfilment | Contract + Legal obligation (tax/record-keeping) |
| Enforcing plan limits via usage metrics | Legitimate interest — fair service operation |
| Security monitoring and fraud prevention | Legitimate interest |
| Listing published sites in the public site directory and ranking them automatically | Legitimate interest — letting people discover sites, and protecting users from spam and abuse |
| Counting visits and time on page of published sites for directory ranking | Legitimate interest — fair ranking and abuse prevention (no cookies are used) |
| Sending transactional emails (receipts, password resets) | Contract |
| Sending product updates or announcements | Legitimate interest / Consent — unsubscribe anytime |
Section 04
Third-party data processors
We share data with the following sub-processors. All are bound by data processing agreements consistent with GDPR requirements.
| Processor | Purpose | Data shared | Location |
|---|---|---|---|
| Clerk | Authentication and identity management | Email, name, OAuth tokens, session data | United States |
| Stripe | Subscription billing and seller payments | Email, billing info, Stripe IDs, order data | United States |
| Neon | Primary database hosting (Postgres) | All user content, account, and usage data | Singapore |
| AWS S3 | Media file storage | Uploaded image and media files | Configurable region |
| Amazon CloudFront | Media CDN delivery | Serves stored media files to visitors | Global edge network |
| Railway | Real-time collaboration server (Hocuspocus) | Ephemeral document collaboration state | United States |
| Vercel | Application hosting and edge functions | Request logs, IP addresses | Global edge network |
| Upstash | Redis caching and rate limiting | Minimal — request metadata, rate limit counters | United States |
| Resend | Transactional email delivery | Recipient email address, email content | United States |
We do not sell your data. We do not share your data with advertising networks or data brokers.
Section 05
How long we keep your data
| Data type | Retention period |
|---|---|
| Account and profile data | Until you delete your account or request deletion |
| Documents, blocks, and content | Until you delete them or close your account |
| Media files (S3) | Deleted immediately when you remove them from your workspace |
| Order records (buyer data) | 7 years from transaction date (legal and tax requirement) |
| Subscription billing records | 7 years (tax and accounting requirement) |
| Payment dispute (chargeback) records | 7 years from the dispute (financial record and fraud prevention) |
| Seller Stripe account status | Until you disconnect Stripe or close your account |
| Abuse reports | 2 years after the report is closed, or longer if needed for a legal claim |
| Directory reports about a site | Until the report is closed, then kept with abuse reports for 2 years |
| Scrambled network address on an open directory report | Only while the report is open — cleared when it is resolved or expires |
| Directory visit measurement (one-day anonymous visitor hash) | Deleted within 2 days; only anonymous daily totals are kept, for up to 1 year |
| Directory ranking scores and history | Daily scores for 60 days; the current score until the site is deleted |
| Usage metrics | Reset monthly (AI writes); retained until account deletion (storage, pages) |
| Collaboration session data | Ephemeral — not persisted after session ends |
| Server logs | 30–90 days (varies by infrastructure provider) |
| Email contact lists | Until user deletes them or closes account |
| Gmail messages (feature currently unavailable) | Not retained — fetched live from Google on each request, never stored |
| Connected Facebook Pages / Instagram accounts (tokens, details, activity log) | Until you disconnect them, remove BlnkSpace in Facebook, or delete your account — deleted immediately in each case |
Section 06
Your rights
Rights available to all users
- Access — request a copy of the personal data we hold about you
- Correction — request correction of inaccurate data
- Deletion — request deletion of your account and personal data
- Portability — request an export of your data in a machine-readable format
Additional rights under GDPR (EU/UK users)
- Restriction — request we stop processing your data in certain circumstances
- Objection — object to processing based on legitimate interest
- Withdraw consent — where processing is based on consent, withdraw at any time
- Lodge a complaint — with your local data protection authority
Additional rights under CCPA (California users)
- Know — the categories of personal information collected and their purposes
- Delete — request deletion of your personal information
- Opt out of sale — we do not sell personal information, so this does not apply
- Non-discrimination — we will not discriminate for exercising your rights
Additional rights under PDPA (Malaysia)
- Access and correction — request access to or correction of your personal data
- Withdraw consent — withdraw consent to process your personal data
- Limit processing — request we limit how we process your data
You can delete your account yourself at any time — see Delete your data for the steps, what is erased and what is kept.
To exercise any of these rights, email privacy@blnkspace.app. We will respond within 30 days. We may need to verify your identity first.
Section 07
International data transfers
BlnkSpace is operated from Malaysia. Most of our infrastructure providers are based in the United States; our primary database (Neon) is hosted in Singapore. When you use BlnkSpace, your data may be transferred to and processed in the United States, Singapore, or Malaysia depending on which processor is handling it.
For EU/UK users, we rely on our processors' Standard Contractual Clauses (SCCs) and adequacy mechanisms. Each processor's transfer mechanism:
- Clerk — SCCs and Data Processing Agreement
- Stripe — SCCs and Privacy Shield successor frameworks
- Neon — SCCs and Data Processing Agreement
- AWS — SCCs and AWS Data Processing Addendum
- Vercel — SCCs and Data Processing Agreement
- Railway — Data Processing Agreement
Section 08
Security
Our security measures include:
- All data in transit is encrypted using TLS 1.2 or higher
- Database credentials and API keys are stored as environment secrets, never in source code
- Stripe handles all payment card data — card numbers never reach our servers
- AWS S3 bucket has public access blocked — media is served only via CloudFront
- Authentication is handled by Clerk using industry-standard security practices
- Stripe webhook payloads are verified using cryptographic signatures before processing
- User file uploads are ownership-verified by key path before deletion is permitted
If you discover a security vulnerability, please report it to security@blnkspace.app.
In the event of a personal data breach likely to result in risk to your rights, we will notify affected users and relevant authorities as required by applicable law (within 72 hours for GDPR purposes).
Section 09
Children's privacy
BlnkSpace is not directed at children under 13 (or 16 where required by applicable law, including GDPR). We do not knowingly collect personal data from children under these ages. If you believe a child has provided us with personal data, contact privacy@blnkspace.app and we will delete it promptly.
Section 10
AI features and your content
BlnkSpace includes an AI writing assistant and autonomous agents that operate using an API key you provide from your own account with an AI provider (such as Anthropic, OpenAI, or Google). When you use it:
- Your prompts are sent directly to your AI provider using your API key
- BlnkSpace does not use your content to train any AI model
- Your AI provider's privacy policy governs how they process the request on their end
BlnkSpace does store your AI conversation history. Chat messages, inline-edit interactions, and configured autonomous agent runs are saved to your account so you can review and continue past conversations and manage your agents. This is stored the same way the rest of your account content is (see “Data retention” above) — until you delete it or close your account. We track a count of AI interactions per month for plan enforcement, separately from the stored conversation content itself.
Section 11
Gmail access
Gmail access is currently unavailable. BlnkSpace is not requesting Gmail permissions from any account at this time, and the Gmail inbox tab is disabled. Team, document, and reseller invitations are sent from BlnkSpace's own notifications address (or your own connected Resend account, if you have one) rather than through Gmail. The rest of this section describes how Gmail access worked when it was available and will work again if it's re-enabled in the future.
When available, BlnkSpace can optionally connect to your Gmail account (via Google Sign-In) to power the Gmail tab and let you send email campaigns from your own address. This is entirely optional — BlnkSpace works without it, and you choose whether to grant it.
What we access
Depending on the feature you use, this may include reading your inbox messages, sending mail on your behalf, and marking messages as read/unread or moved to trash. We request only the Gmail permissions needed for the features described above — never more.
What we store
We do not store your emails. Every time you open the Gmail tab or view a message, BlnkSpace fetches it directly from Google for that request and does not save a copy to our database. Your Google access token is held by Clerk, our authentication provider, and is never written to BlnkSpace's own database, files, or logs. We do not use your Gmail data for advertising, and we do not use it to train AI or machine-learning models of any kind.
Reseller account access
If you use a reseller (white-label) account and a reseller opens a support session on your account (“viewing as you”, described in our reseller documentation), your connected Gmail is specifically excluded from that session — it is never accessible to anyone other than you.
Revoking access
You can disconnect Gmail at any time from your Google Account's third-party access settings, or by removing the connection from your BlnkSpace account settings. Once revoked, BlnkSpace immediately loses the ability to read or send on your behalf — there is nothing further to delete on our end, since we never stored a copy of your mail.
Section 12
Facebook Pages and Instagram connections
BlnkSpace’s optional Social feature lets you connect Facebook Pages, Instagram professional accounts and Threads profiles you manage, so you can post to them from BlnkSpace. Threads uses its own sign-in, separate from Facebook. Nothing is connected unless you choose to, and signing in with Facebook does not connect anything.
What we access and store
When you connect, Facebook asks you which Pages and Instagram accounts to share and which permissions to grant. For each one you select we store its name, ID and picture, the access token Facebook issues for it (encrypted with a key specific to your account), and the name and ID of the Facebook account that connected it. We also keep a log of connection changes so you can see what happened to your accounts. We never receive your Facebook password. When you open the Comments or Messages inbox, BlnkSpace fetches comments and Messenger / Instagram direct messages from Meta for that moment only; we do not store their content, only a note that a reply was sent and by whom. We use this data only to provide the Social feature to you; we do not sell it, use it for advertising, or use it to train AI models.
Automatic replies
If you switch on an Auto-reply rule, BlnkSpace receives a notice from Meta each time someone comments on, or messages, the connected Page or Instagram account. The text is compared with your keywords in memory and then discarded; we do not store it. We store only a short log: the account, the kind of event, an ID used to avoid replying twice, the sender’s Meta-assigned ID (never their name), the length of the text and whether a reply was sent, kept for up to 30 days (the record of which rule replied to which ID is kept until you delete the rule or the account). The reply goes out under your Page or account name and includes a line saying it is automated unless you remove it. People who reply STOP are never answered. Only you can create or change these rules; a reseller can view them only if you have allowed that reseller access to the account.
Resellers and agencies
If your account is managed by a reseller or agency, they cannot see or use your connected accounts unless you tick the box allowing that reseller to post to and view a specific account. You can untick it at any time, and the permission does not carry over to any other reseller. Only you can connect or disconnect accounts, and the activity log shows you anything done through a reseller.
Disconnecting and deletion
You can disconnect any account from the Social page, or remove BlnkSpace in your Facebook Apps and Websites settings (for Threads: Threads settings → Account → Website permissions). Either way, we delete the stored tokens and details straight away. Deleting your BlnkSpace account deletes all of this immediately, and we also withdraw our access at Facebook. See Delete Your Data.
Section 13
Site directory, ranking and visit measurement
What the directory shows
Published sites on BlnkSpace are listed in our public site directory at /directory. For each site it shows the page title, description, cover image, a link, the creator's name or username from their BlnkSpace profile, and verification badges (verified email, verified phone, verified domain, new account). It never shows your email address or phone number. A creator page lists every directory-listed site by the same creator, so visitors can see who published a site. To remove a site from the directory, unpublish it or contact privacy@blnkspace.app.
Automated ranking
To keep the directory useful and safe, we automatically visit published sites, analyse their public content (for example length, duplication, repeated keywords and links), and rank or lower the visibility of sites that appear to be spam, mass-produced, duplicated or abusive. These decisions are made by software, affect only how a site appears in the directory, and are re-evaluated regularly. They have no legal or similarly significant effect on you. Site owners can see their standing and the reasons in their site settings, can ask for a re-check, and can ask for human review at appeals@blnkspace.app.
Visit measurement
On published sites we count visits and how long a page stays open, to help rank the directory. We do not use cookies for this. A one-day anonymous hash, made from your IP address and the date using a secret key, is used to count unique visitors; it cannot be linked across days and is deleted within 2 days. We keep only anonymous daily totals. Automated visitors (bots) are ignored. We do this on the basis of legitimate interest; to object, contact privacy@blnkspace.app.
Reports about listed sites
Signed-in users can report a listed site. We store the report with the reporter's account ID, and we do not tell the site owner who reported. While a report is open we also keep a one-way scrambled form of the reporter's network address (never the address itself) to stop one person filing many reports; it is cleared when the report is resolved or expires. We keep an automated record of how reliable each reporter's past reports have been, and may limit reporting for accounts that repeatedly file false reports. Copyright and trademark reports are handled separately by our team.
Section 15
Seller and data controller obligations
If you use BlnkSpace to sell products or collect email contacts, you become a data controller for your buyers' and subscribers' personal data. Your obligations include:
- Having a lawful basis to collect and process your customers' data
- Providing your customers with a privacy notice
- Honouring data subject requests from your customers
- Complying with applicable marketing and spam laws when sending email campaigns
- Ensuring you are permitted to use any contact lists you upload to BlnkSpace
BlnkSpace acts as your data processor for this data, processing it only on your instructions and not for our own purposes.
Section 16
Changes to this policy
We may update this Privacy Policy from time to time. For material changes, we will notify you by email and in-app notice at least 14 days before changes take effect. Continued use of BlnkSpace after the effective date constitutes your acceptance of the updated policy.
Section 17
Contact us
- Privacy enquiries: privacy@blnkspace.app
- General: hello@blnkspace.app
We aim to respond to all privacy requests within 30 days. If you are unsatisfied, you have the right to lodge a complaint with your local data protection authority.