Rochester Oliveira • Mar 3, 2023 • 12 min read
When creating an investor relations CRM, it is crucial to select a platform that enables you to simplify your investor management processes.
Traditional CRMs may not offer enough features for managing investor relations. In addition, CRM systems that are dedicated to investor relations might be too expensive, challenging to use, or lack essential reporting features.
That’s why today we are building an investor relations CRM using Softr. You can do it for free using one of these two main methods:
We will explore both methods, and you can pick whichever suits you best.
In addition to the front-end build, you need a database. In this case, you can build your own or use our database template.
We are building an investor relations CRM with the following features:
Let’s get started!
Table of Contents
Build a professional-grade CRM without coding skills
Before getting started, let’s understand what you are doing, and why you are doing it.
Whether you pick a template or build your CRM from scratch, you need to store your data. Thus, you need to create a database with tables for each of your data points.
If you pick a template, choose one that is the closest to your end result as possible. Then, you can add or remove elements from your application to get your desired result.
In our example, we create a new user group to allow admin access. Then we change the data source from the demo database to our own. Next, we update all internal links in internal pages and components.
If you want to build your investor relations CRM from scratch, you need to create each of the CRM elements.
First, you create the app itself and connect it to your data source. Then, you create some of your common elements such as header, menus and set up the app theme. It’s a good idea to take inspiration from existing CRMs to ensure you don’t overlook some of the must-have aspects at this point. For instance, if you’re mainly targeting investors in the property market, checking out CRMs for real estate agents is a wise way to get started.
You are going to use the user groups to define the access levels you have in your CRM. This allows you to restrict some pages to admins. Also, this allows you to create separate welcome pages for admins and investors.
Then you can use forms to allow content submission. You can use it for comments, new messages, sign-up forms, and anything that requires user input.
In addition, you can use external tools to help you. For example, you can use Airtable automation to send emails to users whenever a new record is created on the “messages” table. This allows you to create a log of all your messages to users.
Finally, you can use the Softr components to create your pages such as lists, tables, maps, payment collections, calendars, and more.
Cost: 0
Time: 1h
Whenever you are creating an app, it’s useful to start with a database. You can always add more data points at a later stage if you want to, but good planning can save you a lot of time.
With Softr, you can use Airtable and Google Sheets. They both work really well for no-code builds, but we are using Airtable this time.
You can use our template or create one from scratch. If you want to use our template, just click “copy base” next to the template title:
If you want to build your own, follow these steps.
Create a list of pages along with the main data points for each of them. You can create wireframes as well if you want to.
A list helps you identify what data points you’ll need in your CRM and test if you can perform all actions you want to.
This is the list of pages for our demo app:
Group the data points for each page into tables and columns. Notice that a single table might be used in many pages and a page can contain multiple components coming from multiple tables.
These are the required tables for our demo:
There are some additional tables in our template, but they are there just to make the transition from the Softr template to your custom components easier. You can ignore or even remove them if you want.
A foreign key is a column that matches values in another table. They are used to connect records in different tables.
For example, the messages table is always related to a member. Therefore, it makes sense to add the user email there, so you can use this information in your queries.
Whenever you connect your data source with Softr, you are bound to use the columns as they are.
In our example, we need to create a special column to generate links with prepopulated data to the message form. This allows us to create buttons that link to the form page with the user email in the URL so that it is used in the form itself.
You can do it with a new Airtable column as a formula. Use a concatenate function to combine the page URL with the prefill_investor field set as the investor’s email:
Cost: 0
Time: 2h
You can use this method to get started quickly and change just the pages you want to.
In this case, you can use one of our templates for the front and connect it with the demo data source copy for faster deployment.
There are many templates to pick from. You could pick the Investor Portal template or the CRM template. But in this example, we’ll go with the Community Website Template.
You can select it under the templates section on Softr, using the “view more” button, and search for community:
Click on “Use Template” once you find a template that you like.
Now you need to give Softr access to your Airtable database. You can do it with an API key.
Go to Airtable > Click on your user icon > Settings > Account > Developer Hub > Click on the text field to get the API key. Copy and paste it into Softr.
You need to copy the demo database to get the demo working. We can replace it with your own database later, though.
Click on “copy base to your Airtable account” and copy it.
Your base setup is ready, now you can add a few additional controls on your CRM. You can control content visibility with the membership tools.
Softr creates two user groups by default, logged-in and non-logged-in. In this demo, you need to use an admin account as well.
You can define admin users based on conditions. They can be broad, such as all users from the same domain as your company emails, or more strict, such as testing for a specific email.
Go to Settings > User Groups & Permissions > User Groups > Add new.
Feel free to delete the demo pages that you don’t want to use. In our app, we are using just these demo pages:
Now you can switch from the current database (a new demo DB) to your actual DB created in the first step of this guide.
Click on any of your dynamic components and update both the Airtable base and Airtable fields.
Some actions, such as user registration, have redirection rules in them. Make sure none of these points to old and deleted pages.
From the homepage, click on the header. This allows you to edit the settings such as menu items, logo, and so on.
Use the “theme” option to apply global styles to your investor relations CRM.
You can add more pages with content for new features. You can just copy the steps from the next section on how to do it.
Build a professional-grade CRM without coding skills
Cost: 0
Time: 3h
Even though templates are a great starting point, sometimes building from scratch is simpler, in particular, if you have a simple setup with just a few pages.
Now let’s explore how to create an investor relations CRM from zero.
From your main dashboard, click on “blank application” to generate a new app with no premade content.
Connect Softr with your Airtable database to create your CRM app.
You can use the prebuilt templates or build them from scratch. Using templates for these pages is easier, and the template is just bare bones, so you can quickly edit it.
Pick your preferred header/menu layout. Don’t forget to adjust the menu as well and remove any traces of the old demo pages.
You can create user groups to help you separate between admins and regular users.
Go to Softr > Settings > User groups & Permissions and add an admin role:
This page is a form that allows admins to send emails to investors.
Go to the Form page, which was one of the presets (or create a new page). And let’s edit this page.
Edit the “new message” page visibility on the page settings.
This allows you to select pages that are visible to any logged-in user, as well as only admins. In this case, set it as admin-only.
This form generates new message entries in your Airtable. Therefore, make sure it is connected to that table in your database.
You can set Airtable to send automatic emails whenever a new entry is created in your table.
Enable it under Automations, set it with “when a record is created in Messages”, “send an email”. And use the message fields to populate your user data:
Create a new page or edit the “list” page. Add a title component, to explain a bit about what this page does.
Map the list component itself to the member's table, and map the button with the “open external URL” action, loading the form link column.
Create a new page to be the admin landing page. In it, you can add the investors list, just like you did in the investors list page. Add a chart loading the User's Count as well.
Notice that the charts component is only available on the premium plans. This is the only premium component in this tutorial, and you can still create your CRM without it.
Create the pages you want to be visible just for investors. Use the visibility options to restrict them to logged-in users only.
Then, you can pick one of these pages to be your investor’s welcome page, the first page they see when they log in.
Under Users > User Groups > Page after sign in/up:
You’ll need to configure your database user mappings when you first run the “Users” page though.
These pages were created automatically when you created your app (as long as you have selected them).
You can manually create them by creating a page and adding a sign-up/sign-in component, though.
You can edit these forms to add your own text or add more fields if you want to.
For example, you can create an “about me” field on sign-up:
Build a professional-grade CRM without coding skills
Today you learned how you can use Softr to build an investor relations CRM.
This is just a starting point though, you can add more features to your CRM if you want, such as:
We hope you’ve enjoyed this article, and see you again next time!
You can integrate virtually any tool you want with code snippets. They are available on the Premium plan, and they allow you to use JS code. Another option is to use Google Sheets as a middleware, receiving data from third-party apps, and serving it to Softr. Google Sheets is particularly useful since it allows you to use Apps Script, adding all the possibilities of coding to no-code projects.
You can use the Airtable email automation to send one-on-one emails to your users. You could use a newsletter system with webhooks to automatically generate newsletters from your CRM
You can build your investor relations CRM for free. You can make it better with the premium plan, and you can use other premium tools if you want (such as Zapier).