Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools

Product

Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools

Product

Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools

Product

Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools

Product

Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools
Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools
Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal toolsInternal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal tools Internal toolsInternal tools Internal tools

Reliable internal tools with zero effort

Reliable internal tools with zero effort

Reliable internal tools with zero effort

Reliable internal tools with zero effort

Give every department the tailored tools they need to delight your customers, with no extra development or maintenance. Whether it’s customer support, marketing, logistics or any other area — your tools are instantly generated from your schema and stay in sync with any changes.

Give every department the tailored tools they need to delight your customers, with no extra development or maintenance. Whether it’s customer support, marketing, logistics or any other area — your tools are instantly generated from your schema and stay in sync with any changes.

Give every department the tailored tools they need to delight your customers, with no extra development or maintenance. Whether it’s customer support, marketing, logistics or any other area — your tools are instantly generated from your schema and stay in sync with any changes.

Give every department the tailored tools they need to delight your customers, with no extra development or maintenance. Whether it’s customer support, marketing, logistics or any other area — your tools are instantly generated from your schema and stay in sync with any changes.

schema.keel

model Customer {

actions {

list listCustomers()

get getCustomer(id)

create createCustomer() with (name)

update updateCustomer() with (name)

delete deleteCustomer() with (name)

Write Schemas

Get tools!

schema.keel

model Customer {

actions {

list listCustomers()

get getCustomer(id)

create createCustomer() with (name)

update updateCustomer() with (name)

delete deleteCustomer() with (name)

Write Schemas

Get tools!

schema.keel

model Customer {

actions {

list listCustomers()

get getCustomer(id)

create createCustomer() with (name)

update updateCustomer() with (name)

delete deleteCustomer() with (name)

Write Schemas

Get tools!

schema.keel

model Customer {

actions {

list listCustomers()

get getCustomer(id)

create createCustomer() with (name)

update updateCustomer() with (name)

delete deleteCustomer() with (name)

Write Schemas

Get tools!

Know your customer (KYC)

Customer onboarding

Shipment processing

Inventory management

Approval processes

Order tracking

Customer directory

Invoice management

Billing management

Refunds

Timesheets

Ticketing

Account management

Know your customer (KYC)

Customer onboarding

Shipment processing

Inventory management

Approval processes

Order tracking

Customer directory

Invoice management

Billing management

Refunds

Timesheets

Ticketing

Account management

Data analytics

COMING SOON

Data analytics

COMING SOON

Data analytics

COMING SOON

Data analytics

COMING SOON

Data analytics

COMING SOON

Data analytics

COMING SOON

Data analytics

COMING SOON

Generated, not built

Tools your whole team can rely on

Building and maintaining internal tools can be a pain. But as you define how your service works with the Keel schema, you create a managed set of tools to run it. That's it.

1

Zero maintenance

Tools tap into the same Keel APIs that drive your customer apps, so they update automatically when you update your APIs.

Tools tap into the same Keel APIs that drive your customer apps, so they update automatically when you update your APIs.

Tools tap into the same Keel APIs that drive your customer apps, so they update automatically when you update your APIs.

Tools tap into the same Keel APIs that drive your customer apps, so they update automatically when you update your APIs.

Say goodbye to outdated spreadsheets, broken views and that uncomfortable feeling pressing a button that hasn’t been pressed in a while.

Say goodbye to outdated spreadsheets, broken views and that uncomfortable feeling pressing a button that hasn’t been pressed in a while.

Say goodbye to outdated spreadsheets, broken views and that uncomfortable feeling pressing a button that hasn’t been pressed in a while.

Say goodbye to outdated spreadsheets, broken views and that uncomfortable feeling pressing a button that hasn’t been pressed in a while.

model Customer {

...

}

Customers

Giorgia Costanzone

Hello

Giorgia

Open app

model Customer {

...

}

Customers

Giorgia Costanzone

Hello

Giorgia

Open app

model Customer {

...

}

Customers

Giorgia Costanzone

Hello

Giorgia

Open app

model Customer {

...

}

Customers

Giorgia Costanzone

Hello

Giorgia

Open app

2

Endlessly flexible

A tool can do anything a Keel action can do with no extra development. Whether it’s a form to collect customer data, a page to list open orders or a button to process Stripe payments, you add the action and Keel figures out the tool for you.

A tool can do anything a Keel action can do with no extra development. Whether it’s a form to collect customer data, a page to list open orders or a button to process Stripe payments, you add the action and Keel figures out the tool for you.

A tool can do anything a Keel action can do with no extra development. Whether it’s a form to collect customer data, a page to list open orders or a button to process Stripe payments, you add the action and Keel figures out the tool for you.

A tool can do anything a Keel action can do with no extra development. Whether it’s a form to collect customer data, a page to list open orders or a button to process Stripe payments, you add the action and Keel figures out the tool for you.

model Customer {

fields {

name Text

}

actions {

create createCustomer() with (name)

}

}

Create customer

Name

Guillermo

Create

model Customer {

fields {

name Text

}

actions {

create createCustomer()

with (name)

}

}

Create customer

Name

Guillermo

Create

model Customer {

fields {

name Text

}

actions {

create createCustomer()

with (name)

}

}

Create customer

Name

Guillermo

Create

model Customer {

fields {

name Text

}

actions {

create createCustomer()

with (name)

}

}

Create customer

Name

Guillermo

Create

3

Securely protected

Tools use the same rich user authentication and permissions that protect your APIs. The role and row based permission rules from your schema give your tools complete protection along with audit trails and rich monitoring.

Tools use the same rich user authentication and permissions that protect your APIs. The role and row based permission rules from your schema give your tools complete protection along with audit trails and rich monitoring.

Tools use the same rich user authentication and permissions that protect your APIs. The role and row based permission rules from your schema give your tools complete protection along with audit trails and rich monitoring.

Tools use the same rich user authentication and permissions that protect your APIs. The role and row based permission rules from your schema give your tools complete protection along with audit trails and rich monitoring.

role Manager {

emails {

“mike@acme.com”

}

}


model Customer {

@permission {

roles: [Manager],

actions: [create],

}

}

Mike (Acme)

Manager

Customers

Create

Kevin (Acme)

Customers

role Manager {

emails {

“mike@acme.com”

}

}


model Customer {

@permission {

roles: [Manager],

actions: [create],

}

}

Mike (Acme)

Manager

Customers

Create

Kevin (Acme)

Customers

role Manager {

emails {

“mike@acme.com”

}

}


model Customer {

@permission {

roles: [Manager],

actions: [create],

}

}

Mike (Acme)

Manager

Customers

Create

Kevin (Acme)

Customers

role Manager {

emails {

“mike@acme.com”

}

}


model Customer {

@permission {

roles: [Manager],

actions: [create],

}

}

Mike (Acme)

Manager

Customers

Create

Kevin (Acme)

Customers

Optimised for great user experience

Easy to use tools—that design themselves

We hear you, it takes effort to make internal tools a joy to use. Keel takes care of all the hard user interface bits automatically, so you don't have to. It keeps the boring stuff efficient and complex things clear, forever.

Routes
Navigation
Data tables
Filters
Data fields
Forms

Your internal tools, available—now.

All that's left for your developers is to focus on building things that your customers care about and stop worrying about the state of internal tools.