> For the complete documentation index, see [llms.txt](https://mind-for-apps.gitbook.io/templates-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mind-for-apps.gitbook.io/templates-documentation/car2go-car-rental-platform/setup-guide.md).

# Setup Guide

On the **Setup Guide** page, you’ll find step-by-step instructions to set up your application using this template. By following these steps, you’ll be able to quickly launch and configure the app in Bubble.io. The guide covers essential stages, including setting up the app structure, integrating the payment system (Stripe), and configuring other key settings. Complete the steps below to ensure the app is fully functional and ready for use.

{% hint style="warning" %}
Be sure to complete each step below to make the app fully functional and ready for use.
{% endhint %}

## 1. Creating a new application

In this section, you’ll learn **how to create** a new application based on your **purchased template**. We’ll guide you through the initial setup process, ensuring that you can create and configure the template in your Bubble.io account.

{% @supademo/embed demoId="cm3hvkt9l4goh8hspkbee1zg9" url="<https://app.supademo.com/demo/cm3hvkt9l4goh8hspkbee1zg9>" %}

## 2. Removing the banner

Click on the tab below for detailed instructions on how to **remove the banner** from the top of your site.

{% content-ref url="/pages/RmY1glrsfIN7ps6vDpmp" %}
[Remove Banner](/templates-documentation/remove-banner.md)
{% endcontent-ref %}

## 3. Preparing the Database for Your Project

In this section, we’ll cover how to **clear the database** of test data to prepare for launching your own project. The test data included with the template is provided to help you **explore** and **understand** how to work with the template and its functionality. We **recommend** fully familiarizing yourself with the template’s structure and logic using this data before moving on to clearing the database. Once you’re comfortable with the template, you can proceed with data cleanup to set up a fresh environment for your project.

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2Frm5O0S9hAB3UuoKx01ZX%2Fchrome_ZEiUhHoson.png?alt=media&amp;token=08240934-c78a-49a8-a134-edb3c6ba4c9b" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Important**. Do **not** delete **"Images default for verification forms"** while cleaning the database!!!
{% endhint %}

## 4. Assigning administrative rights to a user

In this section, we’ll guide you through assigning administrative rights to a user within your application. Setting up admin privileges is essential for managing the app effectively, as it enables access to additional controls and features that are not available to regular users.

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2F6gknYxZFZ7bcYlm73Nig%2Fchrome_6e3XMuKOjs.png?alt=media&amp;token=189561c6-fbe3-4078-a5fe-d3f2c825ee9c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2FnrQq0PMDeHBQW9oZwur6%2Fchrome_yv0lAYqpeG.png?alt=media&amp;token=92dd7788-2f10-4a14-8092-bdab4d43d2c4" alt=""><figcaption></figcaption></figure>

## 5. Configuring Stripe Payment Integration

In this chapter, we’ll cover the steps to set up **Stripe payment integration**. Proper configuration is essential to ensure payments function smoothly in your application. Follow the guide below carefully, as correct setup is crucial for processing transactions, managing subscriptions, and providing a secure payment experience for users.

{% hint style="warning" %}
**Important**: payments will not work on the free bubble app plan.\
You need a paid bubble plan to make them work.
{% endhint %}

The first step in setting up payments is to create an account on [stripe.com](https://stripe.com) and complete your account setup. This includes verifying your information, adding necessary business details, and configuring your account settings. A fully set up Stripe account is essential for integrating payments into your application. Make sure your account is ready before proceeding with the integration steps below.<br>

When setting up your **Stripe Connect integration**, make sure to select the following options for proper functionality: **Funds flow – Sellers will collect payments directly**, **Account creation – Onboarding hosted by Stripe**, and **Account management – Redirect sellers to the Stripe Dashboard**. These settings ensure that sellers receive payments directly and that the onboarding and account management processes work seamlessly with the template.

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2FpuQTK9ep5Hdlrb6iHf9y%2Fchrome_DL9PiOanTD.png?alt=media&amp;token=4958b385-ee84-402e-bbff-747c848206eb" alt="" width="455"><figcaption></figcaption></figure>

### 5.1 Configuring API keys

{% @supademo/embed demoId="cmgjudbfu0011xn0ij4yllxnu" url="<https://app.supademo.com/demo/cmgjudbfu0011xn0ij4yllxnu>" %}

Redirect URL:

```
https://bubble.io/poststripeauth
```

{% hint style="warning" %}
**Important**: Don't forget to enter the corresponding keys in the fields for the **live** version in the plugin settings.
{% endhint %}

{% hint style="warning" %}
For **testing** Stripe payments in a sandbox or development environment, use **Stripe's test credit card** numbers to simulate transactions without real charges. This allows validation of your integration, including successful payments and error scenarios—see [Stripe's documentation](https://docs.stripe.com/testing) for more options.

**Test Card Data (Successful Visa Payment):**

* **Card Number:** 4242 4242 4242 4242
* **Expiration Date:** 12/34&#x20;
* **CVC:** 123
  {% endhint %}

## 6. Time Zone set up

{% hint style="warning" %}
⚠️ **Timezone Limitation:**\
This template is designed to operate **within a single fixed timezone**. All time calculations, schedules, and timestamps are based on that specific timezone. To ensure correct functionality in other timezones, the template will require **modification and adjustment of its time-handling logic**.
{% endhint %}

#### ‼️To set up the time zone, follow these steps:

### 1. Page setting

<h4 align="center">This must be repeated on <strong>every</strong> page!</h4>

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2FYVZejsVpIYRoQ2r43wqx%2Fchrome_aktdazqe7Q.png?alt=media&amp;token=27bd844f-a18e-495f-9ea6-36f8978d12fa" alt=""><figcaption></figcaption></figure>

### 2. Additional configuration

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2F8uhkTbF1tBI3IBXIFGCa%2Fchrome_H3upVBFlz6.png?alt=media&amp;token=59b1b892-db8b-4159-b8c0-2b695f8e176b" alt=""><figcaption></figcaption></figure>

Enter the IANA timezone identifier the user plans to work in (e.g., `Europe/Berlin`, `America/New_York`). The IANA format ensures correct handling of regional time rules, including daylight-saving adjustments. A comprehensive list of IANA timezone IDs is available on Wikipedia: <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>.

<figure><img src="https://184458815-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LOc6TTUFXem91kZBFum%2Fuploads%2FzMjji86edaZrEmxXSw8o%2Fchrome_OTfXnxKZzp.png?alt=media&amp;token=3a80a823-88af-43b3-9e5b-ac80892d43c5" alt=""><figcaption></figcaption></figure>

## 7. Setting Up Google API Keys for the Map

To ensure the map in this template works correctly, you need to set up your Google API keys. Please follow the video tutorial below, which walks you step-by-step through creating a project in Google Cloud Console, enabling the required APIs (such as Maps JavaScript API and Geocoding API), and adding your API keys to Bubble. By following the video, you’ll be able to configure everything properly without any errors.

<p align="center"><a href="https://bubble.io/video/how-to-setup-google-api-keys" class="button primary" data-icon="circle-play"> Watch the tutorial on Bubble</a></p>

## 8. Additional Configuration Steps

In this chapter, you’ll find various supplementary guides needed for the full configuration of your application.

### 8.1 Changing the sender and content in emails

This application includes an email notification system. By default, the sender’s name is usually set to the template’s name, which should be customized to fit your brand. You may also want to update the email content itself. Below, you’ll find a guide on locating all instances where emails are sent.

{% @supademo/embed demoId="cm3qho1c30a7i3vukdriizhwa" url="<https://app.supademo.com/demo/cm3qho1c30a7i3vukdriizhwa>" %}

### 8.2 Setting Up a Custom Domain

If you want to switch to a custom domain, here’s a detailed guide from Bubble.io to help you through the process. This guide will walk you step-by-step on how to configure and connect your custom domain to your app, ensuring that your application is accessible via your personalized web address.

{% embed url="<https://www.youtube.com/watch?v=vGk6nfq41L4>" %}
