Internal is the fastest way to build and maintain internal tools without code or SQL.
What are internal tools? They’re all the tools that your internal teams, like customer support and operations, need to do their jobs. Businesses develop their own internal tools to process data, view customer profiles, approve new users, flip feature flags, execute refunds, and anything else they need to operate.
How do you build without code or SQL? Internal connects to your databases and business apps. You can then configure components like tables, forms, and buttons that view and interact with your data in ways that you define.
Internal works by connecting to a data source, which is an entity that houses your data. Data sources can be a database (like PostgreSQL or MySQL), a business app (Zendesk or Hubspot), or a service (your company’s HTTP server). The tools you build in Internal will use and interact with the data in your data sources.
After connecting one or more data source(s), you can start exploring your data and creating tools within Spaces. Spaces are dedicated areas for your internal tools that you and other Internal users (with the right permissions) can access. When you connect a data source, Internal automatically generates Spaces for you to view and interact with your data. A Space is created for each resource - which is a set of data within a data source (ie, a "Customers" table in your database is a resource).
You can also create new Spaces where you can create custom tools using components, like forms, tables or buttons. Each component interacts with your data through functions, which perform actions like inserting a record or bulk updating multiple records. Some functions (like inserting a data record) are automatically generated when a database is connected, while other functions are defined by the user and can perform custom actions. You can even create functions out of your company’s existing API endpoints and hook them up to Internal components.
Super Records provide a 360 view of a data record that can be enhanced with data from multiple data sources. Super Records can be accessed by clicking on a record from a table view or card list view of any resource.
Internal can also trigger Tasks to be completed when it detects certain changes to your data. You can use this to notify a specific user or role when something has happened, or create workflows to ensure that your operations are running smoothly.
We know how important privacy and security are when it comes to internal tools and the data contained within. Internal comes baked-in with robust roles and permissions with granular, field-level controls and a complete history of what data was viewed and changed by every user.
Click here for a full glossary of terms used within Internal.
If you’re looking for advanced or power-user capabilities, check out our advanced section which covers specific tips & tricks for Internal.