npm package: @setster/setster-studio-core
Description: Setster Studio is the next evolution of Setster's appointment scheduling software, offering a powerful and versatile solution for integrating appointment booking into your projects. With Setster Studio, you can effortlessly streamline your conversion funn
Author: Setster Inc.
Latest version: 1.1.5-alpha

# Setster Studio - Scheduling Platform Integration Made Easy

Setster Studio is the next evolution of Setster's appointment scheduling software, offering a powerful and versatile solution for integrating appointment booking into your projects. With Setster Studio, you can effortlessly streamline your conversion funnels and provide your customers with personalized booking experiences that convert better and delight.

## About Setster

Setster's scheduling platform is trusted by businesses worldwide and is backed by an appointment booking API that's not only easy to integrate but also highly scalable to meet the needs of enterprises. You can schedule thousands of appointments, manage their parameters remotely, and track user activity efficiently. Setster empowers your business to handle massive scheduling capacity, tailored to your specific needs.

## Setster Studio Highlights

Setster Studio allows you to create embeddable multistep booking form flows that engage your clients and customers on a deeper level. It opens up new possibilities for integrating appointment booking into various aspects of your projects, including sales funnels, product recommendations, surveys, onboarding processes, and more.

### Features

- **Logic Flow**: Easily show different booking steps based on conditional user inputs.
- **Styling**: Achieve a consistent user experience with easy to customize CSS classes.
- **Starter Sandboxes**: Jumpstart your integration with our collection of code sandboxes.
- **No Direct API Integration Required**: Add appointment booking to your projects without the need to directly integrate with the Setster API.
- **Minimal Code**: Create a full-fledged booking experience with minimal code, saving you time and effort.

## Installation

The Setster Studio embed can easily be configured in a code sandbox for testing or locally within your project. For getting started you can either setup all of the configurations yourself or start with our demo [code sandbox](https://www.setster.com/docs/studio/getting-started/default-sandbox) that has all of the available step types pre-configured.

1. **Manual Setup**: [Create and configure your Setster account](https://www.setster.com/docs/studio/getting-started/create-account) and complete the setup described in the [Quick Start Guide](https://www.setster.com/docs/studio/getting-started/quick-start) within your existing project and run a dev server to preview your embed.

OR

2. **Sandbox Setup**: See list of presets and [code sandboxes here](https://www.setster.com/docs/studio/getting-started/default-sandbox). Simply fork the sandbox to create your own edits.

## Setup

### Create Account

First, you'll want to create a Setster account and make note of a few details described in the [Create Account Guide](https://www.setster.com/docs/studio/getting-started/create-account).

### Basic Configuration

The [Quickstart Guide](https://www.setster.com/docs/studio/getting-started) is the best way to get started with Setster Studio. This guide will walk you through configuring the initialization scripts, embed script, and basic configurations required to get started using Studio.

### Basic Features

Next, you'll want to familarize yourself with the features available in Setster Studio by reviewing the [available step types](https://www.setster.com/docs/studio/getting-started/features).

### Logic Flow

The logic flow defines the sequence of form steps, customizes content for user relevance, and governs step navigation rules, serving as the core logic behind form interaction. [Read Logic Flow Docs](https://www.setster.com/docs/studio/configuration/logic-flow/overview)

### Summaries

Summaries in the settings.json file enable the presentation of user selections as a summary before submitting contact information for a new appointment with a service provider. [Read Summaries Docs](https://www.setster.com/docs/studio/configuration/summaries)

### Data Collection

There are three primary approaches to managing data collection in Setster: configuring metadata via the Setting.json file, prefilling essential booking form fields (like client details), and configuring custom hidden booking form field values.

- [Metadata Docs](https://www.setster.com/docs/studio/data-collection/meta-data)
- [Prefill Client Data](https://www.setster.com/docs/studio/data-collection/custom-data#prefill-client-data)
- [Custom Data Collection](https://www.setster.com/docs/studio/data-collection/custom-data)

### Styling

## Documentation

Developer docs are all centrally located in the [developer portal](https://www.setster.com/docs). Here you'll find the [Setster Studio documentation](https://www.setster.com/docs/studio/about), the complete [Setster API Reference](https://www.setster.com/docs/api/), and a variety of guides.

## Contributing

We welcome contributions from the community to enhance Setster Studio. If you would like to contribute, please follow these guidelines:

- **Bug Reports**: If you encounter any bugs or issues, please submit a [bug report here](INSERT_LINIK).
- **Feature Requests**: If you have ideas for new features or improvements, please submit a [feature request](INSERT_LINK).

## Changelog

For a complete list of changes and updates in each version of Setster Studio, [see the changelog](https://www.setster.com/docs/studio/CHANGELOG).

## License

See the LICENSE file for details.