Technical Guide

Complete Setup Guide

Everything you need to install, configure, and use GoLocal! to make your Bubble.io app multilingual.

šŸ“¦ Free Bubble plugin + GoLocal! SaaS subscription (API key required)

1
Install the Plugin

GoLocal! is available as a free plugin on the Bubble.io marketplace. You don't pay anything to install it — the plugin itself costs $0. Billing only applies when you connect it to a GoLocal! project with an API key.

a

Open the Bubble editor → Plugins tab.

b

Click "+ Add plugins" and search for "GoLocal" or "Auto Translator".

c

Find GoLocal! — Auto Translator and click "Install". It's free.

d

Drag the GoLocal! element onto any page (typically a reusable header). The element is invisible.

šŸ’”
Best practice: Place GoLocal! on a reusable element (header/footer) that appears on every page.

2
Create Your Account & Project

To activate the plugin, you need an API key. API keys are generated in your GoLocal! dashboard when you create a project.

a
Go to goinglocal.online/dashboard and sign in with Google. Instant — no forms.
b
Click "New Project". Enter project name, domain, source language, and target languages.
c

A 5-day free trial starts automatically. No credit card required. Your API key is generated immediately.

d

Copy the API key — you'll need it when configuring the plugin in Bubble.

āš ļø
Domain must match exactly. The API key is bound to the domain you specify. If your Bubble app runs on myapp.bubbleapps.io, enter exactly that.

3
Configure the Plugin

Click on the GoLocal! element. At minimum, set one field:

Minimum required setup:

api_key→ paste the API key from your GoLocal! project

With just the API key, GoLocal! auto-detects your visitors' browser language, translates all visible text, and shows a language switcher widget.

4
Plugin Fields — Reference

api_keyRequired

Your project's API key from the GoLocal! dashboard.

Domain-bound — safe to include in client-side code.

source_languageOptional

Two-letter code of your app's original language. Examples: en, uk, de.

If empty, auto-detected. Setting it explicitly improves accuracy.

target_languageOptional

Language to translate into. Dynamic field — bind to a Bubble state, URL parameter, or user preference.

If not set, GoLocal! auto-detects the visitor's browser language.

enabledOptional

Checkbox controlling whether translation is active. Default: checked.

show_widgetOptional

Show the built-in language switcher widget. Default: unchecked.

widget_positionOptional

Widget position: bottom-right (default), bottom-left, top-right, top-left.

dataset_1Optional

Pre-translate your Bubble database for instant loading.

Structured format (recommended):

// Bubble setup:

Do a search for (Categories) :format as text

Content: {This Category's Title ; This Category's Name ; This Category's Body}

Delimiter: ,

// Append another type:

:append Do a search for (Cures) :format as text

Content: {This Cure's Title ; This Cure's Name ; This Cure's Prescription}

Delimiter: ,

Fields inside { } separated by ; — blocks separated by ,. See Datasets for details.

do_not_translate_idsOptional

Comma-separated element IDs to never translate. Specifying a group/container ID excludes all children.

Example: user-bio, code-block, brand-section

private_translate_idsOptional

Elements that are translated but translations aren't cached globally. Use for per-user data (names, addresses).

Example: user-name, order-address

5
Datasets — Translating Your Bubble Database

Most Bubble apps display data from the database. Without datasets, dynamic content is translated on first view — causing a visible delay. Datasets pre-translate everything for instant loading.

Format 1: Structured — for multi-field items (recommended)

Wrap each item in {}, separate fields with ; (semicolon), use , as delimiter between items.

// Bubble: Do a search for (Categories) :format as text

Content: {This Category's Title ; This Category's Name ; This Category's Body}

Delimiter: ,

// Append: Do a search for (Cures) :format as text

Content: {This Cure's Title ; This Cure's Name ; This Cure's Prescription}

Delimiter: ,

// Result: {Health;Wellness;Guide...},{Beauty;Skincare;Routines...},{Aspirin;Relief;Take 2x...}

Key: Fields inside {} split by ; — blocks split by , — commas in your text are safe.

Format 2: Simple — for single-value lists

For short values without commas (category names, tags):

Content: This Category's Name Delimiter: ,

// Output: Electronics,Clothing,Books,Toys

Important: If text may contain commas, always use the structured format with {field;field} wrapping.

šŸ’”
You don't need to store translations in your Bubble database. GoLocal! translates and caches everything automatically. Your database stays in one language.
šŸ’”
Search works in the user's language. GoLocal! auto-reverse-translates search queries back to the original language.

6
How Translation Works

GoLocal! uses a multi-layer caching system:

1

First visitor (cold start)

All visible text is collected, translated, and cached globally on our edge network (300+ locations). Takes 1–3 seconds.

2

Subsequent visitors (cached)

Instant translations from edge cache nearest the user. No server calls, no AI processing.

3

New or changed content

Only new/changed text goes through translation. Everything else stays cached.

Speed comparison

First visit:
1–3 sec
Cached visit:
<50 ms
With dataset:
instant

7
Pricing & Billing

Three plans, all with unlimited translation words.

FeatureStarterProBusiness
Monthly price$15/mo$35/mo$89/mo
Yearly price$149/yr$349/yr$890/yr
Languages included51020
MAU limit30K150K1M
Projects112

MAU

Unique visitors who saw translations. Bots filtered out. 10% overage free, then $3/10K extra.

Extra Languages

$2/month per additional language beyond your plan's included count.

5-Day Free Trial

Every new project starts with a free trial. No credit card required.

8
Partner Program

Earn money by recommending GoLocal!

Share your referral link — earn recurring commissions for every paying customer you bring.

1

Sign up as a partner

Dashboard → Partner tab → "Join Partner Program". Get your unique referral link.

2

Share your link

Blog, YouTube, Bubble forum, social media, tutorials, or directly with clients.

3

Earn commissions

Recurring commission for the lifetime of each referred user's subscription.

4

Get paid

Request payout via bank transfer or PayPal when balance reaches minimum threshold.

šŸ’”
Perfect for Bubble agencies: Recommend GoLocal! to clients. You earn passive income, they get professional translation.

Ready to make your app multilingual?

Install the free plugin, create a project, paste your API key — and your Bubble app speaks every language.