How to Add a Company in Bubble.io
- Sophie Ricci
- Views : 28,543
Table of Contents
Bubble.io has quietly become one of the most powerful no-code platforms on the planet. Over 3 million apps have been built on Bubble, and the no-code development market is projected to hit $187 billion by 2030. Teams are using it to ship products faster, cut development costs, and stay lean.
But when you start building anything B2B — a CRM, a client portal, a sales pipeline — one of the first things you need is the ability to store and manage company data. And that starts with knowing exactly how to add a company in Bubble.io.
This guide walks you through every step. Whether you are setting up a fresh database or extending an existing app, you will have company records working inside Bubble by the time you finish reading.
What “Adding a Company” Actually Means in Bubble.io
Before clicking anything, it helps to understand what Bubble is doing under the hood.
Bubble is not a spreadsheet. It is a full-stack visual programming environment where your database, logic, and UI are all connected. When you “add a company,” you are actually doing two things:
- Creating a Data Type called Company (a table structure that defines what fields a company record holds)
- Creating a Thing (an actual record — a specific company like “Acme Corp” with real data inside that structure)
Think of the Data Type as the template and the Thing as the filled-in record. This distinction matters because you will hear both terms constantly inside Bubble.
How to Create the Company Data Type in Bubble.io
This is the foundation. Every company record your app ever stores will be shaped by what you build here.
Go to your Bubble Editor. Open your app and click on the Data tab in the left sidebar. This takes you to the Data Types section.
Create a new Data Type. Click “New type” and name it Company. Hit Enter to confirm. Bubble will automatically create a few default fields — _id, Created Date, Created By, and Modified Date. These are system fields and cannot be deleted.
Add the fields your use case needs. Click into the Company type and start adding fields. For a typical B2B use case, you will want:
- Name — Text
- Website — Text
- Industry — Text or Option Set
- Company Size — Number or Option Set
- Location — Text or Geographic Address
- LinkedIn URL — Text
- Notes — Text (long)
- Owner — User (to assign ownership of the record)
- Status — Option Set (e.g., Lead, Active, Churned)
Use Option Sets for fixed categories. If a field will always have the same limited values — like Industry or Status — create an Option Set instead of a plain text field. This prevents typos, enables filtering, and makes your app much cleaner. Go to Data → Option Sets and create your options there, then reference that Option Set as the field type.
Save your changes. Bubble autosaves, but always double-check that your new fields appear in the Data Types panel before moving forward.
How to Add a Company Record (Thing) in Bubble.io
Once your Company data type exists, you can create actual company records. There are three primary ways to do this.
Add a Company via the Data Tab (Manual Entry)
This is the fastest way to test your setup or seed initial data.
Go to Data → App Data → Company. Click “New entry” in the top right. A modal will appear with all your Company fields. Fill them in and click Create. Your company record now exists in the database.
This method is best for quick testing and adding a handful of records manually. For anything at scale, use the next two methods.
Add a Company via a Form on the Page (User-Facing Input)
This is how real users will create company records inside your app.
Build your form. On any page in your Bubble editor, drag in input elements — Input, Dropdown, Multiline Input, etc. — corresponding to each company field you want to capture.
Add a Button labeled something like “Save Company” or “Add Company.”
Create a Workflow on the button. Click the button, go to the Workflow tab, and add an action: Create a new Thing.
- Set Type of thing to Company
- Map each field: Name = Input Name’s value, Website = Input Website’s value, and so on
Add a confirmation step. After the create action, add a workflow step to reset inputs, show a confirmation alert, or redirect to the newly created company’s detail page using Result of Step 1.
Add a Company via the API (Programmatic Entry)
Bubble exposes a Data API that lets you create records from external systems — useful if you are syncing data from another tool or running automated imports.
Enable the API by going to Settings → API and toggling on Enable Data API. Then enable the Company data type for API access.
Use a POST request to https://yourapp.bubbleapps.io/api/1.1/obj/company with your API token in the header and a JSON body containing your field values. Bubble will return the new record’s _id upon success.
This is especially powerful if you are running outbound campaigns and need to pipe company data into your Bubble CRM automatically.
How to Display Company Records in Your App
Creating the record is only half the job. You also need to show it.
Use a Repeating Group to display a list of companies. Set the data source to Do a search for Companies. You can filter by any field — industry, status, owner — and sort by created date, name, or any other field.
Use a Popup or Detail Page for individual company views. Pass the company as a URL parameter or page data, then bind each text element to Current Page Company’s Name, Current Page Company’s Website, and so on.
Add Search and Filter. Drop in a search input and connect it to your Repeating Group’s search with a constraint: Name contains Input Search’s value. This gives users instant search across all company records.
How to Connect Companies to Other Data Types
In any real B2B app, companies do not live in isolation. They are connected to contacts, deals, tasks, and activities.
Add a Company field to other types. On your Contact data type, add a field called Company with type Company. Now every contact can be linked to a company record. When displaying a contact, you can reference Current Contact’s Company’s Name to pull the company name directly.
Use Lists for many-to-many relationships. If a contact can belong to multiple companies (or vice versa), use a field of type List of Companies on the Contact type.
Build navigation between records. On a Contact’s detail page, clicking the linked company name can navigate to that company’s page using a “Navigate to page” workflow action and passing the company record as the data.
Tips to Keep Your Company Database Clean
Bad data is the silent killer of any CRM. 68% of companies report that inaccurate data negatively impacts their revenue. Here is how to prevent that inside Bubble:
- Make Name a required field. Use conditional checks before your Create workflow fires — when Input Name is empty, this button is disabled.
- Deduplicate before creating. Before running your Create action, search for existing companies with the same name. If a match exists, prompt the user instead of creating a duplicate.
- Use Option Sets aggressively. Free-text fields for structured data like industry or company size are a guaranteed path to messy data.
- Add timestamps to your workflows. When a company’s status changes, log it. Add a Status Changed Date field and update it in your workflow so you always know when something happened.
- Restrict who can create records. Use Bubble’s Privacy Rules under Data → Privacy to ensure only logged-in users with the right role can create or edit company records.
Common Mistakes When Adding Companies in Bubble.io
Even experienced builders make these errors. Save yourself the debugging time.
Skipping Option Sets for categorical fields. If you let users type “Software” in one record and “SaaS” in another for the same industry, your filters will break. Lock it down with an Option Set from day one.
Not setting up Privacy Rules. By default, Bubble exposes data broadly. If your app is user-facing, make sure you have defined who can read and write Company records. This is especially critical for multi-tenant apps where one user should never see another user’s companies.
Using text fields for relationships. Storing a company’s name as text on a deal record instead of linking to the actual Company Thing means those two records are not connected — they just share a word. Always use the proper field type (Company) to create real relationships.
Forgetting to handle the “create” result. After your Create workflow runs, Result of Step 1 holds the newly created company. Use it immediately — navigate to the new record, pre-fill a related form, or display a success message. Ignoring it means wasted context.
How to Bulk Import Companies into Bubble.io
If you are migrating data or doing a one-time import, Bubble supports CSV uploads directly from the Data tab.
Go to Data → App Data → Company and click Upload. Download the sample CSV template Bubble provides, fill it in with your company records (one row per company, column headers matching your field names), and upload it back.
A few things to keep in mind:
- Date fields must be in a specific format — check Bubble’s documentation for the exact format expected
- Option Set fields require you to use the exact option value as defined in your Option Set
- Relational fields (like linking a company to a user) require the _id of the referenced Thing, not a name or label
For large imports — over 1,000 records — Bubble’s API is more reliable than the CSV uploader. Use a script or a tool like Parabola, Integromat, or Make to loop through your data and POST each record via the Data API.
Integrating Company Data with Your Outbound Workflow
Here is where Bubble gets genuinely powerful for teams running outbound.
Once your Company data type is set up, you can build workflows that:
- Automatically create a company record when a new lead fills out a form
- Trigger a follow-up task when a company’s status changes to “Contacted”
- Push company data to your CRM via API when a deal is created
- Pull enrichment data from tools like Clearbit or Hunter.io using Bubble’s API Connector and map it back to your Company record
73% of B2B buyers expect personalized outreach based on their company context. Having clean, structured company data in your Bubble app is what makes that personalization possible at scale.
If you are building a pipeline on top of Bubble and want to connect it to a systematic outbound engine — one that handles targeting, message sequences, and follow-up at scale — that is where a purpose-built lead generation system comes in.
Conclusion
Adding a company in Bubble.io comes down to three things: defining your Company data type with the right fields, creating records through a form, manual entry, or API, and connecting companies to the rest of your data model so everything stays linked.
The no-code market is growing fast precisely because tools like Bubble let small teams build things that used to require full engineering squads. No-code platforms reduce development time by up to 90% compared to traditional coding — and having clean company data at the center of your app is what makes the rest of the product work.
Get your Company data type right from the start. Use Option Sets, link your records properly, set your Privacy Rules, and plan for how data enters the system at scale. That foundation will carry everything you build on top of it.
And when you are ready to fill that Bubble CRM with a consistent flow of qualified pipeline — not just organized empty records — book a strategy meeting with SalesSo to see how a complete outbound system makes that happen.
🚀 Stop Chasing Leads Manually We build complete outbound
systems that target the right companies, design campaigns, and scale your pipeline — without the guesswork
7-day Free Trial |No Credit Card Needed.
FAQs
How does adding companies in Bubble.io connect to outbound lead generation?
Can I add custom fields to the Company data type in Bubble.io?
Can I import companies from a spreadsheet into Bubble.io? Yes. Go to Data → App Data → Company and use the Upload button to import a CSV file. For larger datasets, Bubble's Data API is more reliable. Tools like Make or Parabola can automate bulk imports from Google Sheets or Excel.
How do I prevent duplicate company records in Bubble.io?
We deliver 100–400+ qualified appointments in a year through tailored omnichannel strategies
- blog
- Sales Development
- How to Add a Company in Bubble.io