TLP

Legal

Privacy Policy

Last updated: July 28, 2026

This Privacy Policy describes how The Local Post(“we,” “us,” “our,” or “the Service”) collects, uses, stores, shares, and protects your personal information when you use our website, application, and related services. The Local Post is owned and operated by Dylan Ballard. By creating an account or using any part of the Service, you acknowledge that you have read and understood this Privacy Policy and agree to the practices described herein.

If you do not agree with the terms of this Privacy Policy, you must not access or use the Service.

Table of Contents

  1. Information We Collect
  2. How We Use Your Information
  3. AI Processing & Content Generation
  4. Social Media Analytics & Integrations
  5. Cookies, Tokens & Session Management
  6. Third-Party Service Providers
  7. Data Sharing & Disclosure
  8. Data Retention
  9. Data Security
  10. Your Privacy Rights
  11. Children's Privacy
  12. International Data Transfers
  13. Changes to This Privacy Policy
  14. Contact Us

1. Information We Collect

1.1 Information You Provide Directly

When you register for an account, complete onboarding, or interact with the Service, we collect:

  • Account credentials: Your email address and a password (stored as a bcrypt hash — we never store passwords in plain text). Your display name.
  • Onboarding questionnaire data: Your name, business name, city, what you do, industry, brand type, personal story, on-camera personality, content you enjoy, days you want to post, primary goal, and anti-brand words (words or phrases to avoid in generated content).
  • Profile survey responses: Answers to optional surveys including Trench Warfare, Origin Story, Client Avatar, Local Mayor, Weekly Context, Monthly Context, Story Refresh, Offer Funnel, Proof Bank, and Compliance Guardrails. These surveys gather information about your business wins, client demographics, community involvement, offers, proof points, and content guardrails.
  • Content feedback: When you give a thumbs-up or thumbs-down on generated content, we store your feedback to improve future content recommendations.
  • Bug reports: If you submit a bug report, we collect your name, email, device type (mobile or browser), and a description of the issue.
  • Author profile (admin users only): If you are an admin who publishes resource articles, we store your display name, headshot URL, organization, and optional contact email for byline display.
  • Notification preferences: Your opt-in/opt-out choices for posting reminders, post published/failed alerts, new comment notifications, analytics milestones, streak warnings, weekly digests, account disconnection alerts, and admin broadcasts.

1.2 Information Collected Automatically

When you use the Service, we automatically collect:

  • Authentication tokens: JSON Web Tokens (JWTs) used to maintain your session. If you select “Remember Me,” the session token persists for up to 30 days; otherwise, it expires after 24 hours.
  • Push notification subscriptions: If you enable push notifications, we store the browser push subscription endpoint and encryption keys (p256dh and auth keys) to deliver notifications to your device.
  • Rate limiting data: We track request counts and timestamps associated with your account email or IP address to prevent abuse, brute-force login attempts, and excessive API calls.
  • Usage logs: Server logs may include IP addresses, request timestamps, and error messages generated by your use of the Service.
  • Calendar generation metadata: When AI content is generated for your calendar, we log success/failure status, number of days generated, freshness scores, diversity metrics, and whether staleness or audience-fatigue safeguards were triggered. We do not log the raw AI prompt or your private questionnaire text in these logs.
  • Login announcement dismissals: We record which announcements you have dismissed to avoid showing them again.

1.3 Social Media Analytics Data

When you connect a social media account through our integration partner, Zernio, we retrieve and store the following analytics data from your connected platforms (which may include Instagram, TikTok, LinkedIn, YouTube, and others as enabled):

  • Post performance metrics: Views/impressions, likes, comments, post titles (first 120 characters), post URLs, publication dates, and content format (e.g., Reel, Carousel, Static).
  • Follower statistics: Daily follower counts, growth deltas (net new followers per day), and growth percentages per platform.
  • Best time to post data: Heatmap data showing average engagement by day of week and hour, used to recommend optimal posting times.
  • Audience demographics: Age, gender, city, and country breakdowns of your audience where available from the platform.
  • Deep analytics: Account-level insights (reach, views, accounts engaged, total interactions), channel insights, content decay patterns, posting frequency vs. engagement correlations, and daily aggregated metrics.
  • Connected account information: Platform name, handle, Zernio profile ID, Zernio account ID, connection date, and last sync date.

1.4 AI Memory Data

The Service maintains an AI memory system (“Brand Brain”) that automatically learns and stores strategic observations about you and your content performance. These memories may include:

  • Identity memories (business, industry, positioning, personal story)
  • Voice memories (tone, language patterns, signature phrases)
  • Audience memories (demographics, interests, pain points)
  • Content memories (formats, topics, and structures that resonate)
  • Performance memories (data-driven insights about what outperforms)
  • Strategy memories (goals, CTAs, offers, seasonal rhythms)
  • Preference memories (posting cadence, on-camera comfort, format preferences)
  • Warning memories (banned words, rejected topics, anti-patterns)

These memories are derived from your questionnaire answers, survey responses, analytics data, and content feedback. You can view, pin, correct, or delete your AI memories at any time from the Brand Brain section of your dashboard. Only memories marked as high importance or pinned by you are included in AI content generation prompts.

1.5 Billing & Subscription Data

If you purchase a paid subscription, we store your subscription plan (Calendar Only or Pro), account status (active, trial, past due, canceled, etc.), trial start/end dates, Stripe customer ID, Stripe subscription ID, and Stripe subscription status. Payment card details are processed exclusively by Stripe — we never store full card numbers, CVCs, or other raw payment instrument data on our servers.

1.6 Organization & Team Data

If you participate in a team or organization, we store your organization name, slug, seat limit, seat plan, and the role assigned to you within the organization (User, Team Admin, or Admin).

2. How We Use Your Information

We use the information we collect for the following purposes:

  • Account management: To create and authenticate your account, manage sessions, enforce rate limits, and process password resets.
  • AI content generation: To generate personalized weekly content calendars, hooks, captions, and content recommendations tailored to your brand, industry, goals, and audience. Your questionnaire answers, survey responses, AI memories, and analytics data are used as context for the AI model.
  • Analytics & insights: To retrieve, store, and display your social media performance metrics, follower growth, audience demographics, and best-time-to-post recommendations.
  • Content improvement: To learn from your feedback (thumbs-up/down) and analytics patterns, and to build AI memories that improve the relevance of future content generations.
  • Notifications: To send push notifications and emails about posting reminders, post status, analytics milestones, streak warnings, weekly digests, and account status changes, based on your notification preferences.
  • Email communications: To send transactional emails (account access expiring, account status changes, password resets), broadcast emails (admin-authored content), and service announcements via our email provider, Resend.
  • Billing & subscriptions: To manage your subscription plan, process payments through Stripe, track trial periods, and enforce plan-based feature access.
  • Security & abuse prevention: To detect and prevent unauthorized access, brute-force attacks, fraudulent registrations, and other abusive behavior.
  • Customer support: To respond to bug reports, support inquiries, and account management requests.
  • Service improvement: To analyze usage patterns, identify bugs, and improve features, performance, and user experience.
  • Legal compliance: To comply with applicable legal obligations and respond to lawful requests from authorities.

3. AI Processing & Content Generation

The Local Post uses artificial intelligence (powered by Anthropic's Claude models) to generate weekly content calendars and strategic insights. When you request content generation, the following occurs:

  • We compile context from your questionnaire, surveys, AI memories (high-importance and pinned items only), analytics data, and content feedback into a structured prompt.
  • This prompt is sent to Anthropic's API for processing. Anthropic processes the data as described in their privacy policy and terms of service.
  • The generated content is returned to you in the form of a weekly calendar with day-by-day post recommendations including titles, hooks, body text, calls-to-action, captions, and music suggestions.
  • We log metadata about the generation (success, duration, diversity scores) but do not log the raw prompt text or your private questionnaire content in generation logs.

Your control: You can influence what data is included in AI prompts by editing your questionnaire, updating or deleting survey responses, and managing (pinning, correcting, or deleting) your AI memories from the Brand Brain dashboard. You are never required to connect social media accounts or complete surveys to use the basic content calendar generation feature.

4. Social Media Analytics & Integrations

The Local Post does not directly access your social media accounts. Instead, we use Zernio, a third-party social media management API, to facilitate connections and retrieve analytics. When you connect a social media platform:

  • You are redirected to Zernio's OAuth flow, where you authorize Zernio to access your social media account data. This authorization occurs between you and Zernio — The Local Post does not handle your social media credentials directly.
  • Upon successful connection, we store the Zernio profile ID, Zernio account ID, platform name, and handle in our database. We do not store your social media access tokens or passwords.
  • When you initiate an analytics sync, we request data from Zernio's API on your behalf and store the returned analytics (post metrics, follower stats, demographics, best-time data, deep analytics) in our database for display and AI processing.
  • You can disconnect any social media account at any time from the Integrations page. Disconnection removes the Zernio account link from our database and prevents future data syncing, though previously synced analytics data will remain in our database until you request its deletion.

Zernio's access to your social media data is governed by Zernio's own privacy policy and the terms you agreed to during their OAuth flow. We encourage you to review Zernio's privacy practices.

5. Cookies, Tokens & Session Management

The Local Post uses a minimal cookie and token strategy. We do not use advertising cookies, tracking pixels, or third-party ad networks.

  • Session JWT: We issue a JSON Web Token stored as an HTTP-only cookie to authenticate your session. With “Remember Me,” this token is valid for up to 30 days. Without it, the token expires after 24 hours. The token contains your user ID, email, role, subscription plan, and session expiry timestamp — but not your password.
  • Theme preference: A cookie or local storage entry may store your light/dark mode preference.
  • Service worker: If you enable push notifications, a service worker is registered in your browser to receive and display notifications. No personal data is stored in the service worker beyond what is necessary for push delivery.

You can clear cookies and local storage at any time through your browser settings. Doing so will log you out and require re-authentication.

6. Third-Party Service Providers

We rely on the following third-party services to operate the Service. Each provider has its own privacy policy governing how they handle data:

  • Supabase (PostgreSQL): Hosts our primary database. All user data — account information, questionnaire responses, surveys, analytics, AI memories, content archives, and billing metadata — is stored in Supabase's PostgreSQL database. Data is encrypted in transit (TLS) and at rest.
  • Anthropic (Claude AI): Processes AI content generation requests. When you generate a content calendar or AI insight, structured context from your profile, surveys, memories, and analytics is sent to Anthropic's API. Anthropic's data retention and processing is governed by their privacy policy and enterprise terms.
  • Zernio: Facilitates social media account connections (OAuth) and retrieves analytics data from your connected platforms. Zernio handles the direct connection to your social media accounts; we store only the analytics data returned by Zernio's API.
  • Resend: Handles transactional and broadcast email delivery. When we send you an email, Resend processes the recipient email address, subject, and HTML content. Resend may track delivery status, opens, clicks, bounces, and complaints for email analytics.
  • Stripe: Processes subscription payments. Stripe collects and processes your payment card information directly — we never see or store your full card details. We receive and store Stripe customer IDs, subscription IDs, and subscription status for account management purposes.
  • Vercel: Hosts the web application and may collect usage analytics (page views, visitor geography, device type) as part of its platform infrastructure.
  • NextAuth.js / Auth.js: Provides the authentication framework that manages login, session tokens, and password verification. Authentication data is processed on our servers and stored in our database.

We do not sell your personal information to any third party. We do not share your data with advertising networks or data brokers.

7. Data Sharing & Disclosure

We may share your information in the following limited circumstances:

  • Service providers: With the third-party providers listed above, solely to operate and improve the Service.
  • Organization members: If you are part of a team or organization, certain information (such as your name and role) may be visible to other members of the same organization, including team admins who manage seats.
  • Admin access: Our administrative team has access to user accounts for support, management, and platform operation purposes. Admins can view questionnaire data, survey responses, AI memories, analytics, bug reports, and account status information.
  • Legal compliance: If required by law, court order, or government regulation, we may disclose information to the extent necessary to comply with such obligations.
  • Business transfers: In the event of a merger, acquisition, asset sale, or similar transaction, user data may be transferred as part of that transaction. We would notify you via email before any such transfer.
  • Safety & security: To protect the rights, safety, or security of our users, the Service, or the public, including to investigate fraud, security incidents, or violations of our terms.

8. Data Retention

We retain your data for as long as your account is active or as needed to provide the Service. Specifically:

  • Account data: Retained for the lifetime of your account. If you request account deletion, we will remove your data within 30 days, except where retention is required by law.
  • Questionnaire & survey data: Retained while your account is active. You can update or delete individual survey responses at any time from your profile settings.
  • Analytics data: Post analytics, follower stats, and deep analytics are retained while your account is active. Analytics data older than 90 days may be archived or summarized.
  • AI memories: Retained while your account is active. You can delete individual memories at any time from the Brand Brain dashboard.
  • Content archives & feedback: Retained while your account is active to inform future content generation and avoid repetition.
  • Push notification subscriptions: Retained until you disable notifications or clear browser data. Stale subscriptions may be cleaned up periodically.
  • Email logs: Broadcast email delivery records (status, Resend ID, errors) are retained for delivery auditing purposes.
  • Rate limit data: Expired rate limit entries are automatically purged after their lockout window expires.
  • Billing records: Stripe-related metadata is retained for the lifetime of your account and for as long as required for tax and legal compliance after account closure.
  • Calendar generation logs: Metadata (not raw prompts) is retained for quality monitoring and may be aggregated or purged after 12 months.

To request early deletion of your data, see Section 10 (Your Privacy Rights) or contact us using the details in Section 14.

9. Data Security

We implement industry-standard security measures to protect your data:

  • Password hashing: All passwords are hashed using bcrypt before storage. We never store or transmit passwords in plain text.
  • Encryption in transit: All data transmitted between your browser and our servers uses HTTPS/TLS encryption. Database connections to Supabase are also encrypted in transit.
  • Encryption at rest: Data stored in Supabase's PostgreSQL database is encrypted at rest.
  • JWT-based authentication: Session tokens are signed with a server-side secret and stored as HTTP-only cookies, preventing cross-site scripting (XSS) theft. Token versioning allows immediate session invalidation on password reset.
  • Rate limiting & brute-force protection: Login attempts are rate-limited (5 attempts before a 15-minute lockout). API actions are rate-limited to prevent abuse.
  • Role-based access control: Admin-only features are gated by server-side role checks. User data is scoped to the authenticated user — no user can access another user's data unless they share an organization.
  • Input validation & sanitization: User-submitted content (including rich text in resource articles) is validated and sanitized server-side to prevent injection attacks.
  • Environment secrets management: API keys, database credentials, and authentication secrets are stored as environment variables and are never committed to source code or exposed to the client.

No method of transmission or storage is 100% secure. While we strive to protect your data, we cannot guarantee absolute security. In the event of a data breach, we will notify affected users and relevant authorities as required by applicable law.

10. Your Privacy Rights

Depending on your jurisdiction (e.g., California, the EU/EEA, the UK, or other regions with data protection laws), you may have the following rights regarding your personal information:

  • Right to access: You can request a copy of the personal data we hold about you.
  • Right to rectification: You can correct inaccurate or incomplete information. Most profile data can be updated directly in your dashboard settings.
  • Right to deletion: You can request that we delete your personal data. You can also delete individual surveys, AI memories, and social media connections directly from the dashboard.
  • Right to restrict processing: You can request that we limit how we use your data, particularly if you dispute its accuracy or object to our processing.
  • Right to data portability: You can request a machine-readable copy of your personal data to transfer to another service.
  • Right to object: You can object to certain types of processing, including processing based on legitimate interests or for direct marketing.
  • Right to withdraw consent: Where processing is based on your consent, you can withdraw it at any time without affecting the lawfulness of prior processing.
  • Email unsubscribe: You can opt out of broadcast and marketing emails at any time using the unsubscribe link in any email or from your account settings. Transactional emails (account security, password resets) will continue to be sent.

To exercise any of these rights, contact us using the details in Section 14. We will respond to your request within 30 days. We may need to verify your identity before processing certain requests.

10.1 California Privacy Rights (CCPA/CPRA)

If you are a California resident, you have additional rights under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA), including the right to know what personal information we collect, the right to delete your personal information, the right to correct inaccurate information, the right to opt out of the sale or sharing of your personal information, and the right to limit the use of your sensitive personal information. We do not sell or share your personal information as defined by California law. To exercise these rights, contact us as described in Section 14.

10.2 EU/EEA/UK Rights (GDPR/UK GDPR)

If you are located in the European Economic Area, the United Kingdom, or Switzerland, you have rights under the General Data Protection Regulation (GDPR) or the UK GDPR, including the rights listed above. The legal bases we rely on for processing your data include: (a) contract — processing necessary to provide the Service you requested; (b) consent — for optional processing such as push notifications and marketing emails; (c) legitimate interests — for security, fraud prevention, and service improvement; and (d) legal obligation — where required by law. If you have a complaint about how we handle your data, you have the right to lodge a complaint with your local data protection authority.

11. Children's Privacy

The Local Post is intended for use by adults, particularly local professionals, real estate agents, and business owners. The Service is not directed to children under the age of 16, and we do not knowingly collect personal information from children under 16. If you believe we have collected information from a child under 16, please contact us immediately using the details in Section 14, and we will take steps to delete such information.

12. International Data Transfers

The Local Post and its third-party service providers (Supabase, Anthropic, Stripe, Resend, Vercel, Zernio) may process and store your data in the United States and other countries. If you are accessing the Service from outside the United States, your data will be transferred to and processed in the United States. By using the Service, you consent to these transfers. We take reasonable measures to ensure that your data is protected in accordance with this Privacy Policy and applicable data protection laws, including using providers that offer appropriate safeguards such as Standard Contractual Clauses (SCCs) where required.

13. Changes to This Privacy Policy

We may update this Privacy Policy from time to time to reflect changes in our practices, legal requirements, or the features of the Service. When we make material changes, we will notify you by email and/or by posting a prominent notice within the Service. We will also update the “Last updated” date at the top of this page. Your continued use of the Service after any changes indicates your acceptance of the updated Privacy Policy. We encourage you to review this page periodically.

14. Contact Us

If you have any questions, concerns, or requests regarding this Privacy Policy or your personal data, please contact us:

  • Owner: Dylan Ballard
  • Business: The Local Post
  • Email: Please use the in-app bug report feature or contact us at the email address provided in your account settings or on our website.
  • Postal address: Available upon request.

We are committed to working with you to resolve any concerns about your privacy and the handling of your personal information.

This Privacy Policy is provided for informational purposes and does not constitute legal advice. While this document is designed to be comprehensive and compliant with major privacy frameworks, you should consult with a qualified attorney to ensure compliance with all applicable laws specific to your jurisdiction and business operations.