# Application Settings

> Easy!Appointments provides a range of configurable settings that let you tailor the system to your business needs.

Source: https://easyappointments.org/documentation/application-settings/

Easy!Appointments provides a range of configurable settings that let you tailor the system to your business needs. These settings are accessible through the **Administrator Panel** and control general behavior, calendar behavior, customer options, and email notifications.

### Accessing the Settings Panel

1.  Log in as an **Administrator**.
2.  Go to the **Admin Panel**.
3.  Click on the **Settings** tab.

## General Setting

| Setting | Description |
| --- | --- |
| **Company Name** | The name displayed in email notifications and the booking page. |
| **Company Email** | The default “From” address for outgoing system emails. |
| **Company Link** | URL displayed on customer-facing communications. |
| **Company Logo** | Image shown on the booking page, in the notification emails and elsewhere in the app (max 2MB). |
| **Company Color** | Brand color applied across the app. **Reset** returns to the default. |
| **Theme** | The visual theme of the app, picked from the bundled themes. |
| **Date Format** | How dates are displayed: DMY, MDY or YMD. |
| **Time Format** | How times are displayed: 12-hour (H:MM AM/PM) or 24-hour (HH:MM). |
| **First day of week** | Any of the seven days can be set as the first day in the calendar UI. |
| **Default Language** | Sets the default language for users and the booking page. |
| **Default Timezone** | Controls appointment time calculations and syncing. |

> Email settings are configured in `application/config/email.php` and not in the Admin Panel.

## Business Logic

| Setting | Description |
| --- | --- |
| **Working Plan** | Select which days of the week appointments can be booked. |
| **Blocked Periods** | Block entire periods defined as closed dates for all providers |
| **Allow Rescheduling/Cancellation Before** | Define the timeout (in minutes) before the customers can book or re-arrange appointments with the company. |
| **Future Booking Limit** | Set the future limit in days customers can make appointments via the public booking page. |
| **Appointment Status Options** | Define a list of available appointment status options that can be used in the calendar page (the first one will automatically become the default value). |

## Booking Settings

| Setting | Description |
| --- | --- |
| **Toggle Fields** | Select which fields are displayed and if they are optional or required |
| Custom Fields | You can add up to 5 custom fields for customers |
| Customer Notifications | Defines whether the customer will receive email notifications whenever there is a schedule change on one of his appointments. |
| **Limit Customer Access** | If enabled, providers and secretaries will only be able to access customers they have an appointment with. |
| CAPTCHA | When enabled, a CAPTCHA step guards the public forms - booking and updating an appointment, login and password recovery. Since v1.6 the built-in random string is not the only option: ALTCHA is available as a privacy-friendly alternative that needs no third-party service. |
| Any Provider | The booking page will get an additional option that allows customers to book without specifying a provider. |
| Login Button | Defines whether the login button is being displayed in the booking page. |
| Delete Personal Info | Defines whether customers are offered the option to remove all their appointments and personal information from the system. |
| Disable Booking | The booking page will be disabled for as long as this setting is active and customers will not be able to register new appointments. |

## Legal Contents

| Setting | Description |
| --- | --- |
| **Cookie Notice** | Show a cookie notice on the booking page, with your own content. |
| **Terms & Conditions** | Show terms and conditions that customers accept when booking, with your own content. |
| **Privacy Policy** | Show a privacy policy that customers accept when booking, with your own content. |
| **Legal Notice** | URL of your legal notice page. |
| **Imprint** | URL of your imprint page. |
| **Data Retention** | Number of days after which customer data is deleted. Set to 0 to disable deletion. The deletion only happens when `php index.php console cleanup` runs, so schedule it with a [cron job](/blog/configuring-cron-jobs/). |

## Integration Settings (Advanced)

| Setting | Description |
| --- | --- |
| **Webhooks** | Notify external URLs when records are saved or deleted |
| **Google Analytics** | Google based analytics tracking |
| **Matomo Analytics** | Matomo based analytics tracking |
| **API** | Configure the Easy!Appointments REST API |
| **LDAP** | SSO and user import via LDAP |
| **Google Calendar** | Credentials for the Google Calendar sync |
| **CalDAV** | Calendar sync with CalDAV servers |
| **Jitsi** | Jitsi Meet video meetings for appointments |
| **ALTCHA** | Privacy-friendly CAPTCHA alternative for the public forms |

![Settings, Integrations: cards for Webhooks, Google Analytics, Matomo Analytics, API, LDAP and Google Calendar, each with a Configure button](/screenshots/integrations.webp)

## Saving & Testing Settings

-   After making changes in the Admin Panel, click **Save**.

### Related Files

-   Admin panel configuration is stored in the **database**.
-   Email, language, and advanced settings are stored in:
    -   `application/config/email.php`
    -   `application/language/your_language/`
