Custom Branded App

Launch your own fully branded iOS and Android chatbot app — your logo, your colors, published under your accounts.

API Integration
API Integration
API Integration

What to Prepare

1. Brand Identity

Basic info that identifies your app.

FieldFormatExample
App NameDisplay name on deviceAcme Support
Bundle IDReverse-domain formatcom.acme.support
URL SchemeLowercase, no spacesacmesupport
Associated DomainFor Universal Links (optional)app.acme.com
The Bundle ID must be unique across both iOS and Android. Choose it carefully — it cannot be changed after publishing.

2. Apple Developer Account

Required to publish your app on the iOS App Store.

What you need:

Create an APNs key for push notifications:

  1. Go to Certificates, Identifiers & ProfilesKeys
  2. Click + and enable Apple Push Notifications service (APNs)
  3. Download the .p8 file — save it securely, you can only download it once
  4. Note the Key ID shown on the page

Register your Bundle ID:

  1. Go to IdentifiersApp IDs → create a new App ID
  2. Set the Bundle ID to your chosen value (e.g. com.acme.support)
  3. Enable the Push Notifications capability

Send us: Team ID, Key ID, and confirm the Bundle ID is registered.

The .p8 key file can only be downloaded once. Store it securely before sharing.

3. Firebase Project

Firebase powers push notifications and Google Sign-In in your app.

Step 1 — Create a Firebase project

  1. Go to Firebase Console and create a new project
  2. Add two apps using your Bundle ID — one for iOS, one for Android
  3. Download the config files:
PlatformFile to Download
iOSGoogleService-Info.plist
Androidgoogle-services.json

Step 2 — Enable required services

In your Firebase project:

  • Authentication → Sign-in method → enable Google
  • Cloud Messaging → enabled by default, no action needed

Step 3 — Upload your APNs key to Firebase (iOS push notifications)

  1. Go to Project SettingsCloud Messaging tab
  2. Under Apple app configuration, click Upload next to APNs Auth Key
  3. Upload your .p8 file and enter the Key ID and Team ID

Step 4 — Note these two values

ValueWhere to Find
Web Client IDFirebase Console → Authentication → Sign-in method → Google
iOS Reversed Client IDInside the GoogleService-Info.plist file you downloaded

Send us: both config files + the two values above.


4. Android Signing Key

Required to publish your app on the Google Play Store.

4.1 Generate Keystore

Run this command to generate a keystore file:

keytool -genkeypair -v -storetype PKCS12 \
  -keystore your-app-release.keystore \
  -alias your-app-key \
  -keyalg RSA -keysize 2048 -validity 10000

You'll be prompted to set a keystore password and key password — keep both safe.

4.2 Get SHA Fingerprints

keytool -list -v -keystore your-app-release.keystore

Copy the SHA-1 and SHA-256 fingerprints.

4.3 Add Fingerprints to Firebase

  1. Firebase Console → Project Settings → Your Android app
  2. Add both SHA-1 and SHA-256 fingerprints

Send us:

ItemDescription
Keystore fileThe .keystore or .jks file
Key aliasThe alias used (e.g. your-app-key)
Keystore passwordPassword set during generation
Key passwordPassword for the key entry
Keep a backup of this keystore and both passwords. If lost, you will not be able to update your app on the Play Store.

5. Image Assets

All images should be high quality and exported at the specified sizes.

App Icon — used to generate all icon sizes for both platforms

FileSpecs
app-icon.png1024×1024px, PNG, no transparency

Splash Screen — shown while the app is loading

FileSpecs
splash-logo.pngPNG with transparent background, ~400px wide

In-App Logos

FileSpecsUsage
logo.pngPNG, any sizeApp header and UI
logo-white.pngPNG, white artwork on transparentDark mode / dark backgrounds
bot-avatar.pngPNG, square (e.g. 200×200)AI assistant avatar

6. Brand Colors

Provide all colors in hex format (#RRGGBB):

ColorPurposeExample
PrimaryButtons, links, sent message bubbles#0066FF
Primary DarkStatus bar, pressed states#0052CC
Primary LightHover states, highlights#3385FF
Primary TintLight backgrounds, subtle highlights#E6F0FF
AI ColorAI assistant UI elements#8B5CF6
Splash BackgroundBackground color of the loading screen#0066FF

7. App Content

Text and links shown inside your app.

Onboarding screen

FieldExample
TitleWelcome to Acme Support
SubtitleAI-powered help, available 24/7
Get Started TextSign in with your Acme account
Info TextThis app is for Acme customers and partners.

Legal & support links

FieldExample
Terms of Servicehttps://acme.com/terms
Privacy Policyhttps://acme.com/privacy
Contact/Supporthttps://acme.com/contact

Delivery Checklist

Use this to confirm everything is ready before sending.

Firebase

  • google-services.json (Android)
  • GoogleService-Info.plist (iOS)
  • Google OAuth Web Client ID
  • iOS Reversed Client ID

Apple (iOS)

  • Apple Developer Team ID
  • APNs Auth Key (.p8 file) + Key ID
  • Bundle ID registered in Apple Developer Portal with Push Notifications enabled

Android

  • Keystore file (.keystore or .jks)
  • Key alias, keystore password, key password

Branding

  • App icon (1024×1024, no transparency)
  • Splash logo (transparent background)
  • logo.png, logo-white.png, bot-avatar.png
  • 6 brand colors in hex format

Content

  • 4 onboarding text strings
  • 3 URLs (terms, privacy, contact)
  • App Store listing text (name, description, keywords, category)
  • Screenshots for both platforms (or request that we generate them)

Next Steps

Once everything above is ready:

  1. Send your assets — Share all files and information with the YourGPT team
  2. We review — We confirm everything is in order and follow up with any questions
  3. We build — Your branded app is configured and compiled
  4. You approve — You receive a test build to review before going live
  5. You publish — Submit to the App Store and Google Play under your accounts

Need help?

Reach out to our team at any step — we're happy to walk you through any part of this process.

On this page