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

# Receiving emails: built-in inbox for every app

> Every Biscuit app gets a built-in inbox. Inbound mail lands as a record in the database and can trigger workflows like auto-replies, tickets, or summaries.

export const faqSchema = {
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    { "@type": "Question", "name": "Why isn't the email showing up?", "acceptedAnswer": { "@type": "Answer", "text": "Check the address spelling on your app's settings page. Then check Workflows → run history for any inbound-trigger workflow you set up; if it failed, the run log shows why." } },
    { "@type": "Question", "name": "Why aren't attachments visible?", "acceptedAnswer": { "@type": "Answer", "text": "They're stored as Blob references on the email record. Biscuit usually adds them to the email detail view as a separate section. Scroll down, or ask in chat: 'Show attachments on the inbox detail screen.'" } },
    { "@type": "Question", "name": "Why aren't replies threading correctly?", "acceptedAnswer": { "@type": "Answer", "text": "Use Email.reply from a workflow, not Email.send, so the reply preserves the thread. Ask: 'When I reply from the detail view, use Email.reply so it threads correctly.'" } }
  ]
};

<script type="application/ld+json" dangerouslySetInnerHTML={{__html: JSON.stringify(faqSchema)}} />

Every Biscuit app comes with a built-in inbox at `<app-slug>@apps.bsct.so`. The address is live from day one, the inbox UI is already there for reading and replying to messages, and anything sent to the address lands in your app's database as an `Email` record. From there you can opt in to [workflows](/workflows) that react automatically: reply, create tickets, save attachments, or anything else you set up.

## Finding your app's inbox

Open your app and go to the inbox view that ships with every project. It shows the app's email address, a list of received messages (sender, subject, time, attachments), and a detail view for reading or replying to a single email.

<Frame>
  <img src="https://mintcdn.com/flits-886e81a8/qHJFWHw2dceIPPRt/images/receiving-emails/01.webp?fit=max&auto=format&n=qHJFWHw2dceIPPRt&q=85&s=1332f17ecaca45656836d817104c0c0b" alt="Built-in inbox view with the message list, a thread, and the app's email address at the bottom" width="1600" height="1255" data-path="images/receiving-emails/01.webp" />
</Frame>

The address takes the form `<your-app-slug>@apps.bsct.so` (visible at the bottom of the inbox view above). To verify, send an email from your personal account to it. The message should appear in the inbox within a few seconds.

## Triggering automation on incoming mail

If you want something to happen automatically when an email arrives, prompt for the workflow. Examples:

* *"When an email comes in, create a support ticket"*
* *"Reply to every inbound email with a confirmation message"*
* *"Save attachments from inbound emails to a Documents table"*
* *"Every Monday at 9am, send me a summary of last week's emails"*

Workflows triggered on inbound mail are visualized in the [Workflows](/workflows) page just like any other workflow.

## Replying

<Note>
  When you reply from a workflow, use `Email.reply` (not `Email.send`) so the reply preserves email-thread headers. Biscuit handles this automatically when you ask: *"When I reply from the detail view, use Email.reply so it threads correctly."*
</Note>

## What's not yet supported

* Inbound addresses always use `apps.bsct.so`. Custom receiving domains like `hello@yourcompany.com` aren't available yet.
* Forwarding logic is built per-workflow. There's no platform-level forwarding rule setting.

<Tip>
  **Try this prompt**

  ```
  When an email arrives in my app's inbox, create a support ticket from it and send the sender a confirmation reply.
  ```
</Tip>

## FAQ

<AccordionGroup>
  <Accordion title="Why isn't the email showing up?">
    Check the address spelling on your app's settings page. Then check *Workflows* → run history for any inbound-trigger workflow you set up; if it failed, the run log shows why.
  </Accordion>

  <Accordion title="Why aren't attachments visible?">
    They're stored as Blob references on the email record. Biscuit usually adds them to the email detail view as a separate section. Scroll down, or ask in chat: *"Show attachments on the inbox detail screen."*
  </Accordion>

  <Accordion title="Why aren't replies threading correctly?">
    Use `Email.reply` from a workflow, not `Email.send`, so the reply preserves the thread. Ask: *"When I reply from the detail view, use Email.reply so it threads correctly."*
  </Accordion>
</AccordionGroup>

## Up next

<Columns cols={3}>
  <Card title="Sending emails" href="/sending-emails" icon="paper-plane">
    Trigger emails on signup, milestones, or schedules.
  </Card>

  <Card title="Workflows" href="/workflows" icon="diagram-project">
    The logic of your app, drawn so you can see and change it.
  </Card>

  <Card title="Working with Data" href="/data" icon="database">
    Every Biscuit app has a built-in database.
  </Card>
</Columns>
