The ERP alternative for Operations

London, England
Joined May 2023
Operations are event-driven. Your software should be too. An order arrives. Stock drops below threshold. A shipment is scanned. A compliance check fails. A customer updates their subscription. Each of these is an event. And each should trigger an immediate, predictable response. Most operations platforms handle this with scheduled jobs. Check for new orders every 5 minutes. Run the stock check overnight. Process the compliance queue hourly. That's not event-driven. That's a timer with hopes. Here's how Keel approaches it: ๐„๐ฏ๐ž๐ง๐ญ๐ฌ ๐š๐ซ๐ž ๐Ÿ๐ข๐ซ๐ฌ๐ญ-๐œ๐ฅ๐š๐ฌ๐ฌ ๐œ๐ข๐ญ๐ข๐ณ๐ž๐ง๐ฌ Every meaningful change in the system - an order status update, a stock movement, a workflow transition - produces an event. These aren't logs. They're triggers that other parts of the system can subscribe to and act on. ๐‘๐ž๐š๐œ๐ญ๐ข๐จ๐ง๐ฌ ๐š๐ซ๐ž ๐œ๐จ๐ง๐Ÿ๐ข๐ ๐ฎ๐ซ๐š๐›๐ฅ๐ž When an order is created, automatically run validation rules. When stock drops below threshold, notify the procurement team and trigger a reorder workflow. When a compliance check fails, escalate to the right person with full context. You define the reactions. The system executes them. ๐„๐ฑ๐ญ๐ž๐ซ๐ง๐š๐ฅ ๐ฐ๐ž๐›๐ก๐จ๐จ๐ค๐ฌ ๐š๐ซ๐ž ๐›๐ฎ๐ข๐ฅ๐ญ ๐ข๐ง Need to notify a 3PL when an order is ready? Push a status update to a customer portal? Sync a record to your accounting system? Fire off outbound webhooks from any event, keeping everything in sync in realtime. ๐ˆ๐ง๐›๐จ๐ฎ๐ง๐ ๐ž๐ฏ๐ž๐ง๐ญ๐ฌ ๐š๐ซ๐ž ๐ฃ๐ฎ๐ฌ๐ญ ๐š๐ฌ ๐œ๐ฅ๐ž๐š๐ง Your e-commerce platform sends an order. Your supplier confirms a shipment. Your 3PL updates a tracking number. Each inbound event triggers the appropriate workflow - validated, logged, and processed consistently. ๐“๐ก๐ž ๐š๐ฎ๐๐ข๐ญ ๐ญ๐ซ๐š๐ข๐ฅ ๐ข๐ฌ ๐š๐ฎ๐ญ๐จ๐ฆ๐š๐ญ๐ข๐œ Every event, every reaction, every webhook - logged with timestamp, payload, and outcome. When something goes wrong, you can trace exactly what happened, in what order, and why. Event-driven isn't a buzzword. It's the difference between an operations system that reacts and one that waits. --- #events #webhooks #architecture #operations #engineering
111
"Who can see what?" is a harder question than most operations platforms admit. ๐Ÿ‘‰๐Ÿป Your warehouse team needs to see pick lists but not pricing. ๐Ÿ‘‰๐Ÿป Your ops manager needs to approve exceptions but not change workflow rules. ๐Ÿ‘‰๐Ÿป Your customer service team needs order status but not supplier costs. ๐Ÿ‘‰๐Ÿป Your finance team needs everything, but read-only. In most systems, permissions are an afterthought. You get "admin" and "user." Maybe a few roles in between. None of them map to how your business actually works. Here's how we think about it in Keel: ๐Ÿค ๐—ฃ๐—ฒ๐—ฟ๐—บ๐—ถ๐˜€๐˜€๐—ถ๐—ผ๐—ป๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐—ฑ๐—ฒ๐—ณ๐—ถ๐—ป๐—ฒ๐—ฑ ๐—ฎ๐˜ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฎ๐˜๐—ฎ ๐—น๐—ฒ๐˜ƒ๐—ฒ๐—น, ๐—ป๐—ผ๐˜ ๐˜๐—ต๐—ฒ ๐—ฝ๐—ฎ๐—ด๐—ฒ ๐—น๐—ฒ๐˜ƒ๐—ฒ๐—น It's not "can this person access the orders page." It's "can this person see the cost field on an order." Granular. Specific. Matched to the actual sensitivity of the data. ๐Ÿ™‹ ๐—ฅ๐—ผ๐—น๐—ฒ๐˜€ ๐—ฟ๐—ฒ๐—ณ๐—น๐—ฒ๐—ฐ๐˜ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ผ๐—ฟ๐—ด, ๐—ป๐—ผ๐˜ ๐—ผ๐˜‚๐—ฟ ๐˜๐—ฒ๐—บ๐—ฝ๐—น๐—ฎ๐˜๐—ฒ๐˜€ You define what a "warehouse supervisor" or "shift lead" can do - based on your business, not our assumptions about what those roles look like. ๐Ÿ” ๐—”๐—ฐ๐˜๐—ถ๐—ผ๐—ป๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐˜€๐—ฒ๐—ฝ๐—ฎ๐—ฟ๐—ฎ๐˜๐—ฒ ๐—ณ๐—ฟ๐—ผ๐—บ ๐˜ƒ๐—ถ๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† Seeing data and changing data are different permissions. Your ops team can view the full order pipeline without being able to modify workflow rules. Your finance team can export reports without being able to approve exceptions. โœ… ๐—”๐˜‚๐—ฑ๐—ถ๐˜ ๐˜๐—ฟ๐—ฎ๐—ถ๐—น๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ฐ Every action, every change, every approval - logged. Not because you asked for it, but because operations at scale require accountability. This matters especially in regulated industries. Pharma, food, energy - where "who approved this" isn't a nice question. It's a compliance requirement. Permissions shouldn't be a feature you configure once and forget. They should reflect how your business actually operates. #security #operations #software #compliance #architecture
3
159
โ™ป๏ธ D2C operations changed more in the last 18 months than the previous five years. Here's what we're seeing across the brands we work with: ๐Ÿญ. ๐—ฆ๐˜‚๐—ฏ๐˜€๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜๐—ถ๐—ผ๐—ป ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐—ด๐—ฒ๐˜๐˜๐—ถ๐—ป๐—ด ๐—บ๐—ผ๐—ฟ๐—ฒ ๐—ฐ๐—ผ๐—บ๐—ฝ๐—น๐—ฒ๐˜…, ๐—ป๐—ผ๐˜ ๐˜€๐—ถ๐—บ๐—ฝ๐—น๐—ฒ๐—ฟ Customers expect to pause, swap, skip, bundle, and gift - all from their phones. The operations behind "flexible subscriptions" are anything but flexible for most teams. Every option multiplies the workflow complexity. ๐Ÿฎ. ๐Ÿฏ๐—ฃ๐—Ÿ ๐—ฟ๐—ฒ๐—น๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€๐—ต๐—ถ๐—ฝ๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐—ฏ๐—ฒ๐—ฐ๐—ผ๐—บ๐—ถ๐—ป๐—ด ๐—ฝ๐—ฎ๐—ฟ๐˜๐—ป๐—ฒ๐—ฟ๐˜€๐—ต๐—ถ๐—ฝ๐˜€, ๐—ป๐—ผ๐˜ ๐—ท๐˜‚๐˜€๐˜ ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ The brands winning are the ones with real-time data flowing between their systems and their 3PLs. Not end-of-day CSV uploads. Not "let me check with the warehouse." Live, integrated, bi-directional data. ๐Ÿฏ. ๐—ฅ๐—ฒ๐˜๐˜‚๐—ฟ๐—ป๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐—ป๐—ผ๐˜„ ๐—ฎ๐—ป ๐—ผ๐—ฝ๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ, ๐—ป๐—ผ๐˜ ๐—ฎ ๐—ฐ๐˜‚๐˜€๐˜๐—ผ๐—บ๐—ฒ๐—ฟ ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ Return rates in D2C are climbing. Some brands have automated return flows - restocking, refund triggers, quality checks - built into their operations systems. But many more are feeling the strain of manual processing. ๐Ÿฐ. ๐— ๐˜‚๐—น๐˜๐—ถ-๐—ฐ๐—ต๐—ฎ๐—ป๐—ป๐—ฒ๐—น ๐—ถ๐˜€ ๐˜๐—ต๐—ฒ ๐—ฑ๐—ฒ๐—ณ๐—ฎ๐˜‚๐—น๐˜, ๐—ป๐—ผ๐˜ ๐˜๐—ต๐—ฒ ๐—ฒ๐˜…๐—ฐ๐—ฒ๐—ฝ๐˜๐—ถ๐—ผ๐—ป Selling on your own site, Amazon, and retail, simultaneously. Each channel has different fulfilment rules, packaging requirements, and SLAs. Running these as separate workflows is unsustainable. ๐Ÿฑ. ๐—–๐—ผ๐—บ๐—ฝ๐—น๐—ถ๐—ฎ๐—ป๐—ฐ๐—ฒ ๐—ถ๐˜€ ๐˜๐—ถ๐—ด๐—ต๐˜๐—ฒ๐—ป๐—ถ๐—ป๐—ด Especially in food, supplements, and wellness. Batch tracking, expiry management, and regulatory reporting aren't nice-to-haves anymore. They're table stakes. The common thread: operations complexity is growing faster than teams can scale. We're here to help teams figure out how to systematise this complexity - not just throw people at it - so you can be among those companies thriving in 3 years time.
1
111
๐Ÿ’ฅ Keel has comprehensive authentication support, making it simple to implement secure user authentication in your applications. Whether you need enterprise-grade SSO or straightforward password authentication, we've got you covered. What's new? We're introducing three flexible authentication methods: 1๏ธโƒฃ Single Sign-On (SSO): Integrate with any OpenID Connect provider (Google, Facebook, GitLab, etc.) through our streamlined abstraction layer. Support multiple providers without wrestling with complex OAuth flows. ๐Ÿชช ID Token auth: For developers who need more control, authenticate users with ID Tokens obtained from OpenID Connect providers. Perfect for custom authentication implementations while maintaining security best practices. ๐Ÿ›‚ Password auth: A straightforward username/password flow for applications that don't require third-party integration. Simple but secure. Why it matters? ๐Ÿ‘‰๐Ÿป Industry-standard security: Built on OAuth 2.0 specifications ๐Ÿ‘‰๐Ÿป Rapid implementation: Just add a few lines to your keelconfig.yaml ๐Ÿ‘‰๐Ÿป Maximum flexibility: Choose the authentication method that fits your needs ๐Ÿ‘‰๐Ÿป Zero OAuth headaches: We handle the complex authentication flows for you. Getting started: Configure authentication in your keelconfig.yaml file. Check out our documentation for more detailed setup instructions for each authentication method. Security shouldn't be complex. With Keel's authentication services, it isn't.
8
1,168
Introducing the Local Console โ€“ bringing the full power of Keel's cloud tooling right to your local development environment. What's new The Keel Console, which provides features like database management, API exploration, and application monitoring, is now available locally at console.keel.so/local while running 'keel run'. The Local Console automatically updates as you make schema changes, making development seamless and interactive. Why it matters Previously, you needed to deploy your code to access Console features. Now you can develop, debug, and explore your application locally with the same powerful tooling you get in production. This means: Instant access to the database viewer and editor Real-time API exploration as you develop Live application monitoring during local development Dynamic tooling that adapts to your schema changes Getting started Just run 'keel run' and visit console.keel.so/local to access your Local Console. No additional setup required โ€“ it just works. This release is part of our ongoing commitment to make local development with Keel not just functional, but truly delightful. Try it out and let us know what you think!
9
730
๐Ÿ“ขย Weโ€™re delighted to announce our $6m seed funding from @EarlybirdVC and @localglobevc to help Keel bridge the gap between no-code and ERP software. ๐ŸŽ‰ย Weโ€™ve been working on Keel since 2022 and weโ€™re thrilled to be able to get the word out to more people. Huge thanks to @tech_eu, @TFNBreakingNews, and @EU_Startups for helping us share the news today ๐Ÿ—ž๏ธ
2
3
1
15
1,025
โ›ต Earlybird welcomes @keelteam to our portfolio. Theyโ€™ve raised a USD 6M round for their operations platform that bridges no-code solutions and traditional ERP systems with an API-first approach. ๐Ÿ‘€Read coverage in the thread. #OperationalExcellence #SeedFunding #EBVCgang
3
3
10
1,444
Today weโ€™re opening up Keel with our easiest ever way to get started: a brand new AI-powered backend generator weโ€™re calling Keel Studio. Keel is the all-in-one, fully functioning backend, complete with database, APIs, auth, permissions, observability and internal tools. All deployed on serverless infrastructure, ready to scale with you. Weโ€™ve heard from our users that theyโ€™d like an easier way to get started with Keel. With Keel Studio you get a deployed production grade and fully customisable backend in minutes all from your browser. Use AI to quickly get started and get your APIs deployed.
2
9
1
156
24,353
If you like what you see and want to do more, itโ€™s easy to move your project to GitHub to get the full Keel experience: ๐Ÿ‘‰๐Ÿป Extend everywhere with Typescript functions ๐Ÿ‘‰๐Ÿป Async events ๐Ÿ‘‰๐Ÿป Manual and scheduled jobs ๐Ÿ‘‰๐Ÿป Multiple environments ๐Ÿ‘‰๐Ÿป Authentication providers And moreโ€ฆ
1
1
574
Keel supercharges your team. Go from single file โžก๏ธ full backend โžก๏ธ auto-generated internal frontend tools with minimal effort, ready for business in minutes, not months. Give it a try today at keel .so
7
4
111
27,203
Keel does the heavy lifting on the backend side of the stack so you can focus on your applications. Hereโ€™s Keel in action, deploying a full backend, including APIs, permissions, and monitoring, from a single GitHub repo.
2
5
1,639
Keel solves everything below the waterline, so you can focus on the things that matter most.
1
5
307
Our top requested article just landed: how to integrate Stripe with @Keel in just 15 mins. Read and try it yourself here: docs.keel.so/integrating-strโ€ฆ
1
261
Thrilled to report that Keel has already proven value to software teams that aim to boost product velocity without sweating the backend details.
1
251
The backend-as-a-service world promises so much, but at some point you hit the โ€œBaaS brick wallโ€ and are left facing a mammoth migration project just as the business is starting to really scale. This is why we built Keel. keel.so/blog/keel-1-0-announโ€ฆ
3
274
Imagine writing a schema, and immediately getting both a batteries-included backend and frontend tools for your developers and internal teams. This is Keel. Weโ€™re private beta. Sign up for early access today.
5
298