BubbleBase
  • Introduction
    • What is BubbleBase?
    • Why Use BubbleBase?
    • How BubbleBase Works
  • Getting started
    • 1. Installing & Setting Up BubbleBase
    • 2. Understanding the Folder & Page Structure
    • 3. How to Customize BubbleBase for Your Project
  • Best practices
    • Database
      • Database Naming Conventions
      • Iconography
    • Design
      • Designing Responsively
        • Responsive Group Settings
        • Breakpoints
        • Page/Group Structure
      • The APG Naming System
        • Naming Conventions
        • Element Shorthand
        • Standardizing Group and Element Names
          • Commonly Occurring Elements
          • Naming Groups Within Groups
    • Workflows
  • APIs
    • Stripe
      • Stripe Checkout (payment mode)
        • Stripe Checkout (payment + price id)
        • Stripe Checkout (payment + no price id)
        • Stripe Checkout (payment + price id + multi line items)
      • Stripe Checkout (subscription mode)
        • Stripe Checkout (Subscription with price id)
        • ⏳ Stripe Checkout (Subscription without price id)
      • Stripe Checkout (marketplace)
      • Stripe Customer Portal
      • Create Customer
      • Retrieve Charges
      • Delete Subscription
      • Retrieve Subscription
      • Retrieve Invoice
      • Retrieve Price
    • SendGrid
      • Send Email (standard)
      • Send Email (template)
  • Data
    • Data types
      • Essential Data Types
        • User
        • Dt_user_profile_images
      • Navigation Data Types
        • Dt_Sidenav
      • Functionality Data Types
        • Dt_Reviews
        • Dt_Notifications
        • Dt_Invoices
        • Dt_Line_Items
        • Dt_email
        • Dt_email_template
        • Dt_email_footer_link
        • Dt_charge
        • Dt_credit
        • Dt_contact_requests
        • Dt_API_logs
      • Kit Data Types
        • Dt_(Kit)_Jobs
        • Dt_(Kit)_AI_messaging_thread
        • Dt_(Kit)_ai_thread
        • Dt_(Kit)_comment data
        • Dt_(Kit)_company data
        • Dt_(Kit)_dashboard_metrics
        • Dt_(Kit)_FAQs
        • Dt_(kit)_form_questions
        • DT_(Kit)_form_answers
        • Dt_(kit)_listings
        • Dt_(kit)_messaging_channel
        • Dt_(kit)_messaging_thread
        • Dt_(kit)_pricing
        • Dt_(kit)_reviews
        • DT_(Kit)_Task List
        • Dt_(Kit)_Task Stage
        • Dt_(kit)_task_comments
        • Dt_(kit)_Tasks
    • Option Sets
      • Navigation Items
        • πŸ”’ os_navPage
        • πŸ”’ os_nav_Subpage
        • πŸ”’ Os_nav_Tab
      • User Roles and Actions
        • πŸ”’ os_user_types
      • Data Categorization
        • πŸ”’ os_record_interaction
        • πŸ”’ os_record_type
        • πŸ”’ os_action_type
        • Os_toast_type
      • App-Wide Settings
        • πŸ”’ System
  • Plugins
    • Google
  • Reusable Elements
    • UI Components
      • Authentication Page
        • Design
        • Workflows
      • Landing Page (index)
        • Hero
        • Features
        • Metrics
        • Call-to-Action
        • Pricing
        • FAQs
        • Testimonials
      • Dashboard Page (home)
      • My Profile
  • Popups
    • 🍿 PU_CRUD
    • 🍿 PU_Delete
    • 🍿PU_Action
    • 🍿 PU_Loading
  • App-Wide Components
    • πŸ” Security Redirect
    • βš™οΈ Global Events
    • πŸ“Œ FG_Sidebar
  • Workflows
    • Frontend workflows
    • Backend workflows
      • delete_user (example)
Powered by GitBook
On this page
  1. Getting started

3. How to Customize BubbleBase for Your Project

Before using BubbleBase, there are a few things you need to set up to make sure that everything works as expected.

πŸ”’ System Configuration

BubbleBase includes an πŸ”’ System option set that needs to be configured before use.

  1. Navigate to Data β†’ Option Sets β†’ πŸ”’ System.

  2. Update the Admin Email field with your own administrator email address.

  3. This email will be used for system notifications and access control.

  4. Update the other fields for Logos and App Name

πŸ“Œ For more details on configuring the system settings, refer to this section.


πŸ’³ Stripe API Setup

To enable payment processing through Stripe, you need to enter your Stripe API keys.

  1. Go to Plugins β†’ API Connector β†’ Stripe in your Bubble project.

  2. Locate the API Key fields (as shown in the image below).

  3. Enter your Live and Test API keys from your Stripe Dashboard.

πŸ“Œ Ensure that you use the correct keys for each environment (Test vs. Live) to avoid payment processing issues.


πŸ“§ SendGrid API Setup

BubbleBase uses SendGrid for email notifications and transactional emails.

  1. Go to Plugins β†’ API Connector β†’ SendGrid.

  2. Enter your SendGrid Live and Test API keys (see the image below).

  3. Ensure your SendGrid account is set up to allow outgoing emails.

πŸ“Œ For more details on configuring SendGrid, refer to this section.


πŸ”΅ Google Plugin Configuration

If you plan to enable Google Login for your users, you need to configure the Google Plugin:

  1. Go to Google Developer Console and create a new project.

  2. Generate your Client ID and Secret Key for OAuth authentication.

  3. Go to Plugins β†’ Google in Bubble and enter your credentials.

πŸ“Œ For detailed instructions, refer to this section.


🌍 Google Maps & Geocode API Setup

If your application requires location-based data (e.g., address fields or maps), you will need to register and add Google API keys.

  1. Go to the Google Cloud Console and enable the following APIs:

    • Google Maps API (for map rendering)

    • Google Geocoding API (for address search and conversion)

  2. Generate your API keys.

  3. Enter the keys in Settings β†’ API Keys within Bubble.


🎨 Customize Branding in the Library Page

To ensure your app matches your brand identity, you should update the Library page with your own colors, typography, and design elements.

  1. Navigate to Pages β†’ Library in your Bubble project.

  2. Update the primary and secondary colors to match your brand.

  3. Adjust the typography and font styles for consistency.

  4. Modify any global design elements such as buttons, backgrounds, and icon sets.

πŸ“Œ The Library page acts as a style guide for your app. Keeping it updated ensures a consistent design across all pages.


πŸ“ Adjust Copy & Components in the Library

BubbleBase provides a set of pre-built components and reusable elements that should be adjusted to fit your project’s messaging and UI needs.

  1. Review all text content on the Library page (e.g., default headlines, placeholder text).

  2. Modify the buttons, popups, and form labels to match your tone and functionality.

  3. Replace any sample images and icons with your brand assets.

  4. Test different components to ensure they align with your app's goals.

πŸ“Œ Customizing the Library components early in development saves time and ensures a seamless user experience.

Previous2. Understanding the Folder & Page StructureNextBest practices

Last updated 2 months ago

πŸ“Œ For step-by-step instructions, follow this official guide: .

Bubble’s Google API Setup