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

# Blog & testimonials

> Publish articles and client testimonials that appear in your client app. Write your own, pull from the library, or generate with AI.

The **Content** section holds the editorial content clients see in your app:
**Blog** articles and **Testimonials**. Both appear in the client app and help
clients discover treatments and trust your clinic.

<CardGroup cols={2}>
  <Card title="Blog" icon="newspaper">
    Articles shown in the app, newest first. Write your own, browse a prebuilt
    library, or generate a draft with AI.
  </Card>

  <Card title="Testimonials" icon="quote-left">
    Short client reviews with a star rating.
  </Card>
</CardGroup>

## Blog

Articles are **shown in the app, newest first**. The left nav shows a live count,
and you can switch between **View active** and **Archived (N)** at any time.

<Frame caption="Screenshot: the Blog page listing article cards with cover image, category, read time, and title, plus the Add article, Browse Library, and Generate with AI buttons.">
  <img src="https://mintcdn.com/zovi/-jGoPdTQeb9B4m94/images/content-blog.png?fit=max&auto=format&n=-jGoPdTQeb9B4m94&q=85&s=d288fb5bd55b7ae2f68ef226e58e2064" alt="Blog article list" width="1440" height="900" data-path="images/content-blog.png" />
</Frame>

Each article card shows its status (**Active** or **Archived**), cover image,
category, read time (`{n} min read`), title (with the German title), and when it was
posted. From a card you can **Edit**, **Archive**, **Restore**, or **Delete**.

### Add an article

<Steps>
  <Step title="Open the article editor">
    Select **Add article**.
  </Step>

  <Step title="Add the cover and title">
    Upload a **Cover Image** and enter the **Title** (required).
  </Step>

  <Step title="Set the category and read time">
    Choose a **Category** and set the **Read time** in minutes.
  </Step>

  <Step title="Write the body">
    Write in the **Body** field using the markdown toolbar: **bold**, *italic*,
    **H2**, **H3**, bulleted list, ordered list, and image.
  </Step>

  <Step title="Tag treatments">
    Use **Tag treatments** to link the article to related treatments, so it helps
    clients discover what you offer.
  </Step>

  <Step title="Preview and save">
    Check the **Live Preview** pane to see how the article will read in the app,
    then save.
  </Step>
</Steps>

### Browse the Library

Short on time? Select **Browse Library** to open the **Article Library**, a set of
**prebuilt, bilingual articles** organized by category (Facials, Injectables, Body,
Hair, Laser, Wellness, Nails, Skincare, Other). Toggle between **EN** and **DE** to
preview, tick the ones you want, and select **Add N to Blog** to publish them.

### Generate with AI

Select **Generate with AI** to open **Generate Article with AI**:

<Steps>
  <Step title="Describe the article">
    Enter a **Treatment** or **Topic** name (required), pick a **Category**, and add
    a few **Key points** you want covered.
  </Step>

  <Step title="Generate the draft">
    Select **Generate Draft**. Zovi produces a **bilingual (English + German)** draft
    for you to review, edit, and save. It's never published until you save it.
  </Step>
</Steps>

<Note>
  Anything Zovi writes for you, whether that's an article draft, a suggested offer or
  an automatic notification, uses one consistent voice: warm and personal, written to
  one person rather than a mailing list, and still professional. German always uses
  the formal **Sie** form throughout, which is the norm for clinics in Germany,
  Austria and Switzerland, and the same level of formality is used in every part of a
  message.
</Note>

<Tip>
  Whichever way you create an article (by hand, from the Library, or with AI), you
  can **Archive** it to hide it from the app and **Restore** it later.
</Tip>

## Testimonials

**Testimonials** are short client reviews shown in your app. The page is a table of
each testimonial's client first name, review, rating, and source, with **Edit** and
**Delete** actions.

### Add a testimonial

<Steps>
  <Step title="Open the testimonial dialog">
    Add a new testimonial to open the dialog.
  </Step>

  <Step title="Fill in the details">
    * **First Name**: the client's first name (required).
    * **Rating**: pick a score with the star picker.
    * **Review**: the review text (required).
  </Step>

  <Step title="Save">
    Save to publish it to the app.
  </Step>
</Steps>

<Frame caption="Screenshot: the Testimonials table listing client first name, review, and star rating, with the add-testimonial dialog showing the First Name, Rating star picker, and Review fields.">
  <img src="https://mintcdn.com/zovi/-jGoPdTQeb9B4m94/images/testimonials.png?fit=max&auto=format&n=-jGoPdTQeb9B4m94&q=85&s=6bad745773e4c64ee1b57fbc28a2191d" alt="Testimonials table and dialog" width="1440" height="900" data-path="images/testimonials.png" />
</Frame>

## Related

<CardGroup cols={2}>
  <Card title="Treatments" icon="sparkles" href="/catalog/treatments">
    The treatments you tag articles against and that clients book.
  </Card>

  <Card title="Your app" icon="mobile-screen" href="/app-builder/overview">
    Customize and publish the client app where this content appears.
  </Card>
</CardGroup>
