Connect your app to popular tools like Google Workspace, BigQuery, Slack, Salesforce, GitHub, and more using secure OAuth connections without managing API keys.
Connectors are OAuth integrations that let your Base44 app securely access external tools without managing API keys.When you connect a tool, you authorize your app to access your account in that service. Each connector is app-level, meaning one connected account per tool is shared across the app.
Connectors are shared across your app. Connected accounts are app-level, not per person. Do not use connectors for private per-user data, for example in a multi-user app where each person expects to connect their own calendar or inbox. Only use connectors when everyone who can access the app is allowed to see the same external data.
You need a Builder plan or higher to use connectors.
Connect your app to a tool by prompting the Base44 AI chat. Describe what you want the app to do using that too.You can also use example prompts tailored to your app by going to Integrations → Browse in your app’s dashboard. Base44 suggests prompts based on your app’s structure, pages, and data to help you get started faster.
Common connector use cases:
Send reports, alerts, or summaries through Gmail.
Generate documents, spreadsheets, presentations, or files using Google Workspace tools.
Create and manage events or availability using Google Calendar.
Power dashboards and data agents with analytics from Google BigQuery.
Track traffic, user activity, and performance metrics with Google Analytics.
Send notifications or updates to teams through Slack User or as a Slack Bot.
Post automated updates or alerts to community channels in Discord.
Track code activity, issues, and pull requests with GitHub.
Create and track project tasks with ClickUp or Wrike.
Store, organize, and access files using Box.
Sync contacts, leads, and deal data with Salesforce or HubSpot.
Publish posts or share updates on LinkedIn or TikTok.
To connect your app to a tool:
In your app editor, open the AI chat.
Describe what you want the app to do, or use a ready-made prompt:
In the AI chat, specify what you want the app to do.
Go to your app’s dashboard and click Integrations → Browse, then click Use on a connector. Click an example prompt to add it to the chat and edit it if needed.
Review the Action required and Required permissions.
Click Connect to [tool].
Complete the sign-in authorization.
Approving access lets your app use your account only with the permissions listed for that connector in this app.
Notes:
If you click Skip in the authorization window, the connector is not added. You can run the connection flow again from the AI chat or from Integrations → Browse.
Some tools require additional steps on their platform after connecting to your Base44 app.
Once you connect a tool to your app, you can reuse it across pages, flows, and backend functions in that app. In the AI chat, you can ask Base44 to build pages, tables, dashboards, or automations that read from or write to that connector.When you include a connector in a flow, Base44 also creates a backend function in Dashboard → Code → Functions. Open that function to review the generated code. You can edit it yourself or prompt the AI chat to update it so it uses the connector the way you need. For example: Send a Slack message to #product-updates when this function runs.If you later add a flow that needs extra permissions, you may be asked to review and approve the new actions and permissions for that tool.
When you connect a tool, the connector requests a set of permissions, also called scopes. These define what your app can do with the connected account. Depending on what you build, you are prompted to authorize only the permissions required for that flow.Base44 only uses permissions to support the features you enable, so you always stay in control of what your app can access.
Click a connector below to see the permissions it may request, depending on the flows you build.
Scope lists can change as providers update their APIs. Always review the permissions shown when you connect a tool because they reflect the current access your app is requesting.
Gmail
These permissions allow your app to send and manage email using your connected Gmail account.
These permissions allow your app to read data from BigQuery datasets and tables.
Copy
Ask AI
https://www.googleapis.com/auth/bigquery.readonly
Google Analytics
These permissions allow your app to read data and edit management entities.
Copy
Ask AI
analytics.readonlyanalytics.edit
Slack User
The Slack User connector requests permissions required to read and manage channels, messages, files, reactions, reminders, user data, and workspace settings.
These permissions allow your app to access GitHub data such as repositories, issues, and pull requests. Some flows may also request permission to create or update issues.The exact scopes requested depend on the flows you build and may include access to repositories and organization data.
Notion
The Notion connector allows your app to read and update content, create pages and comments, and access user information within the workspace you authorize.
The ClickUp connector uses ClickUp’s OAuth authorization model. When you authorize the connector, it can access ClickUp resources such as tasks, lists, and spaces based on the permissions you already have in your workspace.
Wrike
These permissions allow your app to access Wrike workspace data.
Copy
Ask AI
DefaultwsReadOnly
Box
These permissions allow your app to access and manage files and folders in the connected Box account.
Copy
Ask AI
root_readwrite
Salesforce
These permissions allow your app to access Salesforce APIs, user identity data, CRM records, content, analytics, marketing tools, and customer data platform services.
These permissions allow your app to read and write CRM data, manage deals, quotes, tickets, marketing tools, automation, forms, files, and analytics data.
Connectors are app level integrations. When you connect a tool like LinkedIn, Slack, Slack Bot, Gmail, Google Workspace, or BigQuery, your Base44 app uses a single shared account for that connector that everyone in the app shares.If you need each person to connect their own account, you need to create a custom per user OAuth flow using backend functions and the provider’s API. Connectors do not support this scenario.
Important: Per user OAuth is an advanced integration pattern. Exact endpoints, scopes, and parameters depend on the provider, so always follow the provider’s OAuth documentation together with the steps above.
To build a per person OAuth flow:
Plan the OAuth flow with Discuss mode: Use Discuss mode in the AI chat and describe what you want, for example: “Each person should connect their own LinkedIn account. Help me design the OAuth flow with backend functions.” Work with the AI to outline the redirect, callback, token storage, and token refresh steps based on the provider’s documentation.
Implement the OAuth flow in backend code: Use backend functions (and the plan you created in Discuss mode) to:
Send people to the provider’s authorization page.
Receive the authorization callback.
Store user specific tokens securely in your app’s data.
Add token refresh logic if the provider uses expiring tokens.
You can connect your Base44 app to Gmail, Google Workspace tools (Drive, Docs, Sheets, Slides), Google Calendar, Google BigQuery, Google Analytics, Slack User, Slack Bot, Discord, GitHub, Notion, ClickUp, Wrike, Box, Salesforce, HubSpot, LinkedIn, and TikTok, with more tools coming.To see the most up-to-date list, go to your app’s dashboard and click Integrations → Browse.
What is the difference between the Slack User and Slack Bot connectors?
Slack User connects as a user in your Slack workspace and allows your app to read and interact with workspace data.
Slack Bot connects as a bot in your Slack workspace and allows your app to send messages as a configurable bot in Slack channels and power bot-based workflows.
Can I connect multiple tools to my app?
Yes. You can connect multiple tools to the same app.
Can I connect multiple accounts to the same tool?
Each app uses one account per connector type, for example a single Gmail account for a Gmail connector or a single Slack account for a Slack connector. To connect to a different account, click the More actions icon and choose Switch account.
How do permissions work for connectors?
When you connect a tool, the Required permissions list shows the OAuth scopes and capabilities that your app will be able to use, such as reading or writing data. The connector can only perform actions that match the permissions you approved for that tool in this specific app.To see the exact scopes and permissions for each connector, review the Connector permissions section above.
What happens if a flow needs additional permissions?
If you build a flow that requires additional permissions from a connector you already connected, Base44 prompts you to review and approve the updated permissions for that tool before the flow can run.
Who connects an account, and who can use it?
Any teammate who can edit the app can connect an external tool. Each app uses one connected account per tool. Once connected, all teammates who can edit the app can use the shared connector in that app. People who use your published app interact with data and actions powered by that connector; they do not connect their own accounts.
Can I still create custom integrations?
Yes. You can still create custom integrations and use manual integrations for custom APIs or advanced workflows. Connectors focus on managed, OAuth-based connections to popular tools.
What is the difference between connectors and integrations?
Connectors are managed, OAuth-based connections to popular tools that you can set up from the AI chat without handling API keys. They are designed for quick, no-code connections to external tools.
Integrations include custom and manual integrations, where you configure API keys and credentials yourself. Use integrations when you need fine-grained control over a specific API or a tool that does not yet have a connector.