> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatandbuild.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQs

> See common questions below and get the answers you need. 

## **General**

<AccordionGroup>
  <Accordion title="What is ChatAndBuild.com?">
    ChatAndBuild is a full-stack coding agent powered by AI. It builds, designs, and deploys apps using natural language in 40+ languages on your computer, phone, or tablet.
  </Accordion>

  <Accordion title="Who is ChatAndBuild for?">
    Anyone who wants to build fast: entrepreneurs, small business owners, students, creatives, and even developers who need quick prototypes.
  </Accordion>

  <Accordion title="Do I need technical skills to use ChatAndBuild?">
    Nope. Just describe your idea naturally and clearly. The AI writes the code, designs the layout, and connects integrations for you.
  </Accordion>

  <Accordion title="What apps can I build with ChatAndBuild?">
    You can build websites, landing pages, portfolios, eCommerce stores, and even basic web apps. New project types are added regularly.

    You can view our showcase at  [https://valley-curve-0df.notion.site/showcase](https://valley-curve-0df.notion.site/showcase)
  </Accordion>

  <Accordion title="Where can I get support?">
    Send an email to [<u>support@chatandbuild.com</u>](mailto:support@chatandbuild.com), and share as much details as possible.
  </Accordion>
</AccordionGroup>

## **Building & Features**

<AccordionGroup>
  <Accordion title="Starting, Prompting & Editing">
    [Refer to our Quickstart guide](/docs/quickstart)

    <AccordionGroup>
      <Accordion title="How do I start a new project?">
        Log in → Sign in → describe your idea in 1–2 simple sentences → let the AI generate the base app.

        Then continue by requesting **one change at a time.**
      </Accordion>

      <Accordion title="How do I write prompts effectively?">
        Follow the prompt guide here → [<u>https://docs.chatandbuild.com/docs/chat/prompts</u>](https://docs.chatandbuild.com/docs/chat/prompts)
      </Accordion>

      <Accordion title="Can I undo or backtrack a prompt?">
        Yes! Click the **undo arrow** on any response to roll back. If you want to try a different direction without losing progress, click **fork** to create a separate chatroom of your app.
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Media, Design & Integrations">
    <AccordionGroup>
      <Accordion title="Can I use my own images, logos, or content?">
        Yes. You can upload images, paste text, share links, or import your Figma designs.
      </Accordion>

      <Accordion title="What integrations are supported?">
        Google Analytics, Stripe, GitHub, Figma, Supabase, custom domains, forms, email signups, Web3 login, and more.

        Refer to our [Integrations section](/docs/integrations/figma)
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Exporting, Importing & Version Control">
    **Can I export or import projects?**

    Yes.

    **Export:**

    * Download code folders
    * Sync files (save code to a folder on your device)
    * Push to GitHub
    * Export chatroom conversations

    **Import:**

    * Chat files
    * Code folders
    * Figma designs

    ChatAndBuild will convert the imports into an editable project.
  </Accordion>

  <Accordion title="Controls, Privacy & Usage">
    <AccordionGroup>
      <Accordion title="How much credit does it cost when others use my app?">
        Zero. Others using your app costs nothing. You only spend credits when updating the app through ChatAndBuild.
      </Accordion>

      <Accordion title="How do I make my app link private?">
        Go to Publish → toggle Private.
      </Accordion>

      <Accordion title="How do I prompt ChatAndBuild to make a button work?">
        Use this template as the baseline:

        **“Make the \[button name] on \[page/tab] do \[action expected].”**

        Request one button per prompt.
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Syncing, GitHub & File Management">
    <AccordionGroup>
      <Accordion title="When should I use Download Code vs Sync Files vs Push to GitHub?">
        * **Download Code** → saves code folders to **your device**
        * **Sync Files** → saves code to a **folder on your device**
        * **Push to GitHub** → saves code to your **GitHub repository online**

        Choose based on where you prefer to store your backup.
      </Accordion>

      <Accordion title="Do I need to create a new GitHub repo for every update?">
        No. Keep using the same repo. Each push overwrites old code.

        Create a new repo only if you want versioned releases (e.g., v1, v2).
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Demo Content">
    **How do I remove demo content?**

    Demo content is placeholder data. Replace it using one of the two ways:

    <AccordionGroup>
      <Accordion title="Option A: Without Supabase (Database)">
        Ask ChatAndBuild:

        “Replace the demo content in \[section/page] with the following…”

        → Then paste your real content.
      </Accordion>

      <Accordion title="Option B: With Supabase (recommended)">
        1. Connect Supabase
        2. Set up your real data tables
        3. Add real data
        4. Then prompt along this line:

        <Note>
          “Replace demo content in \[page/section] with data from my Supabase table.”
        </Note>

        The AI needs specific instructions about what demo content to replace.
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Errors & Troubleshooting">
    **What should I do if I encounter an error?**

    **1. Ask the AI:** Click **Ask ChatAndBuild** button, or use a simple prompt: “I am seeing the following error message at the Preview. Check and fix it. \[Copy and paste the error message]”.

    **2. Quick reset:** refresh, clear cookies & cache, or switch to Chrome.

    **3. Common causes:**

    * AI context is overloaded
    * Prompt has too many tasks
    * Conflicting instructions

      **Fix:**
    * Export your app → continue in a **new chat**
    * Split your request into smaller steps

    **Still stuck?** Email [**support@chatandbuild.com**](mailto:support@chatandbuild.com) with details.
  </Accordion>

  <Accordion title="Supabase Setup">
    <AccordionGroup>
      <Accordion title="How do I connect Supabase and set up basic email authentication?">
        1. In ChatAndBuild, click the **green thunder icon** (Connect to Supabase) → **Connect with Supabase → Authorize →** choose or create your Supabase project dedicated for the app you build.
        2. Then use this prompt:

        <Info>
          “Connect the Supabase account for this app. Create a working email sign-up/sign-in flow with real authentication.”
        </Info>

        Users who sign up will receive a **confirmation email**.

        If they click the link and it opens a `localhost` page, the confirmation still works, it's just the redirect that needs fixing.
      </Accordion>

      <Accordion title="Why does my email confirmation redirect to localhost, and how do I fix it?">
        Supabase sometimes defaults the redirect to `localhost`.

        Ask ChatAndBuild to update it with this prompt (replace YOUR\_APP\_URL):

        <Info>
          “Email confirmation after sign-up redirects to localhost. Make the confirmation link redirect to https\://YOUR\_APP\_URL and show a 'Email confirmed' popup.”
        </Info>
      </Accordion>

      <Accordion title="Where can I find the full Supabase integration guide?">
        Here: [https://docs.chatandbuild.com/docs/integrations/supabase](https://docs.chatandbuild.com/docs/integrations/supabase)
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Stripe Setup">
    <AccordionGroup>
      <Accordion title="How do I connect Stripe and set up secure payments in my ChatAndBuild app?">
        Follow this step-by-step flow:

        <Steps>
          <Step title="Start Stripe integration">
            After Supabase is connected, use this prompt:

            “Let's connect Stripe to the project, starting with secure payment processing.”
          </Step>

          <Step title="Set up the backend securely">
            ChatAndBuild will scaffold the Stripe setup and tell you that backend work is needed.

            Then use this prompt:

            “Set up the backend with Supabase Edge Function but guide me to set it up directly on Supabase.”
          </Step>

          <Step title="Add your Stripe keys correctly">
            ChatAndBuild will walk you through where each key goes:

            * **Publishable key** → inside your app (`NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY`)
            * **Secret keys** → inside **Supabase → Edge Functions → Secrets**

              (never inside your app code)
          </Step>

          <Step title=" Add the payment UI">
            Once the keys are in place, you can use this prompt as the baseline:

            “Add the payment layer to my app: a 'Buy' button that calls Supabase, creates a Stripe Checkout Session, and handles webhooks.”
          </Step>
        </Steps>
      </Accordion>

      <Accordion title="Where can I read the full Stripe integration guide?">
        Here: [https://docs.chatandbuild.com/docs/integrations/stripe](https://docs.chatandbuild.com/docs/integrations/stripe)
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="App Security">
    <AccordionGroup>
      <Accordion title="How do I keep my app secure and prevent key leaks?">
        Follow this rule: **never put secret keys in your app’s code or repository.**

        Safe to include in your app (.env):

        * `NEXT_PUBLIC_SUPABASE_URL`
        * `NEXT_PUBLIC_SUPABASE_ANON_KEY`
        * `NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY`

        Must stay private (never inside your code):

        * `STRIPE_SECRET_KEY`
        * `STRIPE_WEBHOOK_SECRET`
        * `SUPABASE_SERVICE_ROLE_KEY`

        Store all private keys in:

        **Supabase → Edge Functions → Secrets**

        Your frontend → calls Supabase

        Supabase (server) → talks to Stripe/database using the private keys.
      </Accordion>

      <Accordion title="How can I quickly check if my app is safe?">
        * Search your project for `sk_`. If you find it, move that key into **Supabase Secrets**.
        * Make sure payments or database writes happen **through Supabase**, not directly from the browser.
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Domain Setup">
    <AccordionGroup>
      <Accordion title="How can I connect a domain to my app?">
        You can purchase a new domain or connect your existing one by clicking the **Publish** button at the top-right of the builder page.
      </Accordion>

      <Accordion title="How can I connect my own domain?">
        Open the **Publish** panel and choose **Connect Your Own Domain**. \
        ChatAndBuild will guide you through the setup process.
      </Accordion>

      <Accordion title="Should I use automatic setup or manual setup?">
        We recommend **Automatic Setup.** \
        It’s faster, easier, and reduces the chance of DNS errors.\
        Choose **Manual Setup** only if:

        * Your DNS provider requires social login (Google, Apple, etc.), and
        * You cannot authenticate directly through the automatic flow.
      </Accordion>

      <Accordion title="I followed the manual setup instructions, but my domain still isn’t connected. What’s wrong?">
        DNS changes can take **24–48 hours** to fully propagate.\
        If:

        * You’ve entered all DNS records correctly, **and**
        * It has already been **48+ hours**,

        then please contact your DNS provider’s support to check for any DNS conflicts or propagation issues.
      </Accordion>
    </AccordionGroup>
  </Accordion>
</AccordionGroup>

## **Account & Billing**

<AccordionGroup>
  <Accordion title="How do I create an account?">
    Click Log In → follow the steps → Sign In.

    You can use email or Google/Apple login.
  </Accordion>

  <Accordion title="I’m not receiving my OTP. What should I do?">
    * Check spam
    * Check email spelling
    * Wait a few minutes
    * Request again
    * Add [noreply@chatandbuild.com](mailto:noreply@chatandbuild.com) to contacts

    Still not working? Email [support@chatandbuild.com](mailto:support@chatandbuild.com)
  </Accordion>

  <Accordion title="What is the difference between the Free Plan and the Pro Plan?">
    **Free Plan:**

    * 5 lifetime prompts
      * A "prompt" is a message or instruction you send to the AI to build or edit your app
      * Once you've used all 5, you'll need to upgrade the plan to continue building
    * 1 Figma import
    * Limited GitHub/Figma/Supabase

    **Pro Plan:**

    * Higher usage limits (based on plan)
    * Unlimited Figma imports
    * Full GitHub & Supabase integration
    * Chat import/export
    * Custom domain
    * Priority support

    Please refer to our [Pricing section](/docs/billing/plans)
  </Accordion>

  <Accordion title="Can I change plans anytime?">
    Yes.

    * Upgrades → immediate
    * Downgrades → applied at end of cycle
    * Upgrades are prorated
    * No penalties
  </Accordion>

  <Accordion title="If I subscribe at a discounted price, will I still pay the same price for every billing period?">
    Yes, you will keep paying the discounted price for every billing period as long as you keep your subscription. The price only changes if you unsubscribe.
  </Accordion>

  <Accordion title="How do I apply a promo code if I'm already subscribed without one?">
    Unsubscribe from your current plan, then resubscribe and enter the promo code during checkout.

    * Notes on billing cycles and proration:
      * Your current plan remains active until the end of the billing period after you unsubscribe.
      * The promo code applies to the new subscription going forward. It isn’t retroactive to past charges.
  </Accordion>

  <Accordion title="If I used a promo code and later upgrade or downgrade, does the discount still apply?">
    Yes. The same promo percentage continues to apply to the new plan you switch to.
  </Accordion>

  <Accordion title="What happens if I exceed my limits?">
    You’ll be prompted to upgrade.
  </Accordion>

  <Accordion title="Can I get a refund?">
    Email [**<u>support@chatandbuild.com</u>**](mailto:support@chatandbuild.com) for refund inquiries.
  </Accordion>

  <Accordion title="Where can I unsubscribe?">
    [<u>https://chatandbuild.com/bills</u>](https://chatandbuild.com/bills) → click **Upgrade** → find **Unsubscribe** under current plan.
  </Accordion>

  <Accordion title="How is my data protected?">
    Your data is encrypted and never shared without consent.
  </Accordion>
</AccordionGroup>

## **Affiliates program**

[******************Visit our Affiliates page for more information******************](https://chatandbuild.com/affiliates)

<AccordionGroup>
  <Accordion title="Where can I register for Affiliate Program">
    [https://chatandbuild.com/affiliates](https://chatandbuild.com/affiliates)
  </Accordion>

  <Accordion title="How much commission do I earn?">
    15% on all Pro subscriptions.

    * Monthly → recurring up to 6 months
    * Annual → full-year commission upfront
  </Accordion>

  <Accordion title="Can I share a discount code?">
    Yes. You’ll get a unique promo link and code.
  </Accordion>

  <Accordion title="How do I get my referral counted?">
    To make sure your referral is counted, the person you are referring should enter your unique code on the payment page and pay for a plan successfully.
  </Accordion>

  <Accordion title="When do I get paid?">
    By the 15th of each month once you reach \$50 minimum payout.
  </Accordion>

  <Accordion title="How do I get paid?">
    Through PayPal.
  </Accordion>

  <Accordion title="How long do cookies last?">
    Our affiliate cookies last for 90 days.
  </Accordion>

  <Accordion title="Who do I contact for affiliate support?">
    Send email to [**support@chatandbuild.com**](mailto:support@chatandbuild.com)
  </Accordion>
</AccordionGroup>

## **Best practices and tips**

<AccordionGroup>
  <Accordion title="How do i write prompts efficiently?">
    Great question! Refer to our [Prompt Engineering](/docs/chat/prompts) guide
  </Accordion>

  <Accordion title="How do i get featured by ChatAndBuild?">
    Sure thing! Just share your app using our form: \[**👉**[**<u>Apply to get featured →</u>**](https://forms.gle/xcabA69sEcpitsBc8)]
  </Accordion>
</AccordionGroup>

## **Need help ?**

<AccordionGroup>
  <Accordion title="Reach out to us via email">
    Email us at [**support@chatandbuild.com**](mailto:support@chatandbuild.com) with details.
  </Accordion>

  <Accordion title="Support Center at GitHub">
    * Go to [**<u>this page</u>**](https://github.com/ChatAndBuild/support/issues)
    * **Open tickets** for issue or detailed technical issues
    * **Join any discussions** if there’s any related to you

    <Note>
      For complex technical issues **GitHub Support Center** is your best be.
    </Note>
  </Accordion>

  <Accordion title="Community Hub">
    * Join our [**<u>Discord</u>**](https://discord.com/invite/chatandbuild) or [**<u>Slack</u>**](https://join.slack.com/t/chatandbuild/shared_invite/zt-34xcws8hv-M53fkwsrhmI4BfosE4q5SQ)
    * **Search previous discussions** for common solutions
    * **Submit a ticket** and tag team for immediate attention

    <Note>
      Fastest response from our community and team.
    </Note>
  </Accordion>
</AccordionGroup>
