# Flexie - Full Content > Flexie is one platform shaped to your business: CRM, billing, support, forms, and automation, with an AI workforce that runs the busywork for you. Generated from https://flexie.io. Page map followed by the full text of every public page. ## Page Map | Page | URL | Markdown | | --- | --- | --- | | Flexie: All-in-One Business Platform Shaped to You, with AI | https://flexie.io/ | https://flexie.io/index.md | | About Flexie | https://flexie.io/about | https://flexie.io/about.md | | Flexie AI: An AI Workforce That Acts on Your Data | https://flexie.io/ai | https://flexie.io/ai.md | | API Reference | Flexie REST API for Contacts, Deals, Cases & More | https://flexie.io/api | https://flexie.io/api.md | | Workflow Automation | https://flexie.io/automation | https://flexie.io/automation.md | | Compare Flexie | https://flexie.io/compare | https://flexie.io/compare.md | | Contact Flexie | https://flexie.io/contact | https://flexie.io/contact.md | | Cookie Policy | https://flexie.io/cookie-policy | https://flexie.io/cookie-policy.md | | Data Retention Policy | https://flexie.io/data-retention-policy | https://flexie.io/data-retention-policy.md | | FAQ | https://flexie.io/faq | https://flexie.io/faq.md | | How Flexie Works | https://flexie.io/how | https://flexie.io/how.md | | Imprint | https://flexie.io/imprint | https://flexie.io/imprint.md | | Integrations & developer access | https://flexie.io/integrations | https://flexie.io/integrations.md | | On-Premises Deployment | https://flexie.io/on-premises | https://flexie.io/on-premises.md | | Platform | https://flexie.io/platform | https://flexie.io/platform.md | | Pricing | Flexie: One All-In Platform, No Tiers, No Limits | https://flexie.io/pricing | https://flexie.io/pricing.md | | Privacy Policy | https://flexie.io/privacy-policy | https://flexie.io/privacy-policy.md | | Resources & Knowledge Base | https://flexie.io/resources | https://flexie.io/resources.md | | Activity & oversight | https://flexie.io/resources/ai/activity-and-oversight | https://flexie.io/resources/ai/activity-and-oversight.md | | AI in workflows | https://flexie.io/resources/ai/ai-in-workflows | https://flexie.io/resources/ai/ai-in-workflows.md | | Approvals & safety | https://flexie.io/resources/ai/approvals-and-safety | https://flexie.io/resources/ai/approvals-and-safety.md | | AI by text & WhatsApp | https://flexie.io/resources/ai/by-text-and-whatsapp | https://flexie.io/resources/ai/by-text-and-whatsapp.md | | The chat assistant | https://flexie.io/resources/ai/chat-assistant | https://flexie.io/resources/ai/chat-assistant.md | | Connecting outside assistants | https://flexie.io/resources/ai/connect-outside-assistants | https://flexie.io/resources/ai/connect-outside-assistants.md | | Knowledge bases (Brains) | https://flexie.io/resources/ai/knowledge-bases | https://flexie.io/resources/ai/knowledge-bases.md | | Overview | https://flexie.io/resources/ai/overview | https://flexie.io/resources/ai/overview.md | | Settings & models | https://flexie.io/resources/ai/settings-and-models | https://flexie.io/resources/ai/settings-and-models.md | | Specialists | https://flexie.io/resources/ai/specialists | https://flexie.io/resources/ai/specialists.md | | What the assistant can do | https://flexie.io/resources/ai/what-it-can-do | https://flexie.io/resources/ai/what-it-can-do.md | | Cases & Support | https://flexie.io/resources/crm/cases-and-support | https://flexie.io/resources/crm/cases-and-support.md | | Contacts & Leads | https://flexie.io/resources/crm/contacts-and-leads | https://flexie.io/resources/crm/contacts-and-leads.md | | Deals & Pipelines | https://flexie.io/resources/crm/deals-and-pipelines | https://flexie.io/resources/crm/deals-and-pipelines.md | | Custom Records & Fields | https://flexie.io/resources/customization/custom-records-and-fields | https://flexie.io/resources/customization/custom-records-and-fields.md | | Built-In Widgets | https://flexie.io/resources/dashboards/built-in-widgets | https://flexie.io/resources/dashboards/built-in-widgets.md | | Custom HTML Widgets | https://flexie.io/resources/dashboards/custom-html-widgets | https://flexie.io/resources/dashboards/custom-html-widgets.md | | Layout & Sharing | https://flexie.io/resources/dashboards/layout-and-sharing | https://flexie.io/resources/dashboards/layout-and-sharing.md | | Overview | https://flexie.io/resources/dashboards/overview | https://flexie.io/resources/dashboards/overview.md | | Report Widgets | https://flexie.io/resources/dashboards/report-widgets | https://flexie.io/resources/dashboards/report-widgets.md | | Data Quality | https://flexie.io/resources/data-quality/overview | https://flexie.io/resources/data-quality/overview.md | | Authentication & CORS | https://flexie.io/resources/dynamic-endpoints/authentication-and-cors | https://flexie.io/resources/dynamic-endpoints/authentication-and-cors.md | | Creating an Endpoint | https://flexie.io/resources/dynamic-endpoints/creating-an-endpoint | https://flexie.io/resources/dynamic-endpoints/creating-an-endpoint.md | | End-to-End Examples | https://flexie.io/resources/dynamic-endpoints/examples | https://flexie.io/resources/dynamic-endpoints/examples.md | | Overview | https://flexie.io/resources/dynamic-endpoints/overview | https://flexie.io/resources/dynamic-endpoints/overview.md | | Receiving Data | https://flexie.io/resources/dynamic-endpoints/receiving-data | https://flexie.io/resources/dynamic-endpoints/receiving-data.md | | Responding to the Caller | https://flexie.io/resources/dynamic-endpoints/responding | https://flexie.io/resources/dynamic-endpoints/responding.md | | Virtual Conditions | https://flexie.io/resources/dynamic-endpoints/virtual-conditions | https://flexie.io/resources/dynamic-endpoints/virtual-conditions.md | | Virtual Entities | https://flexie.io/resources/dynamic-endpoints/virtual-entities | https://flexie.io/resources/dynamic-endpoints/virtual-entities.md | | Accounting | https://flexie.io/resources/finance/accounting | https://flexie.io/resources/finance/accounting.md | | Convert to Cash | https://flexie.io/resources/finance/convert-to-cash | https://flexie.io/resources/finance/convert-to-cash.md | | Invoices | https://flexie.io/resources/finance/invoices | https://flexie.io/resources/finance/invoices.md | | Overview | https://flexie.io/resources/finance/overview | https://flexie.io/resources/finance/overview.md | | Payments | https://flexie.io/resources/finance/payments | https://flexie.io/resources/finance/payments.md | | Products | https://flexie.io/resources/finance/products | https://flexie.io/resources/finance/products.md | | Quotes | https://flexie.io/resources/finance/quotes | https://flexie.io/resources/finance/quotes.md | | Taxes | https://flexie.io/resources/finance/taxes | https://flexie.io/resources/finance/taxes.md | | Flexie Scripting: Filters & Working with Lists | https://flexie.io/resources/flexie-scripting/filters-and-collections | https://flexie.io/resources/flexie-scripting/filters-and-collections.md | | Flexie Scripting: Function Reference | https://flexie.io/resources/flexie-scripting/function-reference | https://flexie.io/resources/flexie-scripting/function-reference.md | | Flexie Scripting: Language Basics | https://flexie.io/resources/flexie-scripting/language-basics | https://flexie.io/resources/flexie-scripting/language-basics.md | | Overview | https://flexie.io/resources/flexie-scripting/overview | https://flexie.io/resources/flexie-scripting/overview.md | | Flexie Scripting: Recipes | https://flexie.io/resources/flexie-scripting/recipes | https://flexie.io/resources/flexie-scripting/recipes.md | | Flexie Scripting: Where It Runs & Its Limits | https://flexie.io/resources/flexie-scripting/where-it-runs-and-limits | https://flexie.io/resources/flexie-scripting/where-it-runs-and-limits.md | | Creating a Form | https://flexie.io/resources/forms/creating-a-form | https://flexie.io/resources/forms/creating-a-form.md | | Forms in Workflows | https://flexie.io/resources/forms/forms-in-workflows | https://flexie.io/resources/forms/forms-in-workflows.md | | Internal Forms | https://flexie.io/resources/forms/internal-forms | https://flexie.io/resources/forms/internal-forms.md | | Overview | https://flexie.io/resources/forms/overview | https://flexie.io/resources/forms/overview.md | | Public (External) Forms | https://flexie.io/resources/forms/public-forms | https://flexie.io/resources/forms/public-forms.md | | Submissions | https://flexie.io/resources/forms/submissions | https://flexie.io/resources/forms/submissions.md | | Getting Started | https://flexie.io/resources/getting-started/introduction | https://flexie.io/resources/getting-started/introduction.md | | Email Channel | https://flexie.io/resources/inbox/email | https://flexie.io/resources/inbox/email.md | | Overview | https://flexie.io/resources/inbox/overview | https://flexie.io/resources/inbox/overview.md | | SMS Channel | https://flexie.io/resources/inbox/sms | https://flexie.io/resources/inbox/sms.md | | Templates (Email & SMS) | https://flexie.io/resources/inbox/templates | https://flexie.io/resources/inbox/templates.md | | WhatsApp Channel | https://flexie.io/resources/inbox/whatsapp | https://flexie.io/resources/inbox/whatsapp.md | | Inbox in Workflows | https://flexie.io/resources/inbox/workflows-and-automation | https://flexie.io/resources/inbox/workflows-and-automation.md | | Integrations & Developer Access | https://flexie.io/resources/integrations/integrations-and-api | https://flexie.io/resources/integrations/integrations-and-api.md | | Call Logs & Timeline | https://flexie.io/resources/phone/call-logs-and-timeline | https://flexie.io/resources/phone/call-logs-and-timeline.md | | Channels | https://flexie.io/resources/phone/channels | https://flexie.io/resources/phone/channels.md | | Live Monitor | https://flexie.io/resources/phone/live-monitor | https://flexie.io/resources/phone/live-monitor.md | | Overview | https://flexie.io/resources/phone/overview | https://flexie.io/resources/phone/overview.md | | The Softphone | https://flexie.io/resources/phone/softphone | https://flexie.io/resources/phone/softphone.md | | Workflows | https://flexie.io/resources/phone/workflows-and-automation | https://flexie.io/resources/phone/workflows-and-automation.md | | Data Grid Reports | https://flexie.io/resources/reports/data-grid-reports | https://flexie.io/resources/reports/data-grid-reports.md | | Report Filters (in depth) | https://flexie.io/resources/reports/filters | https://flexie.io/resources/reports/filters.md | | HTML Reports | https://flexie.io/resources/reports/html-reports | https://flexie.io/resources/reports/html-reports.md | | Overview | https://flexie.io/resources/reports/overview | https://flexie.io/resources/reports/overview.md | | Reports in Workflows & Dashboards | https://flexie.io/resources/reports/reports-in-workflows-and-widgets | https://flexie.io/resources/reports/reports-in-workflows-and-widgets.md | | Viewing, Exporting & Access | https://flexie.io/resources/reports/viewing-exporting-sharing | https://flexie.io/resources/reports/viewing-exporting-sharing.md | | Accounts, Teams & Security | https://flexie.io/resources/security/accounts-and-security | https://flexie.io/resources/security/accounts-and-security.md | | Actions & Decisions | https://flexie.io/resources/workflows/actions-and-decisions | https://flexie.io/resources/workflows/actions-and-decisions.md | | Building a Workflow | https://flexie.io/resources/workflows/building-a-workflow | https://flexie.io/resources/workflows/building-a-workflow.md | | Overview | https://flexie.io/resources/workflows/overview | https://flexie.io/resources/workflows/overview.md | | Passing Data Between Steps | https://flexie.io/resources/workflows/passing-data-between-steps | https://flexie.io/resources/workflows/passing-data-between-steps.md | | Runtime, Parallel Execution & the Tree | https://flexie.io/resources/workflows/runtime-parallel-and-tree | https://flexie.io/resources/workflows/runtime-parallel-and-tree.md | | Scheduling, Testing & Troubleshooting | https://flexie.io/resources/workflows/scheduling-testing-troubleshooting | https://flexie.io/resources/workflows/scheduling-testing-troubleshooting.md | | Triggers & Sources | https://flexie.io/resources/workflows/triggers-and-sources | https://flexie.io/resources/workflows/triggers-and-sources.md | | Security & Infrastructure | https://flexie.io/security-infrastructure | https://flexie.io/security-infrastructure.md | | Terms of Service | https://flexie.io/terms | https://flexie.io/terms.md | --- ## Flexie: All-in-One Business Platform Shaped to You, with AI Source: https://flexie.io/ Flexible by design. # It starts as a CRM. It becomes your business. Most platforms bend your business to fit their assumptions. Flexie does the opposite. Sales, billing, support, communication, forms, dashboards, and automation on one programmable engine shaped to how you work, with an AI workforce that handles the busywork. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) Explore a real workspace on your own, or get honest advice, even if Flexie turns out not to be the right fit. The problem ## Your business is more complicated than any tool. Every business has its own messy reality. Exceptions, edge cases, side-agreements, processes someone invented on a Tuesday in 2019\. Most tools flatten you to fit. Flexie shapes to fit you. Pipeline 11 pipeline stages, of which 4 only apply to SMB leads and 3 add a procurement flow for enterprise. Billing 4 invoice currencies, 5 different billing cycles, and 12 accounts on custom pricing arrangements. Policy A refund policy with 3 exceptions, plus 2 exceptions to those exceptions. Customer data Half your customer data lives in spreadsheets because the fields you actually need don't exist. Flexie shapes to all of this. No flattening required. What "shaped" actually means ## Your records. Your fields. Your pipelines. Your flow. That isn't a slogan. In Flexie you add your own kinds of records, your own fields, link them the way your business actually connects, and design your own pipelines and forms. The platform ends up matching your operations and flow, not the other way around. Custom recordsCustom fieldsLinked recordsYour own formsCustom dashboardsCustom pipelines Track anything your business runs on Properties Projects Contracts Vehicles Memberships Equipment Appointments Inventory Assets Suppliers Bookings Anything else We tailor it to your business in a one-time implementation, then you adjust it as you grow with point-and-click screens, no code needed. One connected platform ## Everything your business runs on, working as one. Not a single tool with add-ons. A complete platform where sales, billing, support, and communication are built to work together, so your data is always in sync. One offer, every module included, with no per-user fees and nothing locked behind a higher tier. ### Sales & CRM Leads, contacts, and deals on a visual pipeline. ### Billing & Finance Quotes, invoices, and recurring plans that bill themselves. ### Communication Email, SMS, WhatsApp, and a built-in phone, on one timeline. ### Support & Cases Turn customer questions into trackable cases. ### Automation “When this happens, do that.” Running around the clock. ### Custom Records Track anything, with your own fields and lists. ### Dashboards Your numbers, live, in clear charts and reports. ### Integrations Connect your other tools, and your AI, securely. Flexie AI ## Not an assistant. A workforce. Most CRMs bolted on a chat box. Flexie built a workforce. The same engine that runs your sales, billing, and support runs an AI that moves from “set up my CRM” to “run my CRM”, audits the data, and takes action under your supervision. Never sleeps, remembers what matters, works at the speed of typing. ### Chat with it Ask in plain words for a list, a report, or a new automation, and watch it happen. ### Build it into your workflows Drop an AI Agent into any process. It works unattended, day and night, at scale. ### Run it from your phone Text your business like you'd text a colleague. It does the work and texts back. ### It acts, it doesn't just answer It builds the automations, runs the reports, audits the data, and takes the action. ### Always under your control Before anything important, it shows you what it will do and waits for your approval. ### No AI vendor lock-in Industrial-grade agents that aren't tied to one AI company. Swap the engine, keep your setup. [See what Flexie AI can do](https://flexie.io/ai) Connected by default ## A workday that flows on its own. Because every part of Flexie is connected, work moves through it like an assembly line. Nobody copies data between apps, and nothing is forgotten. Step 1 A lead fills in a form Flexie creates the contact Step 2 The deal is won the invoice is ready, no retyping Step 3 Reminders send themselves follow-ups, on schedule Step 4 The owner sees it all live, on one dashboard Loved by teams ## Teams of every size run on Flexie. > "Flexie replaced at least 6 other apps that we used daily. Powerful workflows, complete freedom with webhooks and the API. It integrates with everything in our arsenal." Diego G. Real Estate · Capterra review > "It's a CRM on steroids. One control tower for sales, contacts, support cases, tasks and automated workflows. Far less time lost jumping between tools." António A. Tech Startups · Capterra review > "Truly enterprise-grade. You get everything out of the box instead of being nickel-and-dimed for features. Flexible, fast, and genuinely powerful." Sebastian B. Marketing & Advertising · Capterra review ## Ready to shape it to your business? Explore the live demo on your own, or book a free consultation. We'll learn your business, give you a straight price, and tell you honestly whether Flexie is the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## About Flexie Source: https://flexie.io/about Our story # Software should adapt to your business. Not the other way around. That belief did not come from a brainstorm. It came from more than a decade of building software for other companies, and seeing, again and again, where the usual approach broke down. 2010 ## It started as a software house. Flexie did not begin as a product, or even as Flexie. In 2010 we opened a software house called RT Software Group, taking on outsourced development for clients who needed software built properly. For a few years that was the work: someone described a problem, we built the system to solve it. Those years were an education. We learned how very different businesses actually run behind the scenes, and we watched, up close, how software either carried a team forward or quietly got in their way. 2014 ## Then we went deep on CRM. In 2014 we narrowed our focus to CRM, and two contracts pulled us all the way in. One was a vertical SaaS CRM for the real estate industry in the United States. The other was a vertical platform for the tourism industry in Denmark. We did not just write the code and walk away. We sat with the businesses using these products, watched them onboard their teams, and lived with the day-to-day reality of adoption. Building deeply for one industry, for real customers, taught us something we did not expect. What we learned Even two companies in the same industry, the same size, run on different processes and chase different strategies. A vertical product can take them part of the way. It cannot take them all the way. The software has to adapt to the business, not the business to the software. 2016 to 2018 ## So we built Flexie. The answer was not a better vertical. It was a platform that could be shaped to whatever a business actually did, one programmable engine underneath sales, billing, support, communication, and the automation tying them together. In 2016 we started building Flexie, with a handful of early adopters shaping it alongside us, and in 2018 we opened it to the market. The product came to define us so completely that we took its name. RT Software Group became Flexie. The name says it plainly: Flexie, for flexible, the adaptability a business needs from the software at its core. Today, and next ## At the core of how our customers run. Since 2018, Flexie has been put to work across very different industries, and in each one it settles into the same place: the core of how the company runs, orchestrating the processes the whole operation depends on, day in and day out. We run it from Innsbruck, Austria, for customers spread across the world. Our next chapter is AI. We are going all-in on AI Agents, not a chat box bolted onto a CRM, but agents that work inside your processes, take on the repetitive load, and change how the work actually gets executed, always under your team's control. The thesis holds: the software adapts to you, and now it works alongside you. What the journey taught us ## What we believe. ### Adapt to the business The reason Flexie exists. You should never have to bend how you work to fit a tool. Records, fields, pipelines, and workflows are shaped to you, not the reverse. ### Honest over flashy We would rather tell you Flexie is the wrong fit than close a bad sale. Straight pricing, straight answers, and no lock-in to trap you later. ### AI that acts, people in charge Agents take on the repetitive work your team hands them, inside your processes, with approvals before anything sensitive. Your people still run the business. ## See if it fits your business. Book a call and we will look at how your business actually runs, then tell you honestly whether Flexie is the right fit. Or open the live demo and explore it on your own. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Flexie AI: An AI Workforce That Acts on Your Data Source: https://flexie.io/ai Flexie AI # An AI workforce that acts on your data. Flexie AI works inside the same workspace your team uses. It reads your real records, runs your workflows, drafts and sends on your behalf, and stops to ask before anything material changes. Your own AI vendor, your own models, your own bill, never locked in. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) Acts, not just answersVendor-independentApprovals before anything materialPlays by your permissions Way one · chat with tools ## Ask for an outcome. It reaches for real tools and does it. Most AI in business tools answers your question, then leaves the work to you. Flexie AI is on the other side of that line. Ask for an outcome and it reaches for real tools wired into your workspace: it reads your records, writes your fields, drafts your messages, builds your workflows, and runs your reports. Every step is a call against your live data that you can see before it lands. * Live tools, not a model in a box Read records, write fields, send messages, create workflows. Each tool is a real action against your workspace. * Talks back with the receipt You see what ran, on which rows, with what result. Nothing happens in a black box. * Plain words, no special syntax Ask the way you would brief a colleague. No filters to build, no commands to memorise. * Stops to ask when it matters Reads are quiet; writes and sends pause for a one-tap approval, so nothing material goes out unreviewed. * Works with your data model Knows your custom records, your fields, your pipelines. Answers in the shape of your business, not a generic CRM. * Picks up where you left off Remembers the records you were working on, so 'now do the same for next month' just works. [How chat with tools works](https://flexie.io/resources/ai/what-it-can-do) Way two · AI Agent in workflows ## Drop an AI Agent into any process. It runs unattended, every time. Chat is the front door, but businesses run on processes. The AI Agent is an action you drop into any workflow. Give it a goal in plain words and the tools it may use, and every time the workflow fires it reads the inputs, makes the call, and routes the flow forward. Day or night, on one record or ten thousand, the same way every time. * A goal, not a script Brief the Agent in plain words and it handles each run within the rules and tools you set, no step-by-step script to maintain. * Only the tools you allow You choose which tools and data each Agent can touch, so the one handling support cases cannot post invoices. * Branches on its own judgement The Agent can choose the path: auto-resolve, draft and assign, or escalate. The workflow takes it from there. * Runs unattended, at scale Triggered by record events, schedules, or incoming messages. Handles thousands of runs without slowing down. * Per-agent vendor and model Light triage on a small model, deep audits on a premium one. Each Agent runs on the engine you choose. * Auditable like any workflow Every decision, every tool call, every result is logged on the record the Agent acted on. [Read Workflows docs](https://flexie.io/resources/workflows/overview) Way three · text and WhatsApp ## Run your business from the messaging app already on your phone. Set it up once and your business number becomes an AI line. Text it on SMS or WhatsApp the way you would text a colleague. The AI reads the message, opens the workspace, gets the answer or does the work, and texts back. No app to install, no login to remember, no laptop to find. The whole platform fits in a thread. * Plain text, plain answers Ask for numbers, request an action, send a quick instruction. Replies arrive with the receipt. * Approvals in the thread Before anything material goes out, the AI shows you what it is about to do and waits for your yes. * Same AI, same tools Not a downgraded mobile assistant. Same workforce, same access, same approval rules as the desktop chat. * Filter who reaches it Lock the channel to your phone number, or a small group of trusted ones, and ignore the rest. * Works on your existing number Use the SMS or WhatsApp number you already publish, no new line to print on business cards. * Owner-first, on the road For people who run the business between meetings, sites, and flights, not from a desk. [Read Inbox docs](https://flexie.io/resources/inbox/overview) No AI vendor lock-in ## Your vendor. Your models. Your bill. Never the platform's. Most platforms charge you for AI you cannot see, on a model you cannot pick, from a vendor they chose. Flexie does the opposite. Connect your own OpenAI, Anthropic, Google, or self-hosted account, and Flexie runs on it for you. You configure the experts, Flexie routes each request to the right one. The intelligence is yours, the bill goes to your provider, and the runtime stays the same the day you swap an engine out. * Bring your own vendor accounts OpenAI, Anthropic, Google, DeepSeek, or self-hosted Ollama for work you keep in house. * Multiple experts, one Flexie AI Configure an expert per job, each with its own model, instructions, and tools. Flexie routes every request to the right one. * The runtime is ours The tools, the routing, and the memory that make the AI useful stay independent of any vendor. * Swap engines without rewiring A better model lands tomorrow? Point your experts at it, and your workflows and tools keep working. * Connect outside AI tools Open your data to an AI tool you already use, through the open industry standard (MCP), under the same permissions. * No platform-AI margin Flexie does not mark up tokens. You pay your AI provider directly for what you use. [How vendors and models work](https://flexie.io/resources/ai/settings-and-models) Memory · across sessions ## It remembers your business, not just the current chat. Close the tab and most assistants forget everything. Flexie AI keeps the context that matters across sessions: the way your business is set up, the records you were working on, and the decisions you have already made. So you can come back days later, say 'now do the same for this quarter', and it knows exactly what you mean. * Remembers across sessions Come back tomorrow or next month and the context you built up is still there, not reset to zero. * Knows how you are set up Your records, fields, and pipelines. It answers in the shape of your business, not a generic CRM. * Builds on your last request Say 'now do the same for last month' and it carries the thread forward, with nothing to re-explain. * Keeps the decisions you made A rule or preference you set once stays in effect, so you are not repeating yourself every time. * Sharp, not noisy It surfaces the context that fits what you are asking instead of dragging in everything at once. * Always within your permissions It only ever recalls what the person asking is allowed to see, the same rules as the rest of Flexie. [How memory works](https://flexie.io/resources/ai/chat-assistant) Under your control ## Acts on your data. Asks before anything material. Power without supervision is a liability. Flexie's AI is careful by design: it shows its plan before sending a message, posting a record, or switching on a workflow, and waits for a one-tap approval. It plays by the same access rules as the person who asked, so it never sees or touches anything they are not allowed to. You can let it run unattended where it should, and hold it on a leash everywhere else. * Plan before action Material changes are shown as a plan you approve before they run. * Per-expert permissions Each expert gets only the tools and data its job needs, nothing more. * Same access as the user The AI inherits your permissions, never elevates beyond them. * Full audit trail Every tool call, every decision, every result is logged on the record. What teams build with Flexie AI ## Real jobs handed to the AI. No demo magic. Six concrete shapes we see in working installs, not features in a brochure. Every one ships on the same chat, Agent, and runtime. Support ### Around-the-clock support An AI Agent on the support inbox triages every email overnight, replies to the simple ones, drafts the rest for the morning shift, and escalates the angry ones. The team walks in to a clean queue. AI AgentInboxWorkflows Sales ### Lead intake that doesn't sleep Form submissions, ads, WhatsApp, and incoming email all funnel through one Agent that scores, enriches, books a slot, and replies. By the time a rep opens it, the meeting is on the calendar. AI AgentFormsMessaging Revenue ops ### Nightly deal-risk audit Every night an Agent reads the top open deals, weighs them against your historical deal data, and posts a short risk briefing to the sales lead. Saves Mondays. AI AgentReportsLive data Founder ops ### Owner runs the business by text The founder texts the business number from anywhere. 'How is this week?' 'Remind the late ones.' 'Send the team yesterday's wins.' The AI does it and texts back the receipt. WhatsAppChatApprovals Operations ### Self-rebuilding workflows Ask the chat to 'build a follow-up sequence for unpaid invoices over thirty days'. The AI assembles the workflow, shows the plan, and switches it on after you approve. Chat with toolsWorkflows Regulated ### Compliance-friendly local AI Sensitive workloads route to a self-hosted Ollama model on the customer's own server. Vendor-independence makes a hybrid setup a configuration choice, not an architecture rewrite. OllamaVendor freedomOn-prem Plain speak ## This is a working AI, not a feature box. Read both columns. Flexie's AI is built to do real work, on your real data, with your real rules. That's a fit for some businesses and overkill for others. We say it both ways. ### Where Flexie AI pays off * You want AI that acts inside your platform, not a separate chat tab. * You want one Agent per job, with its own tools and its own model. * You want to bring your own AI vendor, on your own bill. * You want unattended automations with judgement, not just rule branches. * You want approvals on anything that touches the customer or the books. * You want AI that knows your data model and your rules, not a generic chatbot. ### Where it is overkill * You just want a writing assistant in a sidebar. * You want a single bundled AI bill rolled into the platform's price. * You are not ready to grant any tool access to a model, only suggestions. * Your processes are simple enough that a rules-only flow already handles them. * You want the AI to take action without a human ever approving anything. * You expect the platform to pick the AI vendor and you to never see it. ## Put an AI workforce on the work. Click around the live demo to see Flexie AI act on a real workspace, or book a free consultation. We will learn your business, give you a straight price, and tell you honestly whether Flexie is the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## API Reference | Flexie REST API for Contacts, Deals, Cases & More Source: https://flexie.io/api REST API # Build on your Flexie data. A standard REST API over everything in your workspace: contacts, leads, deals, cases, tasks, and your own custom records. Predictable URLs, API-key auth, and JSON in and out, with 142 endpoints across 15 resource groups. [Read the quickstart](#quickstart)[Download the OpenAPI spec](https://flexie.io/flexie-api.json) OpenAPI 1.0.1 (Swagger 2.0). Import it into Postman, Insomnia, or your own client. Quickstart ## Your first request, in a minute. Every workspace has its own API host. Send your key with each request and you're talking to your live data. Base URL https://your-subdomain.flexie.io/api Your API URL is your subdomain, then `/api/`, then the endpoint, for example `/api/leads`. Authentication Send your key in the `apikey` header, or as an `?apikey=` query parameter. Your key lives in your account settings, under API Settings. Prefer OAuth 2.0? That's supported too. List contacts ``` curl https://your-subdomain.flexie.io/api/contacts \ -H "apikey: YOUR_API_KEY" ``` Create a contact ``` curl -X POST https://your-subdomain.flexie.io/api/contacts/new \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "firstname": "Jane", "lastname": "Doe", "email": "jane@acme.com" }' ``` Every response is JSON, including errors. Conventions ## Predictable by design. ### Resource URLs Each resource has a clean path. List at `/api/contacts`, fetch one at `/api/contacts/{id}`. ### Standard verbs GET to read, POST to create, PUT to update, DELETE to remove. ### JSON everywhere Requests and responses are JSON, and so are errors, so you can parse one shape every time. Status codes 200 Request succeeded. 204 Succeeded with nothing to return (e.g. a delete). 400 Bad request: something in the input was malformed. 404 No record matched the request. 500 Something went wrong on our side. Endpoint reference ## 142 endpoints, grouped by what they touch. Click any endpoint for a copy-ready request example. Field names are the default set, so an account with custom fields will use its own aliases. Download the OpenAPI spec for full response schemas. [Contact16](#g-contact)[Lead16](#g-lead)[Accounts16](#g-accounts)[Deals16](#g-deals)[Cases20](#g-cases)[Tasks9](#g-tasks)[Notes4](#g-notes)[Emails4](#g-emails)[Custom entities16](#g-custom-entities)[Workflows6](#g-workflows)[Forms2](#g-forms)[Pages3](#g-pages)[Reports3](#g-reports)[Users8](#g-users)[Roles3](#g-roles) ### Contact People you do business with, plus contact lists and segmentation. 16 endpoints GET`/api/contact/lists`Filter Contact Lists ``` curl "https://your-subdomain.flexie.io/api/contact/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/contact/lists/{id}/add/{entityId}`Add a contact to a list ``` curl -X POST "https://your-subdomain.flexie.io/api/contact/lists/42/add/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/contact/lists/{id}/remove/{entityId}`Remove a contact from a list ``` curl -X POST "https://your-subdomain.flexie.io/api/contact/lists/42/remove/17" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/contacts`List Contacts ``` curl "https://your-subdomain.flexie.io/api/contacts?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/contacts`List Contacts ``` curl -X POST "https://your-subdomain.flexie.io/api/contacts" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/contacts/{id}`Get Contact ``` curl "https://your-subdomain.flexie.io/api/contacts/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/contacts/{id}`Update Contact ``` curl -X PUT "https://your-subdomain.flexie.io/api/contacts/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "email": "david.okafor@example.com", "company": "Bluewave Logistics Ltd", "city": "Manchester", "status": "Nurture", "source": "Referral" }' ``` DELETE`/api/contacts/{id}`Delete Contact ``` curl -X DELETE "https://your-subdomain.flexie.io/api/contacts/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/contacts/{id}/lists`Get Contact Lists ``` curl "https://your-subdomain.flexie.io/api/contacts/42/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/contacts/{id}/notes`Get Contact Notes ``` curl "https://your-subdomain.flexie.io/api/contacts/42/notes" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/contacts/{id}/workflows`Get Contact Workflows ``` curl "https://your-subdomain.flexie.io/api/contacts/42/workflows" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/contacts/edit`Update Contact By Unique Field ``` curl -X PUT "https://your-subdomain.flexie.io/api/contacts/edit" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "email": "david.okafor@example.com", "company": "Bluewave Logistics Ltd", "city": "Manchester", "status": "Nurture", "source": "Referral" }' ``` GET`/api/contacts/list/fields`List Contact Fields ``` curl "https://your-subdomain.flexie.io/api/contacts/list/fields" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/contacts/list/fields/categories`List Contact Field Categories ``` curl "https://your-subdomain.flexie.io/api/contacts/list/fields/categories" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/contacts/list/lists`List Contact Lists ``` curl "https://your-subdomain.flexie.io/api/contacts/list/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/contacts/new`Create Contact ``` curl -X POST "https://your-subdomain.flexie.io/api/contacts/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Ms.", "first_name": "David", "last_name": "Okafor", "email": "david.okafor@example.com", "phone": "+442071838750", "company": "Bluewave Logistics", "city": "London", "country": "United Kingdom", "status": "New", "source": "Meeting" }' ``` ### Lead Inbound and outbound leads, from capture through qualification. 16 endpoints GET`/api/lead/lists`Filter Lead Lists ``` curl "https://your-subdomain.flexie.io/api/lead/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/lead/lists/{id}/add/{entityId}`Add a lead to a list ``` curl -X POST "https://your-subdomain.flexie.io/api/lead/lists/42/add/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/lead/lists/{id}/remove/{entityId}`Remove a lead from a list ``` curl -X POST "https://your-subdomain.flexie.io/api/lead/lists/42/remove/17" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/leads`List Leads ``` curl "https://your-subdomain.flexie.io/api/leads?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/leads`List Leads ``` curl -X POST "https://your-subdomain.flexie.io/api/leads" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/leads/{id}`Get Lead ``` curl "https://your-subdomain.flexie.io/api/leads/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/leads/{id}`Update Lead ``` curl -X PUT "https://your-subdomain.flexie.io/api/leads/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "email": "maria.hernandez@example.com", "company": "Northwind Trading LLC", "city": "Dallas", "status": "Qualify", "source": "Referral" }' ``` DELETE`/api/leads/{id}`Delete Lead ``` curl -X DELETE "https://your-subdomain.flexie.io/api/leads/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/leads/{id}/lists`Get Lead Lists ``` curl "https://your-subdomain.flexie.io/api/leads/42/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/leads/{id}/notes`Get Lead Notes ``` curl "https://your-subdomain.flexie.io/api/leads/42/notes" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/leads/{id}/workflows`Get Lead Workflows ``` curl "https://your-subdomain.flexie.io/api/leads/42/workflows" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/leads/edit`Update Lead By Unique FIeld ``` curl -X PUT "https://your-subdomain.flexie.io/api/leads/edit" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "email": "maria.hernandez@example.com", "company": "Northwind Trading LLC", "city": "Dallas", "status": "Qualify", "source": "Referral" }' ``` GET`/api/leads/list/fields`List Lead Fields ``` curl "https://your-subdomain.flexie.io/api/leads/list/fields" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/leads/list/fields/categories`List Lead Field Categories ``` curl "https://your-subdomain.flexie.io/api/leads/list/fields/categories" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/leads/list/lists`List Lead Lists ``` curl "https://your-subdomain.flexie.io/api/leads/list/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/leads/new`Create Lead ``` curl -X POST "https://your-subdomain.flexie.io/api/leads/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Mr.", "first_name": "Maria", "last_name": "Hernandez", "email": "maria.hernandez@example.com", "phone": "+15125550148", "company": "Northwind Trading", "city": "Austin", "state": "TX", "country": "United States", "status": "New", "source": "Website" }' ``` ### Accounts Companies and organizations, with their related records. 16 endpoints GET`/api/account/lists`Filter Account Lists ``` curl "https://your-subdomain.flexie.io/api/account/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/account/lists/{id}/add/{entityId}`Add an account to a list ``` curl -X POST "https://your-subdomain.flexie.io/api/account/lists/42/add/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/account/lists/{id}/remove/{entityId}`Remove an account from a list ``` curl -X POST "https://your-subdomain.flexie.io/api/account/lists/42/remove/17" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/accounts`List Accounts ``` curl "https://your-subdomain.flexie.io/api/accounts?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/accounts`List Accounts ``` curl -X POST "https://your-subdomain.flexie.io/api/accounts" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/accounts/{id}`Get Account ``` curl "https://your-subdomain.flexie.io/api/accounts/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/accounts/{id}`Update Account ``` curl -X PUT "https://your-subdomain.flexie.io/api/accounts/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Northwind Trading LLC", "status": "Qualify", "annual_revenue": 5200000, "employees": 145 }' ``` DELETE`/api/accounts/{id}`Delete Account ``` curl -X DELETE "https://your-subdomain.flexie.io/api/accounts/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/accounts/{id}/lists`Get Account Lists ``` curl "https://your-subdomain.flexie.io/api/accounts/42/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/accounts/{id}/notes`Get Account Notes ``` curl "https://your-subdomain.flexie.io/api/accounts/42/notes" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/accounts/{id}/workflows`Get Account Workflows ``` curl "https://your-subdomain.flexie.io/api/accounts/42/workflows" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/accounts/edit`Update Account By Unique FIeld ``` curl -X PUT "https://your-subdomain.flexie.io/api/accounts/edit" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Northwind Trading LLC", "status": "Qualify", "annual_revenue": 5200000, "employees": 145 }' ``` GET`/api/accounts/list/fields`List Account Fields ``` curl "https://your-subdomain.flexie.io/api/accounts/list/fields" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/accounts/list/fields/categories`List Account Field Categories ``` curl "https://your-subdomain.flexie.io/api/accounts/list/fields/categories" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/accounts/list/lists`List Account Lists ``` curl "https://your-subdomain.flexie.io/api/accounts/list/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/accounts/new`Create Account ``` curl -X POST "https://your-subdomain.flexie.io/api/accounts/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Northwind Trading LLC", "status": "New", "email": "info@northwindtrading.com", "website": "https://www.northwindtrading.com", "phone": "+15125550100", "industry": "Retail", "annual_revenue": 4500000, "vat_number": "GB123456789", "employees": 120, "billing_city": "Austin", "billing_country": "United States" }' ``` ### Deals Opportunities moving through your sales pipelines. 16 endpoints GET`/api/deal/lists`Filter Deal Lists ``` curl "https://your-subdomain.flexie.io/api/deal/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/deal/lists/{id}/add/{entityId}`Add a deal to a list ``` curl -X POST "https://your-subdomain.flexie.io/api/deal/lists/42/add/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/deal/lists/{id}/remove/{entityId}`Remove a deal from a list ``` curl -X POST "https://your-subdomain.flexie.io/api/deal/lists/42/remove/17" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/deals`List Deals ``` curl "https://your-subdomain.flexie.io/api/deals?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/deals`List Deals ``` curl -X POST "https://your-subdomain.flexie.io/api/deals" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/deals/{id}`Get Deal ``` curl "https://your-subdomain.flexie.io/api/deals/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/deals/{id}`Update Deal ``` curl -X PUT "https://your-subdomain.flexie.io/api/deals/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Enterprise license renewal", "amount": 15000, "close_date": "2026-10-15", "stage_id": 3 }' ``` DELETE`/api/deals/{id}`Delete Deal ``` curl -X DELETE "https://your-subdomain.flexie.io/api/deals/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/deals/{id}/lists`Get Deal Lists ``` curl "https://your-subdomain.flexie.io/api/deals/42/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/deals/{id}/notes`Get Deal Notes ``` curl "https://your-subdomain.flexie.io/api/deals/42/notes" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/deals/{id}/workflows`Get Deal Workflows ``` curl "https://your-subdomain.flexie.io/api/deals/42/workflows" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/deals/edit`Update Deal By Unique FIeld ``` curl -X PUT "https://your-subdomain.flexie.io/api/deals/edit" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Enterprise license renewal", "amount": 15000, "close_date": "2026-10-15", "stage_id": 3 }' ``` GET`/api/deals/list/fields`List Deal Fields ``` curl "https://your-subdomain.flexie.io/api/deals/list/fields" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/deals/list/fields/categories`List Deal Field Categories ``` curl "https://your-subdomain.flexie.io/api/deals/list/fields/categories" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/deals/list/lists`List Deal Lists ``` curl "https://your-subdomain.flexie.io/api/deals/list/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/deals/new`Create Deal ``` curl -X POST "https://your-subdomain.flexie.io/api/deals/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Enterprise license renewal", "amount": 12500, "close_date": "2026-09-30", "pipeline_id": 1, "stage_id": 2, "owner_id": 3 }' ``` ### Cases Support tickets and service requests, end to end. 20 endpoints GET`/api/case/lists`Filter Case Lists ``` curl "https://your-subdomain.flexie.io/api/case/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/case/lists/{id}/add/{entityId}`Add a case to a list ``` curl -X POST "https://your-subdomain.flexie.io/api/case/lists/42/add/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/case/lists/{id}/remove/{entityId}`Remove a case from a list ``` curl -X POST "https://your-subdomain.flexie.io/api/case/lists/42/remove/17" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/cases`List Cases ``` curl "https://your-subdomain.flexie.io/api/cases?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/cases`List Cases ``` curl -X POST "https://your-subdomain.flexie.io/api/cases" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/cases/{id}`Get Case ``` curl "https://your-subdomain.flexie.io/api/cases/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/cases/{id}`Update Case ``` curl -X PUT "https://your-subdomain.flexie.io/api/cases/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Login page returns 500 error", "priority": "Medium", "public_status": "In Process", "internalStatus": "open" }' ``` DELETE`/api/cases/{id}`Delete Case ``` curl -X DELETE "https://your-subdomain.flexie.io/api/cases/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/cases/{id}/lists`Get Case Lists ``` curl "https://your-subdomain.flexie.io/api/cases/42/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/cases/{id}/notes`Get Case Notes ``` curl "https://your-subdomain.flexie.io/api/cases/42/notes" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/cases/{id}/replies`Get Case Replies ``` curl "https://your-subdomain.flexie.io/api/cases/42/replies" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/cases/{id}/replies`Add Case Reply ``` curl -X POST "https://your-subdomain.flexie.io/api/cases/42/replies" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Thanks for reaching out. We have reset your account, so you should be able to log in now." }' ``` GET`/api/cases/{id}/workflows`Get Case Workflows ``` curl "https://your-subdomain.flexie.io/api/cases/42/workflows" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/cases/edit`Update Case By Unique Field ``` curl -X PUT "https://your-subdomain.flexie.io/api/cases/edit" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Login page returns 500 error", "priority": "Medium", "public_status": "In Process", "internalStatus": "open" }' ``` GET`/api/cases/list/fields`List Case Fields ``` curl "https://your-subdomain.flexie.io/api/cases/list/fields" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/cases/list/fields/categories`List Case Field Categories ``` curl "https://your-subdomain.flexie.io/api/cases/list/fields/categories" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/cases/list/lists`List Case Lists ``` curl "https://your-subdomain.flexie.io/api/cases/list/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/cases/new`Create Case ``` curl -X POST "https://your-subdomain.flexie.io/api/cases/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Login page returns 500 error", "source": "Email", "category": "Bug", "priority": "High", "public_status": "New Opened", "internalStatus": "open", "owner_id": 3 }' ``` GET`/api/cases/replies/{identifier}`Get Case Replies By Identifier ``` curl "https://your-subdomain.flexie.io/api/cases/replies/REF-1042" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/cases/replies/{identifier}`Add Case Reply By Identifier ``` curl -X POST "https://your-subdomain.flexie.io/api/cases/replies/REF-1042" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "template_id": 3 }' ``` ### Tasks To-dos and activities assigned across your team. 9 endpoints GET`/api/tasks`List Tasks ``` curl "https://your-subdomain.flexie.io/api/tasks?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/tasks`List Tasks Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/tasks" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/tasks/{id}`Get Task ``` curl "https://your-subdomain.flexie.io/api/tasks/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/tasks/{id}`Update Task ``` curl -X PUT "https://your-subdomain.flexie.io/api/tasks/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "task": "Call the customer to confirm renewal terms (rescheduled)", "due_date": "2026-06-26 10:00", "is_completed": false }' ``` DELETE`/api/tasks/{id}`Delete Task ``` curl -X DELETE "https://your-subdomain.flexie.io/api/tasks/42" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/tasks/{id}/complete`Complete Task ``` curl -X POST "https://your-subdomain.flexie.io/api/tasks/42/complete" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/tasks/{id}/incomplete`Incomplete Task ``` curl -X POST "https://your-subdomain.flexie.io/api/tasks/42/incomplete" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/tasks/list/categories`List Task Categories ``` curl "https://your-subdomain.flexie.io/api/tasks/list/categories" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/tasks/new`Create Task ``` curl -X POST "https://your-subdomain.flexie.io/api/tasks/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "task": "Call the customer to confirm renewal terms", "owner_id": 3, "due_date": "2026-06-25 14:00", "association_type": "contact", "association_id": 47, "reminder_type": "email", "remind_minutes": 30 }' ``` ### Notes Free-form notes attached to any record. 4 endpoints POST`/api/notes/{entityType}/{entityId}`Create Note ``` curl -X POST "https://your-subdomain.flexie.io/api/notes/contact/17" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Discussed renewal terms and next steps with the customer.", "type": "call", "datetime": "2026-06-23T14:00:00+00:00" }' ``` GET`/api/notes/{id}`Get Note ``` curl "https://your-subdomain.flexie.io/api/notes/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/notes/{id}`Update Note ``` curl -X PUT "https://your-subdomain.flexie.io/api/notes/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Updated: renewal confirmed, contract sent for signature.", "type": "meeting" }' ``` DELETE`/api/notes/{id}`Delete Note ``` curl -X DELETE "https://your-subdomain.flexie.io/api/notes/42" \ -H "apikey: YOUR_API_KEY" ``` ### Emails Email messages tied to your contacts and deals. 4 endpoints GET`/api/emails`List Emails ``` curl "https://your-subdomain.flexie.io/api/emails?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/emails`List Emails Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/emails" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/emails/{id}`Get Email ``` curl "https://your-subdomain.flexie.io/api/emails/42" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/emails/{id}/send`Send Email ``` curl -X POST "https://your-subdomain.flexie.io/api/emails/42/send" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "limit": 100 }' ``` ### Custom entities Your own record types, modeled to fit your business. 16 endpoints GET`/api/ce/{tableName}`List Custom Entities ``` curl "https://your-subdomain.flexie.io/api/ce/your_table" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/ce/{tableName}`List Custom Entities ``` curl -X POST "https://your-subdomain.flexie.io/api/ce/your_table" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/ce/{tableName}/{id}`Get Custom Entity ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/ce/{tableName}/{id}`Update Custom Entity ``` curl -X PUT "https://your-subdomain.flexie.io/api/ce/your_table/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Acme Renewal 2026 (revised)", "status": "won", "amount": 5200 }' ``` DELETE`/api/ce/{tableName}/{id}`Delete Custom Entity ``` curl -X DELETE "https://your-subdomain.flexie.io/api/ce/your_table/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/ce/{tableName}/{id}/lists`Get Custom Entity Lists ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/42/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/ce/{tableName}/{id}/notes`Get Custom Entity Notes ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/42/notes" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/ce/{tableName}/{id}/workflows`Get Custom Entity Workflows ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/42/workflows" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/ce/{tableName}/edit`Update Custom Entity By Unique Field ``` curl -X PUT "https://your-subdomain.flexie.io/api/ce/your_table/edit" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Acme Renewal 2026 (revised)", "status": "won", "amount": 5200 }' ``` GET`/api/ce/{tableName}/list/fields`List Custom Entity Fields ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/list/fields" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/ce/{tableName}/list/fields/categories`List Custom Entity Field Categories ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/list/fields/categories" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/ce/{tableName}/list/lists`List Custom Entity Lists ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/list/lists" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/ce/{tableName}/lists`Filter Custom Entity Lists ``` curl "https://your-subdomain.flexie.io/api/ce/your_table/lists" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/ce/{tableName}/lists/{id}/add/{entityId}`Add a record to a list ``` curl -X POST "https://your-subdomain.flexie.io/api/ce/your_table/lists/42/add/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/ce/{tableName}/lists/{id}/remove/{entityId}`Remove a record from a list ``` curl -X POST "https://your-subdomain.flexie.io/api/ce/your_table/lists/42/remove/17" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/ce/{tableName}/new`Create Custom Entity ``` curl -X POST "https://your-subdomain.flexie.io/api/ce/your_table/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Acme Renewal 2026", "status": "open", "amount": 4500 }' ``` ### Workflows Trigger and manage automation from the outside. 6 endpoints GET`/api/workflows`List Workflows ``` curl "https://your-subdomain.flexie.io/api/workflows?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/workflows`List Workflows Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/workflows" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/workflows/{id}`Get Workflow ``` curl "https://your-subdomain.flexie.io/api/workflows/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/workflows/{id}`Update Workflow ``` curl -X PUT "https://your-subdomain.flexie.io/api/workflows/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "VIP lead onboarding", "description": "Send a welcome sequence to new VIP leads", "category": 12, "isPublished": true, "runtime": "async" }' ``` DELETE`/api/workflows/{id}`Delete Workflow ``` curl -X DELETE "https://your-subdomain.flexie.io/api/workflows/42" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/workflows/list/categories`List Workflow Categories ``` curl "https://your-subdomain.flexie.io/api/workflows/list/categories" \ -H "apikey: YOUR_API_KEY" ``` ### Forms The forms that capture data into Flexie. 2 endpoints GET`/api/forms`List Forms ``` curl "https://your-subdomain.flexie.io/api/forms?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` GET`/api/forms/{id}`Get Form ``` curl "https://your-subdomain.flexie.io/api/forms/42" \ -H "apikey: YOUR_API_KEY" ``` ### Pages Landing pages served by Flexie. 3 endpoints GET`/api/pages`List Pages ``` curl "https://your-subdomain.flexie.io/api/pages?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/pages`List Pages Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/pages" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/pages/{id}`Get Page ``` curl "https://your-subdomain.flexie.io/api/pages/42" \ -H "apikey: YOUR_API_KEY" ``` ### Reports Saved reports and the data behind them. 3 endpoints GET`/api/reports`List Reports ``` curl "https://your-subdomain.flexie.io/api/reports?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/reports`List Reports Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/reports" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/reports/{id}`Get Report ``` curl "https://your-subdomain.flexie.io/api/reports/42" \ -H "apikey: YOUR_API_KEY" ``` ### Users The people in your Flexie workspace. 8 endpoints GET`/api/users`List Users ``` curl "https://your-subdomain.flexie.io/api/users?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/users`List Users Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/users" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/users/{id}`Get User ``` curl "https://your-subdomain.flexie.io/api/users/42" \ -H "apikey: YOUR_API_KEY" ``` PUT`/api/users/{id}`Update User ``` curl -X PUT "https://your-subdomain.flexie.io/api/users/42" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "firstName": "John", "lastName": "Doe", "position": "Senior Sales Manager", "role": 3, "isPublished": true }' ``` DELETE`/api/users/{id}`Delete User ``` curl -X DELETE "https://your-subdomain.flexie.io/api/users/42" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/users/{id}/permission`Check Permission ``` curl -X POST "https://your-subdomain.flexie.io/api/users/42/permission" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "permissions": [ "lead:leads:viewown", "lead:leads:editown" ] }' ``` POST`/api/users/new`Create User ``` curl -X POST "https://your-subdomain.flexie.io/api/users/new" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "username": "jdoe", "firstName": "John", "lastName": "Doe", "email": "jdoe@example.com", "password": "S3cretPass!", "position": "Sales Manager", "timezone": "America/New_York", "locale": "en_US", "role": 3, "isPublished": true }' ``` GET`/api/users/self`Get Self ``` curl "https://your-subdomain.flexie.io/api/users/self" \ -H "apikey: YOUR_API_KEY" ``` ### Roles Permission roles that govern who can do what. 3 endpoints GET`/api/roles`List Roles ``` curl "https://your-subdomain.flexie.io/api/roles?limit=30&search=acme" \ -H "apikey: YOUR_API_KEY" ``` POST`/api/roles`List Roles Filtered ``` curl -X POST "https://your-subdomain.flexie.io/api/roles" \ -H "apikey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "type": "text", "alias": "email", "value": { "operator": "like", "input": "acme.com" }, "strict": false, "starts": false, "ends": false } ], "start": 0, "limit": 30, "orderBy": "date_modified", "orderByDir": "DESC" }' ``` GET`/api/roles/{id}`Get Role ``` curl "https://your-subdomain.flexie.io/api/roles/42" \ -H "apikey: YOUR_API_KEY" ``` [OpenAPI specDownload flexie-api.json and import it into Postman, Insomnia, or generate a client.Download the spec →](https://flexie.io/flexie-api.json)[Integrations & MCPWebhooks, native integrations, and an MCP server so AI tools can read and write your data directly.See integrations →](https://flexie.io/integrations)[Talk to usBuilding something on the API and want a hand? Tell us what you're wiring up and we'll help.Get in touch →](https://flexie.io/contact) --- ## Workflow Automation Source: https://flexie.io/automation Workflow automation # Set the rules once. Let Flexie do the rest. Turn the repeating parts of your business into workflows you build once and Flexie runs for you. Start one from anything that happens, branch it on your own rules, and let a single run reach across billing, messaging, and your other tools, with AI for the steps that need real judgment. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) Started by anythingBranches on your rulesReaches every channelAI for the hard steps How it works ## Three pieces. That is the whole idea. A workflow is just this: when something happens, do a few things, and make the smart choice along the way. Build it on a visual canvas by connecting blocks, or describe it and Flexie AI builds it for you. 01 ### Pick a trigger Choose what starts it: a record changes, a message or form arrives, a schedule comes round, or another tool calls in. 02 ### Add the steps Stack up what should happen: send an email or text, create a task, raise an invoice, update a record, notify the team. 03 ### Add the decisions Branch on what matters. Big account, treat them one way; everyone else, another. Flexie takes the right path on its own. Triggers ## Start a flow from anything that happens. Most automations wait on the wrong thing. Flexie lets each one start from the real trigger: the moment a record changes, a saved list matches, a schedule comes round, a message or form arrives, or another system calls in. Pick the source that matches what actually sets the work off, and the flow fires the instant it does. * The moment it changes A record event fires in real time the second a field you care about changes, with no polling and no delay. * Whole segments at once Point a flow at a saved list and it works through every record that matches, paced so nothing floods. * On your own clock Run renewals, digests, and housekeeping every few minutes, hours, or days, without anyone watching the time. * When a message lands An email, SMS, WhatsApp, or form submission can be the very thing that kicks the whole process off. * When another tool calls A web request from your site or a partner system starts a flow the instant it arrives. * Only the change you mean Watch a field moving to a specific value, so a flow fires on exactly that transition and nothing else. [Read Triggers docs](https://flexie.io/resources/workflows/triggers-and-sources) Every channel ## Reach customers on the channel they actually use. A reminder is only useful if it arrives. Flexie automations send email, SMS, and WhatsApp on the accounts you already own, so a follow-up goes out wherever the customer reads it. Attach the invoice or the quote and Flexie delivers the whole thing, on time, every time, with no one in the loop. * Email, SMS, WhatsApp One flow can reach any of them, picking the channel that fits the moment and the customer. * On your own accounts Messages send through your mailbox, your Twilio, your WhatsApp Business number, never a line Flexie rents you. * Documents attached Generate and attach an invoice or quote PDF, so the message carries everything the customer needs. * Replies pull the flow on When the customer answers on any channel, that reply can start the next step of the process. * Sent at a polite hour Hold customer-facing sends to a time window and skip days, so nothing goes out at 3am. * Logged on the record Every send and reply is filed against the right contact, so the history is always there. [Read Inbox docs](https://flexie.io/resources/inbox/overview) One run, many steps ## One step feeds the next, in the right order. Real processes are not one thing, they are a chain. Flexie carries what each step produces forward to the next, so a flow can create an invoice and then record a payment against that exact invoice, raise a case and then answer the customer with its reference. The work moves through in order, like an assembly line for your operations. * Built like an assembly line Each step hands its result to the next, so a long process runs end to end in a single flow. * Uses what it just made A step can act on the exact record an earlier step created, down to the new invoice's own id. * Runs in the right order Place a step beneath another and it waits for it, so dependent work never races ahead. * Branches stay independent Separate paths advance side by side, so unrelated steps never wait on each other. * Waits without cost A step can pause for days before it runs, and a parked flow costs nothing while it sits and waits. * Logic too specific to click When a rule is too particular for any dropdown, write it in Flexie Scripting, right in the step. [Read Passing Data docs](https://flexie.io/resources/workflows/passing-data-between-steps) AI inside the flow ## Rules when you want them. Judgment when you don't. A plain automation follows fixed rules, and most of the time that is exactly right. But some steps need real judgment: read this message and draft a reply, review this deal and flag the risks, summarize what happened today. Flexie lets you drop the AI in as a step, give it the job in plain words, and it does that job every time the flow runs, unattended, for the whole business. * AI as a step Hand any step to Flexie AI in plain words, and it does that job each time the flow runs. * Thinks, not just follows Read, draft, classify, summarize, the parts a fixed rule could never handle on its own. * Or let AI build the flow Describe the automation you want and Flexie AI assembles the whole thing, ready to review and switch on. * Its output flows on What the AI produces becomes data the next steps use, to send, to branch, or to update a record. * Approval on what matters Anything material still pauses for a yes before it happens, the same as everywhere in Flexie. * Your vendors, your models Runs on your own AI accounts, with the right model picked for each job, so it stays efficient and never locks you in. [Read about Flexie AI](https://flexie.io/resources/ai/overview) Built to be trusted ## Industrial-grade, not a weekend toy. An automation is only worth setting up if you can trust it on your busiest day and change it without fear. Flexie runs thousands of records through a flow at once, parks the ones that are waiting so they cost nothing, retries what it safely can, and writes down every step it takes. You test a flow on a real record before it goes live, and roll any change back in a click. * Runs in parallel Thousands of records move through a flow at once on a pool of workers, so a quarter-end rush never becomes a backlog. * Test before it is live Run the whole flow against one real record and see what every step would do, before a single message goes out. * A full audit trail Every step writes a log row, with its result and the reason it failed, so nothing a flow did is a mystery. * Roll back in a click Every save is a version, so if an edit misbehaves you restore the last good one instantly. What teams automate ## The work that used to eat your week. Six processes businesses hand to Flexie and stop thinking about, each built once the way it actually works. Sales ### Never drop a lead Every inbound lead is scored, assigned to the right rep, and answered before anyone has even opened it. Lead scoringRouting Finance ### Chase overdue invoices Gentle reminders send themselves on a schedule until the bill is paid, then stop on their own. DunningScheduled Customer success ### Onboard like clockwork Every new customer gets the same welcome, tasks, and checklist the moment the deal is won. OnboardingTasks Retention ### Renew without the scramble A subscription coming due triggers the renewal note weeks ahead, and escalates if a payment fails. RenewalsWebhooks Operations ### Keep records clean Duplicates are caught on creation, stale leads archive after 90 days, missing fields fill themselves in. Data hygieneLists Support ### Escalate the right tickets An SLA about to breach routes to a manager, a VIP ticket pages on-call, and the rest group by topic. EscalationDecisions Plain speak ## A real automation engine, not a few canned rules. Know which you need. Flexie automates the complex, multi-step processes your business runs on. That is power for teams with real workflows to capture, and more than teams who just need a couple of simple alerts. ### Where Flexie automation fits * You have multi-step processes that span sales, billing, support, and messaging. * You want each automation built the way your business runs, not forced into a fixed template. * You need flows that branch on your own rules and treat your biggest accounts differently. * You want to reach customers on email, SMS, and WhatsApp from your own accounts. * You want some steps to use real judgment, drafting, classifying, summarizing, with AI. * You need to trust automations on a busy day and change them without fear. ### Where it is not the right tool * You only need one or two simple alerts and nothing more. * You want a fixed library of pre-built recipes and no process of your own to capture. * You are not ready to map how your processes actually run before automating them. * Your tools have no events, messages, or webhooks for a flow to react to. * You want a single toggle and never to think about the process behind it. * Your needs are simple and a stock tool's built-in rules already cover them. ## Give your team back its week. Explore the live demo to build a flow and watch it run, or book a call. We will map one of your processes with you, show you the shortest path to automate it, and tell you honestly whether Flexie is the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Compare Flexie Source: https://flexie.io/compare Compare # Flexie next to the tools you know. Most of these tools are genuinely good, and for plenty of teams one of them is the right call. This is not a scoreboard where Flexie wins every row. For each platform, here is what it does well, the real difference in shape, and when you should pick it over Flexie, or Flexie over it. If another tool fits you better, we will say so. [HubSpot](#hubspot)[Salesforce](#salesforce)[Microsoft Dynamics 365](#microsoft-dynamics)[Zoho](#zoho)[Monday.com](#monday)[Bitrix24](#bitrix24)[Odoo](#odoo)[Pipedrive](#pipedrive)[Freshworks](#freshworks)[Creatio](#creatio)[SugarCRM](#sugarcrm)[Airtable](#airtable)[Attio](#attio)[Keap](#keap) Marketing & sales CRM ## Flexie vs HubSpot A polished, marketing-led CRM suite built around inbound. Where HubSpot shines. HubSpot is hard to beat for inbound marketing. The content, email, and campaign tools are best in class, the interface is genuinely pleasant, and the academy and app marketplace get a team productive fast. For a marketing-led company, it is one of the safest picks on this list. The key difference. The shape and the bill. HubSpot is a set of Hubs sold per seat, with the features you want often sitting one tier up, so cost climbs as your contact list and team grow. Flexie is one programmable engine with flat platform pricing: a one-time setup and then an ongoing subscription that does not climb as you add people, no per-seat fees and no tier gates. You shape your own records, pipelines, billing, and support on the same data instead of staying inside the CRM's assumptions. Choose HubSpot when Your growth is marketing-led, inbound content and email sit at the center of how you sell, and you want world-class marketing automation out of the box. Choose Flexie when Your work spans sales, billing, support, and operations with non-standard logic, and you want it shaped to your data without per-seat fees or tier gates, with an AI workforce acting under your approval. Enterprise CRM platform ## Flexie vs Salesforce The enterprise CRM standard, endlessly extensible. Where Salesforce shines. Salesforce sets the ceiling for what a CRM can become. The platform extends to almost any requirement, the AppExchange ecosystem is enormous, and the talent pool to build on it is deep. For large, complex enterprises, very little else reaches as far. The key difference. What that reach costs. Salesforce typically means per-seat licensing, admins, and consultants to realize and maintain, and the total grows with every requirement. Flexie reaches much of that flexibility through one programmable engine: a one-time setup shapes it to you, then your own team adjusts it on point-and-click screens. You pay once for that setup and an ongoing subscription for the platform, with no per-seat licensing and no standing admin team to fund. Choose Salesforce when You are a large enterprise that needs the deepest ecosystem and integrations, and you have, or can fund, the admin and consultant resources to run it. Choose Flexie when You are mid-market and want enterprise-grade flexibility shaped to your business, without enterprise pricing, seat counts, or an admin army. Enterprise business apps ## Flexie vs Microsoft Dynamics 365 Microsoft's enterprise CRM and ERP, deep in the Microsoft stack. Where Microsoft Dynamics 365 shines. Dynamics 365 is a serious enterprise suite, and it is at its best when you are already committed to Microsoft. The ties into Office, Teams, Power Platform, and Azure are tight, and the combined CRM and ERP reach suits large, process-heavy organizations. The key difference. Independence and weight. Dynamics rewards going all-in on Microsoft and usually involves per-user licensing and a partner to implement. Flexie is independent of any one stack, set up around your processes once and then lighter for your team to run day to day, on flat platform pricing with no per-user licensing to manage. Choose Microsoft Dynamics 365 when You are standardized on Microsoft, want tight Office, Teams, and Power Platform integration, and have enterprise ERP needs. Choose Flexie when You want a stack-independent platform shaped to your processes, without per-user licensing or tying your operations to one vendor's ecosystem. All-in-one app suite ## Flexie vs Zoho A remarkably broad, affordable suite of business apps. Where Zoho shines. Zoho's value is hard to argue with. There is a Zoho app for almost everything, the pricing is friendly, and for a cost-conscious SMB it covers an enormous amount of ground for very little money. The key difference. One engine versus many apps. That breadth is a large family of separate applications sharing a login and brand, so workflows that cross apps can get stitchy. In Flexie, CRM, billing, support, and reports run on the same data and the same scripting language, so a process that spans them behaves as one system rather than several handing off to each other. Choose Zoho when You want broad, inexpensive coverage of fairly standard needs and are comfortable with separate apps and light cross-module logic. Choose Flexie when Your processes cross modules and need to behave as one system on shared data, with custom records and logic, not several apps wired together. Work OS and no-code boards ## Flexie vs Monday.com A friendly, board-based Work OS for teams. Where Monday.com shines. Monday.com makes getting started genuinely easy. The colorful boards are approachable, non-technical teams adopt them quickly, and for project and work management with light collaboration it is a pleasure to use. The key difference. How far the boards go. Pushed toward CRM, billing, or support, Monday becomes boards plus bolted-on apps, and the depth tops out against a real runtime. Flexie runs CRM, billing, and support natively on one engine and one scripting language, so you grow your actual workflow instead of stacking add-ons onto boards. Choose Monday.com when Your core need is project and work management with visual collaboration, and a lightweight CRM on boards is enough. Choose Flexie when You need real CRM, billing, support, and automation with custom logic on shared data, not boards extended with apps. All-in-one business suite ## Flexie vs Bitrix24 A broad all-in-one business suite with a generous free tier. Where Bitrix24 shines. Bitrix24 packs an impressive amount into one place, from CRM to collaboration to built-in telephony, and the free tier lowers the bar to entry about as far as it goes. For teams that want a lot of modules without paying much, it delivers. The key difference. Coherence. That breadth is many modules bundled together, and once you need them to work as one tailored system the seams and complexity show. Flexie is one coherent runtime you shape to your real records and pipelines, so the parts share one data model and one logic layer rather than sitting side by side. Choose Bitrix24 when You want a wide module set cheaply or free, and standard configurations cover your needs. Choose Flexie when You need a coherent, deeply shaped system with custom records, custom logic, and an AI workforce, not a broad pack of modules. Open-source business suite ## Flexie vs Odoo A broad open-source ERP suite, with CRM as one module. Where Odoo shines. Odoo's real strength is integrated ERP breadth: finance and accounting, inventory, manufacturing, and operations in one open-source system, at an entry price that is hard to beat. Accounting in particular is a standout, and it is a common reason teams adopt it. Sales and CRM are part of the suite and gain from sitting next to stock and finance, but here Odoo is broad rather than deep, since tools built for CRM go further on sales and customer engagement. With the technical resources to build and host it, you can take Odoo a long way and own the code. The key difference. Assemble-and-host versus set-up-with-you. Odoo asks you to assemble modules and, in practice, to self-host and treat real customization as a development project, and its depth sits in finance and operations rather than in the customer-facing side. Flexie is a managed engine, set up with you once and then adjusted by your team on point-and-click screens, and it goes deep on the CRM and the day-to-day processes around it, shaped to how you actually work, without standing up infrastructure or a dev team to maintain it. Choose Odoo when You need open-source ERP breadth, especially accounting, finance, and inventory in one system; you have the dev and IT resources to build and host; and owning the code matters to you. Choose Flexie when You want a CRM and the processes around it shaped to how you work, managed and adjusted on point-and-click screens, without assembling modules, hosting servers, or running a development team. Sales CRM ## Flexie vs Pipedrive A clean, focused sales pipeline CRM. Where Pipedrive shines. Pipedrive does one thing very well: moving deals through a pipeline. It is fast to adopt, salespeople actually like using it, and for a deal-centric sales team it stays out of the way and keeps the funnel moving. The key difference. Scope by design. Pipedrive deliberately focuses on the sale, so billing, support, and operations live in other tools. Flexie keeps the whole lifecycle in one place: the same engine that runs your pipeline also runs invoicing, support cases, automation, and a public API, so the work after the deal lives in the system too. Choose Pipedrive when You want a simple, excellent tool for the sales pipeline and are happy handling everything after the sale elsewhere. Choose Flexie when You want the sales pipeline plus everything that follows it, billing, support, automation, and integrations, as one shaped system. CRM and support suite ## Flexie vs Freshworks A family of approachable sales and support products. Where Freshworks shines. Freshworks builds polished, approachable software. Freshsales and Freshdesk are quick to pick up, the design is clean, and teams that want a strong standalone sales or support tool get productive fast. The key difference. A suite of products versus one runtime. Freshworks is several products, generally priced per product and per seat, and the depth across them varies. Flexie is a single runtime where sales, support, billing, and automation share one data model, on one flat platform subscription with no per-seat fees, so you shape one system instead of subscribing to several. Choose Freshworks when You want strong standalone sales or support tools with approachable UX, and per-product, per-seat pricing suits you. Choose Flexie when You want sales, support, billing, and operations as one shaped engine on one flat subscription, not separate products each with their own bill. Low-code CRM and process automation ## Flexie vs Creatio An enterprise low-code platform with strong process automation. Where Creatio shines. Creatio is the closest on this list in spirit. It pairs genuine low-code with serious process automation and business process management, and it is enterprise-capable. If you respect what Flexie is trying to do, you will respect Creatio. The key difference. The commercial model, more than the ambition. Creatio is generally licensed per user and positioned for enterprise builds. Flexie has no per-seat fees: a one-time setup builds it around you, your own team then adjusts it directly, and the platform itself is a flat ongoing subscription, with an AI workforce running the day to day under approval. Choose Creatio when You have enterprise, process-heavy requirements and want an established low-code platform with a per-user model and a partner ecosystem. Choose Flexie when You want comparable shaping power without per-seat pricing, with the build done with you and an AI workforce operating inside it. Traditional CRM ## Flexie vs SugarCRM A mature, deeply customizable traditional CRM. Where SugarCRM shines. SugarCRM has been customized to fit demanding sales organizations for years, and it shows. The data model is flexible, the customization runs deep, and an on-premises option is there if you need it. The key difference. How change happens. With Sugar, deep customization tends to be a developer-driven project, so each change waits in a queue. Flexie is shaped on point-and-click screens after the initial build, with an AI workforce that runs it, and it brings billing, support, and automation onto the same engine rather than leaving them to other systems. Choose SugarCRM when You want an established CRM with very deep customization and you have the developer resources to drive it. Choose Flexie when You want deep shaping without queuing every change as a development project, plus billing, support, and automation in one engine. Flexible database and work tool ## Flexie vs Airtable A powerful, flexible database and builder. Where Airtable shines. Airtable is a superb flexible database. You can bend it into almost any structure, the interface is approachable, and for custom internal tools and lightweight apps it is one of the most capable building surfaces around. The key difference. Building blocks versus a running platform. Airtable hands you the pieces to assemble, so a CRM, billing, support, or telephony setup is something you build or integrate. Flexie ships those already running from day one, on your own channels, set up with you once, so you start with a working business platform rather than a kit. Choose Airtable when You want a flexible database and builder for custom internal tools, and you are happy assembling the pieces yourself. Choose Flexie when You want a ready-to-run business platform, CRM, billing, support, and your own telephony, shaped to you rather than built from blocks. Modern AI-native CRM ## Flexie vs Attio A sleek, AI-native modern CRM. Where Attio shines. Attio is a genuine pleasure to use. It is modern, fast, AI-native, and beautifully designed, and for startups and relationship-led teams that want a CRM that feels current, it is an easy one to love. The key difference. A CRM versus an operating system for the business. Attio is, at heart, about relationship data, so billing, support, telephony, and operations sit outside its scope. Flexie runs CRM alongside billing, support, telephony, and automation on the same data and scripting, on your own channels, with no per-seat fees. Choose Attio when You want a beautiful, modern CRM focused on relationships and data, and a startup-friendly experience. Choose Flexie when You need CRM plus the operational stack, billing, support, telephony, and automation, shaped and running as one system. SMB CRM and automation ## Flexie vs Keap An SMB sales and marketing automation CRM. Where Keap shines. Keap is a dependable choice for small businesses that want sales and marketing automation working quickly. The templates get a service business up and running fast, and for standard SMB flows it does the job without much setup. The key difference. Templates versus a programmable engine. Keap shines on standard, out-of-the-box flows and gets tighter the further your process strays from them. Flexie is an engine you mold to your own records and logic, with an AI workforce acting under your approval, so non-standard processes are the normal case rather than the hard one. Choose Keap when You are a small business that wants quick, out-of-the-box sales and marketing automation on fairly standard flows. Choose Flexie when Your processes are non-standard and you need to shape records and logic with an AI workforce, beyond what templates allow. ## Not sure which one fits you? Book a call and we will look at how your business actually works, then give you an honest answer on whether Flexie is the right fit, or point you to a tool that is. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Contact Flexie Source: https://flexie.io/contact Contact # Talk to us. We'd rather have an honest conversation than push a sale. Tell us what you're trying to do, and we'll point you in the right direction, with an honest take on whether Flexie fits. Tell us about your business ## Tell us what you're working on. A few details, plus a couple of lines about your use case, so we come to the conversation prepared. We aim to reply within one business day. First name \*Last name \* Phone number \*Business email address \*Enquiries using public email addresses like @gmail.com may not receive a response. Your main goal? \* Choose an optionFix company chaosBetter finance flowBetter billing/subscriptionsBuild internal processesBuild marketing workflowsHandle customer supportAI related workflowsBoost sales team productivityMaking this the core of my startupPretty much all and moreJust a simple CRMI'm not sure, it's dynamic Your industry \* Choose an optionMarketing AgencyReal EstateHuman ResourcesFinancingInsuranceConsultingDistributionEducationTravel & HospitalityTransportationSoftwareGovernmentOther What are you trying to solve? \*A few lines about your use case or the problem you want to solve.I agree to receive communications from Flexie, which may include phone calls, emails, and SMS, and I can opt out at any time via the unsubscribe link in any email. I have read and agree to the [Terms of Service](https://flexie.io/terms) and [Privacy Policy](https://flexie.io/privacy-policy). Start the conversation Or email directly ### Sales Pricing, demos, on-premises quotes, multi-team rollouts. [sales@flexie.io](mailto:sales@flexie.io) ### Support If you're already a customer and need help, this is the fastest path. [support@flexie.io](mailto:support@flexie.io) ### Partnerships Resellers, integrations, agencies, technology partners. [partners@flexie.io](mailto:partners@flexie.io) ### Where we are Based in Innsbruck, Austria. We serve customers worldwide. --- ## Cookie Policy Source: https://flexie.io/cookie-policy Legal # Cookie Policy Effective date: 10 May 2026 ## This website is cookieless The Flexie website (flexie.io) **uses no cookies**. We do not set our own cookies, and we do not load third-party cookies, tracking pixels, advertising tags, fingerprinting, or social-media trackers. Nothing is stored on or read from your device for tracking, and we do not build any profile of you. ## No tracking, no cross-site tracking, no ads We do not use tracking or advertising cookies, we do not track you across other websites, and we do not sell or share your browsing activity for advertising. Your language choice is kept only in the page address (URL), not in a cookie or in your browser's storage. ## Analytics, without cookies To understand at an aggregate level how the website is used, we use **Umami**, a privacy-friendly web-analytics tool that is **cookieless**. It stores nothing on your device and does not identify you. It records only anonymous, aggregated information such as which pages are visited, the referring website, approximate country, and the browser or device type. It does not track you across other sites and does not build a personal profile. Because it sets no cookies and processes no personal profiles, no cookie banner is required. See the [Privacy Policy](https://flexie.io/privacy-policy) for details and the legal basis. ## The Flexie CRM application This Cookie Policy covers the public flexie.io website. The Flexie CRM application (the logged-in product) is separate and may use **strictly necessary** cookies, for example to keep you signed in and to protect your session. Those are required for the Service to work and are not used for tracking, analytics, or advertising. ## Customer-configured technologies Customers may configure their own integrations, tracking, analytics, pixels, or scripts inside their Flexie CRM account or workflows. The customer is responsible for those technologies and for any notices, consent, and legal basis they require. They are not Flexie-controlled cookies merely because the Service provides the tooling. ## Changes and contact We will update this page if our use of cookies ever changes. Questions about cookies may be sent to [support@flexie.io](mailto:support@flexie.io). --- ## Data Retention Policy Source: https://flexie.io/data-retention-policy Legal # Data Retention Policy Effective date: 10 May 2026 ## 1\. Scope This policy describes how Flexie retains and deletes data in connection with the Flexie CRM website, accounts, support, billing, security operations, and the CRM Service. ## 2\. Customer CRM Data Customer CRM data is retained during the active subscription term unless Customer deletes it earlier using available Service functionality or instructs Flexie otherwise. Customer controls the data it enters into the Service and is responsible for configuring its own retention, deletion, export, and workflow rules where available. ## 3\. Termination and Export After termination or expiry of the Service, Flexie may make Customer CRM data available for export for a reasonable period, unless otherwise agreed. After that period, production data may be deleted, disabled, or made inaccessible, subject to backup rotation, legal obligations, dispute resolution, security, or abuse-prevention needs. ## 4\. Backups Backup copies may remain for a limited period until overwritten or deleted through normal backup rotation. Backup data is protected and is not restored into production except for disaster recovery, security, legal compliance, or operational continuity purposes. ## 5\. Logs and Security Records Application logs, audit logs, access logs, security logs, workflow execution logs, and diagnostic records may be retained for security, troubleshooting, abuse prevention, compliance evidence, and service reliability. Retention periods may vary depending on the type of log, customer configuration, legal requirements, and operational needs. ## 6\. Account, Billing, Business, and KYC Records Account administration, invoices, accounting records, tax records, business correspondence, contract records, and identity verification / Know Your Customer (KYC) records may be retained for the period required by applicable law, including Austrian accounting, tax, and AML/CTF retention rules, and for the establishment, exercise, or defence of legal claims. ## 7\. Support Data Support tickets, support emails, attachments, troubleshooting details, and related communications are retained as necessary to provide support, maintain service history, resolve disputes, improve security, and comply with legal obligations. Customers should avoid sending unnecessary sensitive data to support channels. ## 8\. Website and Cookie Data Website logs and cookie data are retained according to their purpose, the cookie settings selected by the visitor, legal requirements, and operational needs. Non-essential cookies should not be retained longer than necessary for their stated purpose. ## 9\. Customer-Configured Integrations Data transmitted to external systems through Customer-configured integrations is controlled by Customer and the external service selected by Customer. Flexie does not control retention by those external systems unless Flexie has separately contracted them for the core Service. ## 10\. AI-Related Data Where Customer configures AI/API integrations or AI-related workflows, Customer is responsible for determining what data is sent, which fields are excluded, and how long the external AI provider or endpoint retains data. Flexie does not use Customer Personal Data to train general-purpose AI models or third-party AI models unless separately agreed in writing. Where Customer's use of the Service involves a high-risk AI system under Regulation (EU) 2024/1689 (EU AI Act), Customer is responsible for the record-keeping, logging, and retention obligations imposed on deployers and other operators of high-risk AI systems under Article 19 and related provisions of the EU AI Act. Flexie's standard retention of platform logs is not a substitute for those obligations. ## 11\. Deletion Requests Requests relating to Customer CRM data should normally be handled by the Customer as controller. Where Flexie acts as controller, deletion requests may be sent to [support@flexie.io](mailto:support@flexie.io). Flexie may refuse or limit deletion where retention is required by law, contract, security, backup integrity, dispute resolution, or legitimate business needs. ## 12\. Legal Holds Flexie may retain data beyond standard periods where necessary for legal claims, regulatory requests, investigations, fraud prevention, security incidents, or to comply with applicable law. --- ## FAQ Source: https://flexie.io/faq FAQ # Questions, answered. The things most people want to know before getting started. Don't see your question? [Ask us directly.](https://flexie.io/contact) ## The basics What exactly is Flexie? Flexie is an all-in-one business platform: CRM, sales pipelines, support cases, marketing campaigns, invoicing, and workflow automation in a single product. It's designed for companies that want one system instead of stitching together six. Is Flexie a CRM, or something more? Both. The CRM is the foundation (contacts, accounts, deals, cases), but the platform extends into quoting, invoicing, subscriptions, multi-channel inbox (Email, SMS, WhatsApp), reporting, and an AI Agent that can act on your data. Who is Flexie a good fit for, and who isn't it for? Flexie fits businesses whose processes don't fit a generic tool: several pipelines, real exceptions, and billing, support, and outreach that all have to talk to each other. It's less of a fit if your needs are simple and a basic off-the-shelf CRM would do, and we'll say so. We'd rather point you to a lighter tool than sell you more than you need. ## What Flexie does Can I call and message customers from inside Flexie? Yes. Flexie has a built-in phone (powered by Twilio or your own FreePBX or Asterisk) with a softphone, call logs, and recordings, alongside a shared inbox for email, SMS, and WhatsApp. The channels stay yours: your numbers and provider accounts, your conversation history, each message linked to the right record automatically. Can Flexie handle quotes, invoices, and recurring billing? Yes. Quotes, orders, invoices, and subscriptions live in the same system as your sales and support, so nothing has to sync between separate tools. Recurring invoicing and native auto-billing run in the platform's billing engine, and payments work with your own card processor rather than locking you to one. Does Flexie do automation? Yes, visually, with branching logic, schedules, and triggers from records, inbound messages, or external webhooks. Workflows handle lead routing, follow-up sequences, case escalation, renewals, and data hygiene. AI Agents extend this with natural-language commands. Can I customize Flexie to my business? Heavily. Add custom entities, custom fields, custom pipelines, custom dashboards, custom PDF templates, custom forms. The platform was built for businesses whose processes don't fit a generic mold. What integrates with Flexie? Email (Gmail, Outlook, any IMAP/SMTP), SMS providers (Twilio, Sakari, GoIP), WhatsApp Business, calendar systems, and anything else through webhooks or our REST API. There's also an MCP server so AI tools can read and write Flexie data directly. Can I migrate from another CRM? Yes. We import contacts, accounts, deals, and history from CSVs or directly from major CRM platforms. Custom fields and pipelines are mapped during onboarding. For complex migrations, our team can handle it as a managed service. ## AI and developers What can Flexie's AI Agents actually do? More than chat. Flexie's AI Agents work on your data with real tools: reading and updating records, drafting and sending messages, moving deals, creating tasks, and triggering workflows. They carry the context of your setup across sessions, and for anything material they ask for approval before they act. You point one at a process and it works it like a teammate, not a chatbot bolted on the side. Do I have to pay for the AI separately, and whose models does it use? Flexie is vendor-independent: you connect your own AI provider and choose your own models, and you pay that provider directly. Your vendor, your models, your bill, never the platform's. There's no lock-in to one AI company, and you can move to better models as they arrive. Can developers extend Flexie? Yes. Beyond point-and-click customization, Flexie exposes a REST API and webhooks, an MCP server so AI tools can read and write your data directly, and a built-in scripting layer for logic that goes past the standard screens. The same engine runs every part of the product, so what you build composes with everything else. ## Your data and deployment Is my data locked in? Can I get it out? Your data is yours. You can export it whenever you want, and on-premises you keep it on your own servers entirely. If Flexie ever stops being the right fit, you leave with everything we hold for you, no hostage-taking. Can I deploy Flexie on my own infrastructure? Yes. Flexie runs as a managed cloud service or on your own servers (on-premises or your private cloud: AWS, GCP, Azure). On-prem customers get the same product and updates, with full control over data residency. What about data security and compliance? Encrypted at rest and in transit, role-based permissions down to the field level, full audit trail of every change, and passwordless magic-link login as an option. On-prem deployments keep data inside your perimeter. ## Pricing and getting started How does pricing work? One platform, one offer: you get every module for your whole team, with no per-user fees and no features locked to a higher tier. Getting started includes a one-time implementation tailored to your business, billed once, and we quote a fair price after a short consultation instead of posting a sticker price that's wrong for most people. The pricing page lays out the full model. How long does it take to get started? It depends on how much we tailor to your business. The platform ships with sales, support, billing, and marketing modules ready to use, and the one-time implementation configures the fields, pipelines, and workflows around how you actually work. Simpler setups move fast; more complex businesses take a bit longer, and we scope that with you up front. Do you offer support? Yes, from real people, and it's included for everyone. There are no support tiers to climb and no paying extra to reach a human. Onboarding help is part of getting started, and we stay reachable after that. Can I try Flexie before committing? Yes. There's a live demo workspace you can open right now, with no signup and no credit card, so you can explore the full product before you ever talk to us. When you're ready, a free consultation gets you a straight quote. ## Still have questions? Book a call and we will look at how your business actually works, and tell you honestly whether Flexie is the right fit. Or open the live demo and explore it on your own. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## How Flexie Works Source: https://flexie.io/how How it works # From first call to daily operations Flexie is set up around your business once, then your team runs it, with an AI workforce handling the tasks they hand off. Here is the concrete path, from the first call to the day-to-day. Step 01 ## Consultation A working call to understand your business and agree on scope. * Walk through your current tools and where your data lives * Map the records, fields, and pipelines you actually use * List the workflows, channels, and integrations you need * Agree on scope, and whether Flexie fits the job Step 02 ## Implementation We configure the platform around your business, for a one-time setup fee. * Model your records, fields, pipelines, and dashboards * Migrate your existing data into Flexie * Build the workflows that run your repeatable work * Scope, timeline, and price agreed before the build Step 03 ## Connect channels and systems Your communication and your existing software, wired in. * Email, calls, SMS, and WhatsApp on your own accounts * Inbound messages routed to the right records, one inbox * Existing systems connected over the REST API and webhooks * Your own endpoints where another system pushes data in Step 04 ## Onboard your team Your people come in with the right access and learn the system they run. * Create accounts and set roles and permissions per person * Match what each person sees and can do to their job * Train the team on the pipelines and inbox they use daily * Your people run the operation, AI assists where you set it Step 05 ## Set up the AI workforce AI handles the repetitive tasks your team hands it, inside your processes. * Add your own AI vendor accounts, billed to you * Configure experts, each with its own model and instructions * Decide which tasks run by AI and which stay with people * AI steps run inside workflows, with approval gates Step 06 ## Run it and adjust Your team runs the day to day, and you adjust the setup as you go. * Your team runs sales, support, and billing in one place * Make routine changes from point-and-click screens * Tweak pipelines, fields, and dashboards yourself * Use Flexie Scripting for deeper, custom logic What it costs ## Two parts, both agreed up front. There is no sticker price, because the right setup and platform depend on your business. After the free consultation we give you a straight quote, and nothing is billed until you agree to it. One-time ### Setup fee A single fee for the implementation: configuring the platform around your business, migrating your data, and building your workflows. Billed once, not every month. Ongoing ### Platform subscription A recurring subscription for the platform, billed monthly, quarterly, or annually, whichever suits you. Flat pricing for your whole team, with no per-seat fees. Both are set with you after the free consultation, and agreed before any work starts. ## See how it maps to your business. Explore the live demo to click through a real workspace, or book a call. We'll map how your business runs, walk the path from setup to day-to-day, and tell you honestly whether Flexie is the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Imprint Source: https://flexie.io/imprint Legal # Imprint Effective date: 10 May 2026 ## Service Provider / Media Owner **Flexie CRM e.U.** Operated by Eriol Gjergji Registered sole proprietorship Fritz-Konzert-Strasse 7, Top 1/3 6020 Innsbruck Austria Phone: [+43 676 4265955](tel:+436764265955) Email: [support@flexie.io](mailto:support@flexie.io) Website: ## Business Information Business purpose: Software and IT services UID/VAT number: ATU81616707 Company register number (Firmenbuchnummer): FN 679939 k Register court (Firmenbuchgericht): Landesgericht Innsbruck Member of: Wirtschaftskammer Österreich (WKÖ) / Wirtschaftskammer Tirol Applicable professional/trade law: Austrian Trade Regulation Act (Gewerbeordnung, GewO) **Supervisory / trade authority:** Stadtmagistrat Innsbruck Maria-Theresien-Strasse 18 6020 Innsbruck, Austria ## Online Presences This imprint also applies to Flexie's official online presences, including LinkedIn company profiles and other official Flexie CRM business profiles where legally applicable. ## Responsible for Website Content Eriol Gjergji Fritz-Konzert-Strasse 7, Top 1/3 6020 Innsbruck, Austria ## Liability for Website Content We make reasonable efforts to keep the information on this website accurate and up to date. However, we do not accept liability for the accuracy, completeness, or currentness of website content except where required by applicable law. If you notice unlawful, incorrect, or problematic content, please contact us using the contact details above. We will review the matter and remove or correct content where legally required. ## Liability for External Links This website may contain links to external websites operated by third parties. We are not responsible for external content. If we become aware of unlawful content on linked websites, we will remove the relevant links where legally required. ## Copyright All content on this website, including text, images, graphics, logos, and other materials, is protected by copyright unless otherwise stated. Reproduction, distribution, or other use requires prior written permission unless permitted by law. ## Consumer Dispute Resolution We are not willing or obliged to participate in dispute resolution proceedings before a consumer arbitration board. The former European Commission Online Dispute Resolution platform has been discontinued and is therefore not linked here. --- ## Integrations & developer access Source: https://flexie.io/integrations Integrations & developer access # Open to everything. Tied to no one. Flexie is built to connect, not to fence you in. Your email, calls, and messaging run on your own provider accounts. Data flows in through secure endpoints and out through webhooks. A full REST API and an MCP server for outside AI agents put every record within reach, all under permissions you set. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) Runs on your own accountsEndpoints in, webhooks outA full REST APIOpen to outside AI agents Channels ## Email, calls, and messaging on accounts you already own. Flexie does not resell you a phone line or a mailbox. You connect the provider accounts you already pay for, your Gmail or IMAP, your Twilio, your WhatsApp Business number, your Stripe, and Flexie runs the conversations and payments through them. The data lands on the right record; the relationship with the vendor stays yours. * Email, two ways Google, Microsoft, or any IMAP and SMTP mailbox, synced both ways, not just outbound. * SMS and WhatsApp Send and receive on your own Twilio or WhatsApp Business number, attached to the customer. * Calls on your line Telephony through Twilio or your own self-hosted PBX, with logs and recordings on the record. * Calendars in sync Two-way with Google and Microsoft, so availability and meetings stay current. * Payments you own Connect your Stripe or PayPal for invoice and subscription payments, reconciled in Flexie. * Your vendor, your bill Every channel runs on your account, so you are never locked to a number Flexie controls. [Read Inbox docs](https://flexie.io/resources/inbox/overview) Data in ## A secure door for data to come in. Just a URL and a workflow. When a website, an app, or a partner system needs to push data into Flexie, you give it a private endpoint. The moment something arrives, Flexie turns the request into a record and runs a workflow on it, looking things up, creating or updating records, replying to the caller. Often that is the whole integration, with nothing to build on the Flexie side. * A URL, not a project Stand up a secure endpoint inside a workflow, in the visual builder. No servers to run, nothing to deploy. * Turns requests into action Each incoming request becomes a record a workflow can read, decide on, and act on. * Capture leads from anywhere Your website or landing page posts a form and a qualified lead lands in seconds. * Receive any webhook A payment, an order, or a status change from another tool fires a flow the instant it arrives. * Reply in the same call Return a response to the caller, so an endpoint can back a small custom API. * Secured and controlled Authentication and cross-origin rules are handled for you, and you can switch it off anytime. [Read Dynamic Endpoints docs](https://flexie.io/resources/dynamic-endpoints/overview) Data out ## The moment something happens, your other tools know. When a deal is won, an invoice is paid, or a record changes, Flexie can tell the rest of your software straight away. Webhooks push the event out with signed payloads, automatic retries, and a delivery log, so nothing has to be copied from one screen to another by hand. * Fires on any event A new customer, a paid invoice, a won deal, any record change can trigger an outbound push. * Keeps your tools in step Your accounting, data warehouse, or team chat hears about it the second it happens. * Delivered, not dropped Failed deliveries retry on their own, and every attempt is logged for you to see. * Plug into Zapier, Make, n8n Reach thousands of apps through the automation tool your team already uses. * Signed and verifiable Payloads are signed, so the receiving system can trust the message really came from Flexie. * Built from a workflow The same visual builder that runs your business decides what goes out and when. [Read Integrations docs](https://flexie.io/resources/integrations/integrations-and-api) Build on it ## Read and write every record. Build the connection you need. When an off-the-shelf connector will not do, your developers get a full REST API over every record in Flexie, on standard authentication, with pagination and filtering. For logic too specific for any screen, they write Flexie Scripting and stand up their own endpoints, all without leaving the platform the rest of the team runs on. * Every record, both ways Read and write leads, deals, invoices, cases, and your own custom records over one API. * Standard, predictable auth Token authentication, pagination, and filtering work the way your developers expect. * Your own endpoints Build custom HTTP endpoints inside Flexie, with auth and cross-origin already handled. * Logic no dropdown holds When a rule is too specific to configure, write it directly in Flexie Scripting. * Live answers, no extra storage Expose computed data as virtual records your systems can query like a table. * Connect on your terms Run integrations on your own credentials and endpoints, never boxed into a vendor's list. [Read Scripting docs](https://flexie.io/resources/flexie-scripting/overview) AI Agents · MCP ## Hook your AI agents into Flexie's MCP server. Flexie provides an MCP server, an implementation of the Model Context Protocol, the open standard for connecting AI to business software. Hook your AI agent into it and, just by asking, it can look up customers, pull reports, and trigger automations in Flexie, always inside the permissions of the person who connected it. This is on top of Flexie's own built-in AI workforce. * A real MCP server Any MCP-compatible agent connects to it directly, so wiring one up is configuration, not a development project. * Works on your real data An agent can look up customers, read reports, and start automations against your live workspace. * Inside your permissions It only ever sees and does what the person who connected it is allowed to. * Approvals still apply Anything material still asks for a yes before it happens, the same as everywhere in Flexie. * On top of Flexie AI Separate from, and in addition to, Flexie's own AI workforce that runs inside the platform. * Switch it off anytime See what is connected and revoke any agent's access in a single click. [Read about Flexie AI](https://flexie.io/resources/ai/overview) Before you integrate ## The best integration is the one you never have to build. Most integrations exist to copy data between tools that do not talk to each other: the CRM, the billing tool, the help desk, the spreadsheet. In Flexie those are not separate tools. Sales, billing, communication, and support run on one engine, sharing one copy of every customer, deal, and invoice. So before reaching for a connector, it is worth checking what already happens inside Flexie on its own. A won deal that raises an invoice, a paid invoice that closes a case, a message that lands on the right record, none of that needs an integration, because it never leaves the platform. The connections that remain are the few that genuinely reach outside, and those are what the rest of this page is for. What teams connect ## Real connections, not a logo wall. Six things businesses wire up with Flexie’s open model, every one built on the endpoints, webhooks, API, and channels above, not a marketplace of pre-canned apps. Lead gen ### Website lead capture A landing-page form posts to a dynamic endpoint, and the lead is scored, assigned, and answered before a rep ever opens it. Dynamic endpointWorkflowsLead scoring Finance ### Payment reconciliation A Stripe webhook lands the moment a payment clears. Flexie marks the matching invoice paid and updates the balance to the cent. StripeWebhooksFinance Back office ### Accounting kept in sync Won deals and paid invoices push out to your accounting tool, so the books match Flexie without anyone re-keying numbers. WebhooksREST API Operations ### Team chat alerts When a big deal is won or an SLA is about to breach, a message posts to your team channel the second it happens. WebhooksWorkflows AI ### Outside AI agent An AI agent your team already uses hooks into Flexie's MCP server to look up customers and pull reports, inside each person's permissions. MCP serverPermissions Developers ### Partner or mobile app A partner portal or mobile app reads and writes records over the REST API, with its own endpoints for anything custom. REST APIEndpointsScripting Open, under control ## Opening Flexie up never means giving up control. Every connection, whether it is another tool, a developer’s app, or an AI agent, gets only the access you grant it. Every request is checked against your permission rules. Anything material still asks for approval before it happens. And you can see what is connected and switch any of it off, the moment you want to. * Granted, not assumed A connection only ever gets the access you give it, nothing more. * Checked every request Each call is measured against your permission rules before it runs. * Approval on what matters Material actions still pause for a yes, the same as everywhere in Flexie. * Off in one click See everything that is connected, and revoke any of it instantly. Plain speak ## An open platform, not a connector marketplace. Know which you want. Flexie connects to almost anything through endpoints, webhooks, and an API, on your own terms. That is power for teams who want to own their integrations, and the wrong shape for teams who just want to pick an app from a list. ### Where Flexie’s open model fits * You want your email, calls, and messaging to run on the provider accounts you already own. * You have a website, app, or partner system that needs to push data into your CRM. * You want other tools updated the instant something happens, not on a nightly export. * You have developers who would rather build on a real API than wait on a vendor's roadmap. * You want outside AI agents to reach your data safely, under your permissions. * You would rather own and control your connections than rent them from a marketplace. ### Where it is not the right tool * You want to browse a marketplace and switch on a pre-built app in two clicks. * You have no one technical and need every integration fully managed for you. * You only need a one-time CSV import, not a living connection between systems. * Your other tools have no webhooks or API of their own to connect to. * You want a single bundled price with every connector included and no setup. * Your needs are simple and a stock tool's native integrations already cover them. ## Tell us what you need to connect. Explore the live demo to see the inbox, endpoints, and API in a real workspace, or book a call. We will look at your stack, show you the shortest path to connect it, and tell you honestly whether Flexie is the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## On-Premises Deployment Source: https://flexie.io/on-premises On-premises deployment # Your data never leaves your own datacenter. For governments and large organizations whose most critical data cannot leave their own datacenter, we deploy the full end-to-end Flexie platform on infrastructure you own. It integrates with the systems you already run, and can host frontier AI models on your own hardware, so even the AI stays inside your perimeter. You own the data. Flexie is only the software. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) Runs in your own datacenterIntegrates with your existing stackFrontier AI on your own hardwareYou own the data, not us Data sovereignty ## The data lives where you do, and nowhere else. On your own infrastructure, every customer, deal, invoice, and message stays inside your perimeter, in your country, under your jurisdiction. Nothing is copied to a vendor cloud, because there is no vendor in the path. The hosting providers behind the Flexie cloud are simply not part of an on-premises deployment. The only place your data lives is the place you put it. * Stays in your perimeter Records never leave the network you run them on, so residency and jurisdiction are yours to set. * No processor in the chain With nothing hosted by us, there is no third-party sub-processor touching your data at all. * Your country, your rules Keep data inside the borders your regulator requires, on hardware your auditors can inspect. * Run it on a closed network The core platform can run isolated, with no dependence on the public internet to operate. * Yours to export and move Back it up, export it, and move it on your terms. It is your data, never ours to hold. * Inspectable end to end Direct access to the database, files, and logs, so your team can verify exactly where everything sits. [Read about security](https://flexie.io/resources/security/accounts-and-security) Fits your stack ## It integrates end-to-end with the systems you already run. An on-premises deployment is not an island. We integrate Flexie end-to-end with the infrastructure and software your organization already depends on: your ERP, your databases, your identity provider, your data warehouse, your internal and legacy systems, over connections that stay inside your network. The result is one platform that fits the way you already work, not another silo to keep in sync. * Connects to your ERP Two-way links to the back-office systems you already run, so records and numbers stay in step. * Reads your databases Pull from and write to the data stores your teams depend on, without exporting anything outside. * Your identity provider Sign in through the directory your organization already uses, under your own access policy. * Feeds your warehouse Send one clean, governed source of truth to the analytics and reporting stack you already have. * Legacy and internal apps Endpoints, webhooks, and a full API connect the in-house tools no vendor catalog ever covers. * Channels on your lines Calls, email, and messaging run on your own telephony and accounts, never on a vendor's. [Read about integrations](https://flexie.io/resources/integrations/integrations-and-api) Sovereign AI ## Frontier AI models, running on your own hardware. When even AI inference cannot leave your walls, Flexie runs frontier models on the hardware you own. Your most sensitive data is reasoned over inside your datacenter, never sent to an outside provider. That same AI plugs deep into your real processes, so it can run them, improve them, and stand up autonomous agents that work unattended, all without a single token leaving your perimeter. * Models on your GPUs Run frontier-grade models on your own accelerators, so every inference happens inside your datacenter. * Nothing sent outside Your most sensitive data is reasoned over locally, never handed to a third-party AI provider. * Deep process integration The AI works against your real records and workflows, not a sandbox bolted on the side. * Autonomous agents Stand up agents that run whole processes unattended, on your data and under your rules. * Improve and innovate Refine the processes you have and design better ones, with your own people in the loop. * Approvals still apply Anything material still pauses for a human yes, the same safeguard as everywhere in Flexie. [Read about Flexie AI](https://flexie.io/resources/ai/overview) Runs on your terms ## It plugs into how your IT already runs. An on-premises Flexie lives inside your operational world, not beside it. Sign-in, access, monitoring, and backups follow the controls your team already trusts. Updates happen on your change-control schedule, not ours. Your administrators hold the top-level access, and the activity record shows who did what, so nothing changes without a trace. * Your access controls Roles and permissions decide who sees and does what, and changes take effect the moment you make them. * Two-step sign-in Protect every account with a one-time code, so a guessed password is never enough on its own. * Updates on your schedule Take new releases when your change-control process is ready, not when a vendor decides for you. * Backups your way Snapshot, retain, and restore on the policy your operations team already runs. * A full activity record Every important change is logged with who and when, ready for your own audits. * Your administrators, your keys Your team holds the top-level access, on hardware only they can reach. [Read Security docs](https://flexie.io/resources/security/accounts-and-security) Ownership ## You own the data. Flexie is just the software. That is the whole point of an on-premises deployment. The platform runs on your hardware, your data sits in your datacenter, and your team holds the access. We provide the software, and the people to stand it up and keep it running well, but the information itself is never ours to hold, move, or read. When the data is this critical, ownership is not a setting. It is the architecture. * On your hardware The whole platform runs on infrastructure you own and operate, top to bottom. * In your datacenter Data sits inside your perimeter, in the region your rules require. * Under your access Your administrators hold the keys; we hold none you do not grant. * Software, not custody We supply and support the software; we never become the keeper of your data. Who runs it this way ## Built for data you cannot put on someone else’s cloud. On-premises is for the organizations whose data is too sensitive, too regulated, or too critical to ever leave their own walls. Public sector ### Government and public sector Citizen records and case files kept on state-owned infrastructure, inside national borders, under public-sector audit. Data residencyAudit Finance ### Banking and finance Regulated customer and transaction data held inside the institution's own controlled environment, on its own terms. RegulatedControlled access Healthcare ### Healthcare Patient and clinical data kept under the provider's own custody and the compliance regime it already answers to. Sensitive dataCustody Defense ### Defense and critical infrastructure Operations that demand isolated networks and infrastructure no outside party can reach or observe. Isolated networkSovereign Enterprise ### Large enterprises Organizations with their own datacenters and security teams who standardize on infrastructure they fully control. Own datacenterSecurity team Telecom ### Telecom and utilities Subscriber and network data at national scale, kept on the operator's own platform rather than a vendor's. National scaleOperator-owned Cloud or on-premises ## Most teams should start on the cloud. Some cannot. The Flexie cloud is the right home for most businesses, faster to start and run for you. On-premises exists for the organizations whose data simply cannot live anywhere but their own datacenter. Same product, two homes. Cloud On-premises Where data lives Flexie cloud, EU region Your own datacenter, your region Runs on Our managed infrastructure Hardware you own and operate Third-party processors EU hosting providers None in the chain AI Your own model accounts Frontier models on your hardware Your existing systems Connected over the internet Integrated inside your network Updates Handled for you On your change-control schedule Best for Most businesses Government and data-critical organizations ## Talk to us about a deployment. Tell us about your data, your regulators, and the environment it has to run in. We will walk your IT and security teams through how an on-premises Flexie is stood up, and tell you honestly whether the cloud would serve you better. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Platform Source: https://flexie.io/platform The Flexie platform # Built for businesses that don't fit in a tile. Sales, money, customer conversations, automation, AI, and the build layer underneath, every surface running on one engine, shaped to how your business actually works. One platform underneath, not a stack of separate tools stitched together. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) One engine for every surfaceShaped, not configuredProgrammable, when you need itBuilt for real complexity Sell ## Sell the way your team already sells, not how a tool dictates. Pipelines that bend to your stages, not the other way around. Fields that change per stage. Quotes that morph into invoices without retyping. Forecasts built on real history, not optimism. * Multi-pipeline records Separate pipelines per segment, stage-specific fields, no template lock-in. * Lead scoring you can explain Every score traces back to rules you set point-and-click, so you always know why a lead ranks where it does. * Quote → Invoice → Payments A won deal flows straight into billing, quote to invoice to payment, the same numbers carried through with nothing retyped. * Forecasts on real data Driven by stage probability, value, and your actual win history. * Internal forms for any process Run any internal process or business rule through a form you build point-and-click, not just approvals. * Activity timeline Every email, call, SMS, and field change on the contact, in order. [Read CRM docs](https://flexie.io/resources/crm/deals-and-pipelines) Get paid ## Real billing isn't one quote, one invoice, one payment. A real deal rarely settles in one clean step. One quote splits into a deposit, milestones, and a balance. Each invoice gets paid in parts, on different dates, sometimes in different currencies. Flexie tracks every cent and every due date with the same math, so your books always reconcile and nothing slips past its timing. * One quote, many invoices Split a quote into a deposit, milestones, and a balance, each its own invoice on its own due date. * Many payments per invoice Part-payments and installments post to the right invoice, and the outstanding balance updates to the cent. * Recurring billing Fixed plans, metered usage, or a mix. Cycles, prorations, and upgrades worked out for you. * Dunning that reads the timing Reminders escalate by how late a payment is and by channel. A 30-day nudge isn't a 90-day demand. * Multi-currency and tax Applied per line item, with VAT and FX handled as you go, not patched on at the bottom. * Reconciled to your books Every payment matched to its invoice line and exported clean, VAT and FX already applied. [Read Finance docs](https://flexie.io/resources/finance/overview) Talk ## Every conversation, linked to the right record. Email, SMS, WhatsApp, and calls land in one place, then auto-link to whatever record they belong to: a lead, a contact, an account, or a custom record you defined. Matched by email or phone, attached to every match, so a conversation always sits on the right timeline and nothing gets lost. * Auto-linked to records Matched by email or phone to leads, contacts, accounts, or any custom record, so context is never orphaned. * One view, all channels Email, SMS, WhatsApp, and calls in a single view, not four apps to tab between. * Per-user access Each user sees the mailboxes, SMS lines, and WhatsApp numbers they are granted, nothing more. * Email with full sync Google, Microsoft, or plain SMTP and IMAP. Two-way, not just outbound. * Calls on the record Built-in phone, with logs, recordings, and transcripts saved to the record too. * Workflows in the inbox An incoming message can trigger a flow: auto-assign, auto-respond, auto-escalate. [Read Inbox docs](https://flexie.io/resources/inbox/overview) Automate ## Cut the hours your most complex processes eat. Your business runs on processes too detailed to track by hand, the steps that have to fire when a deal closes, a renewal comes due, a ticket ages. Build each one once, the way it actually works, and Flexie runs it the moment it is needed, so the complicated parts of your business never wait on someone to remember. * No developer, no waiting Describe the process in plain words and Flexie AI builds the whole flow, trigger, steps, and branches, ready to review and switch on. * Nothing slips through The flow fires the instant a deal changes, a message lands, or a due date arrives, so the work happens whether or not anyone is watching. * Your judgment, every time Flows branch on what matters, so your biggest accounts get the right treatment and nothing gets a one-size-fits-all response. * Keeps up on your busiest day Thousands of records move through at once instead of one at a time, so an end-of-quarter rush never turns into a backlog. * The whole process, not a piece One flow handles billing, messaging, your other tools, and AI in a single run, so no one is copy-pasting between systems. * Change it without the fear Test a flow on a real record before it goes live, see what every step did, and undo any change in a single click. [Read Workflows docs](https://flexie.io/resources/workflows/overview) Build ## Your hardest requirement, no second system. Sooner or later a requirement is too specific for any dropdown, and most teams buy a second system or wait months on a custom build. In Flexie your engineers write Flexie Scripting, stand up their own endpoints, expose virtual entities, and read or write every record over the REST API, while everyone else keeps working the simple screens. * Logic no dropdown can hold When a rule is too specific to configure, write it directly in Flexie Scripting, no second tool required. * Your own APIs, not a queue Stand up your own HTTP endpoints inside Flexie, with auth, CORS, and payloads already handled for you. * Live answers, zero extra storage Virtual entities expose computed logic as records you query like a table, with no stored copy. * Nothing locked behind a screen A full REST API reads and writes every record and runs every action, on standard auth. * Your systems hear it first Webhooks push to your systems the moment anything changes, with automatic retries and logs. * Connect on your own terms Run integrations on your own credentials and endpoints, never boxed into a vendor's list. [Read Scripting docs](https://flexie.io/resources/flexie-scripting/overview) Decide ## Live numbers, not last week's spreadsheet. When your numbers live in exports and side spreadsheets, every meeting starts by arguing over which ones are right. Flexie builds your dashboards and reports on the live data your business already runs on, so the figure on the screen, in the report, and in the workflow is one number, current the moment you open it. * Never last night's figures Every view recomputes from live data the moment it opens, so you decide on where the business is now, not last night's snapshot. * One truth, not twelve copies The dashboard, the workflow, and the export all read from one saved definition, so teams stop arguing over whose spreadsheet is right. * Every team sees what's theirs Sales opens the pipeline, support the case load, leadership the KPIs, each scoped to whoever signed in, all from one definition. * Answer your own question on the spot Slice a report to this week or this quarter yourself, so one setup answers a dozen questions without waiting on an analyst. * The number lands where the work happens Drop a report into a workflow and the right person just gets the figure they need, without going looking for it. * When rows and columns won't do Build a custom page of tiles, charts, and boards for the messy questions a plain table can't answer, on the same live data. [Read Reports docs](https://flexie.io/resources/reports/overview) The architecture ## One source of truth, instead of a dozen that disagree. In most companies the truth is scattered: one number in the CRM, another in a spreadsheet, a third in someone's inbox, and nobody sure which one is right. Flexie keeps a single copy of everything on one engine, so there is one version of each customer, each deal, each invoice, the same on every screen. That is what turns the chaos into order. Change something once and every team sees it the same moment. A won deal, a paid invoice, a closed case each lands in one place and reaches everywhere it belongs, with nothing re-typed and nothing lost. The more you grow, the more that one source of truth keeps the whole company in step. Real shapes ## What "shaped to your business" looks like. Eight sketches of real Flexie implementations, not out-of-the-box templates. The same engine, shaped to eight different worlds. Real estate ### A real-estate brokerage Properties, landlords, and tenants as custom records. Viewing pipelines per property type. Contract workflows pulling dates from quotes and reminding agents. Dashboards by neighborhood, agent, and stage. Custom recordsPipelinesWorkflowsDashboards SaaS ### A subscription SaaS Recurring plans with usage records. Dunning workflows escalating by channel and tone. Churn signals from inbox and phone activity. Customer-health dashboards on live data. SubscriptionsDunningInboxHealth KPIs B2B ### A B2B sales team Multi-stage pipelines with stage-specific fields. Quotes flow to orders flow to invoices. Partner-portal forms creating leads. Forecast reports the founder reads on Monday. PipelinesQuote to invoiceFormsForecasts Field ops ### A service business Cases with SLAs. Calendared follow-ups via SMS. Technician dispatch through workflows and the phone channel. An operations dashboard for active jobs. CasesSLAsSMSPhone Public sector ### A government agency Citizen applications as custom records following statutory steps. Approval workflows branching by department to the right desk. Role-based access so each office sees only its part. A full audit trail on every decision. Custom recordsApprovalsRole accessAudit trail Software ### A software vendor Licenses, seats, and add-ons as custom records. Order aggregation rolling many line items into one consolidated invoice. Mixed perpetual, subscription, and usage billing each cycle. Renewal reminders timed by workflow, revenue dashboards on live data. Custom recordsOrder aggregationBilling cyclesRenewals Vocational training ### A beauty academy Web, ads, inbox, phone, and social leads as one stream. Applicants move through an admissions pipeline into student records. Student loans and financing tracked alongside. Native Stripe payment plans reconciled in Flexie finance. Multi-channel leadsAdmissionsStudent loansStripe finance Wellness ### A spa group Clients call or text, Flexie AI answers and books on its own, no staff in the loop. Appointments land in the calendar as records. SMS confirmations and reminders that cut no-shows. Every call, text, and booking on one client timeline. AI workforceCalls and SMSAuto bookingReminders AI workforce ## Plug AI into any step. Or let it run the whole thing. Flexie AI is not a chat box bolted on. It is an operator that uses the same engine you do. It acts under your supervision, asks for approval on anything material, and never locks you to one AI vendor. [See what Flexie AI can do](https://flexie.io/ai) Plain speak ## This is a deep platform, that's the point. Picture software shaped to how you already work, with your real data and process modeled instead of squeezed into someone's template. One platform does the job of six glued-together tools, runs on simple everyday screens, and because we build it with you, it keeps fitting as you grow. ### Where Flexie pays off * You run on custom data your business depends on daily, the kind no stock CRM was ever built to model. * You live with exceptions, edge cases, and rules that keep changing, so a fixed template would break the first week. * You want one platform doing the work that six separate tools do today, with nothing falling between the gaps. * You want AI that acts on your data and takes the next step, not a chatbot that only ever suggests. * You want the option to script and integrate on your own terms, without ever leaving the platform you run. * You are ready to invest once in a setup shaped around how you actually work, instead of forcing a fit. ### Where it is not the right tool * You just need a simple contact list and a few reminders, with no real process or logic sitting behind it. * You want a free tier or a trial you can spin up tonight, with no one you have to talk to. * Your data is small and your process already fits a stock template that works fine straight out of the box. * You would rather set up a standard tool yourself this week and be done with it, with no help needed. * Your needs are simple and rarely change, so software that bends to fit you is far more than you need. * You want it live within days, with no time for the guided setup a platform this deep actually needs. ## Let's see if it fits your business. Explore the live demo on your own, or book a call. We will learn how your business works, quote you a straight price, and give you an honest answer either way. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Pricing | Flexie: One All-In Platform, No Tiers, No Limits Source: https://flexie.io/pricing Pricing # One platform. One offer. Nothing held back. Flexie isn't sold in tiers. You get the entire platform, every module, for your whole team, with no per-user fees and no feature limits. We tailor a fair price to your business in a free consultation, and we'll tell you honestly if we're not the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. All-in, by default ## You get the whole platform, not a slice of it. Most software hides the good parts behind a higher tier and charges you per seat. Flexie doesn't. One offer, everything switched on, for everyone on your team. Every module included * Sales & CRM * Billing & Finance * Calls & messaging inbox * Support & Cases * Automation * Flexie AI workforce * Custom records & fields * Forms & dashboards * Integrations & API No limits, no surprises * Your whole team, no per-user fees * Unlimited workflows and automations * No records, storage, or feature caps * Your data, exportable anytime * Free updates, for good * Cloud or on your own servers * Support from real people * Vendor-independent AI, no lock-in * No per-feature add-on charges How pricing works ## Honest pricing starts with a conversation. Your business isn't a template, so your price isn't one either. Flexie solves real, complex problems, so we set it up properly instead of dropping you into a sign-up form. Your quote is a one-time implementation tailored to your business, plus the platform, with no obligation at any step. 1 ### Explore the live demo Open a real Flexie workspace in your browser and click around. No signup, no credit card. 2 ### Book a free consultation A short, no-pressure call. We learn your business and what you need the platform to do. 3 ### Get a straight price A fair quote: a one-time implementation that sets you up properly, plus the platform. And an honest take on fit, even if that points you elsewhere. The real comparison ## It replaces your whole stack, not just your CRM. Most businesses cobble together a dozen tools that barely talk to each other, a separate bill and login for each, plus the hours lost keeping them in sync. Flexie does all of it in one place, so you usually pay less for far more, without the enterprise price tag of Salesforce or HubSpot. What you'd otherwise buy separately CRM & contactsSales pipelineQuotes & proposalsInvoicingRecurring billingEmail marketingSMS & WhatsAppCalls & telephonyShared inboxHelp desk & casesTask automationCustom databasesOnline formsDashboards & reportsIntegrations & APIAI workforceand more A dozen subscriptions, a dozen logins, and the busywork of keeping them all in sync. One Flexie All of it in one platform. One login, one system, everything in sync. Need it inside your own perimeter? Flexie runs [on-premises](https://flexie.io/on-premises) too, the same platform, on your own servers. Straight answers ## Questions, answered honestly. ### Why isn't there a price on this page? Because a fair price depends on your business, your size, and what you need Flexie to do. We'd rather give you a straight quote after a short conversation than post a sticker price that's wrong for most people. ### Do I set it up myself, or do you help? We set it up with you. Flexie solves complex problems, so a standard implementation, tailored to your business, is part of getting started and billed once. After that, you can adjust it day to day yourself with point-and-click screens. ### What does the one-time implementation include? Setting Flexie up around how your business actually runs: your modules, pipelines, fields, and workflows configured to fit, plus moving your existing data in. We scope it with you and quote it up front, so the figure is clear before you commit, and it's billed once rather than every month. ### Is there a free trial? There's something better: a real, live demo workspace you can open right now, with no signup and no credit card. Explore the full product before you ever talk to us. ### Do you charge per user? No. Your whole team is included. There are no per-seat fees and no counting heads as you grow. ### Are any features locked to a higher tier? No. There is one offer, and it includes everything: every module, the AI workforce, automation, integrations, all of it. You are either all-in, or another tool is the better fit. ### What if Flexie isn't right for me? We'll tell you. If another solution fits your needs better, we'll point you toward it. We would rather be honest than close a bad fit. ### Can I run it on my own servers? Yes. Flexie runs in the cloud or on-premises inside your own infrastructure, the same platform either way. ## See it first, then let's talk price. Explore the live demo on your own, or book a free consultation. We'll learn your business, give you a straight price, and tell you honestly whether Flexie is the right fit. [Book a free consultation](https://flexie.io/contact)[Explore the live demo](https://flexie.io/explore-now) No signup for the demo. No pressure on the call. --- ## Privacy Policy Source: https://flexie.io/privacy-policy Legal # Privacy Policy Effective date: 10 May 2026 ## 1\. Scope The controller for this Privacy Policy is Flexie CRM e.U., operated by Eriol Gjergji, Fritz-Konzert-Strasse 7, Top 1/3, 6020 Innsbruck, Austria, UID/VAT: ATU81616707, Firmenbuchnummer: FN 679939 k, Firmenbuchgericht: Landesgericht Innsbruck ("Flexie"). This Privacy Policy explains how Flexie processes personal data when Flexie acts as controller under the General Data Protection Regulation (GDPR) and the Austrian Data Protection Act (Datenschutzgesetz, DSG). It covers data collected through the flexie.io website, account creation, billing and payment administration, identity verification (KYC), support communications, security operations, marketing communications, and business correspondence. ## 2\. What This Policy Does Not Cover This Privacy Policy does **not** apply to personal data that a Flexie customer stores or processes inside its own Flexie CRM deployment. When a customer uses Flexie CRM to manage data about its own leads, contacts, employees, end users, or other persons, the customer is the controller for that data and Flexie acts as processor on the customer's documented instructions. That processing is governed by the Flexie [Data Processing Agreement (PDF)](https://flexie.io/documents/flexie-dpa-de-en-ai-act.pdf), not this Policy. If you are a data subject whose personal data is stored or processed inside a Flexie customer's deployment (for example, you are a contact, lead, employee, or end user of a business that uses Flexie CRM), please contact that business directly to exercise your rights. Flexie cannot act on requests relating to a customer's controller data without the customer's instruction or a binding legal obligation to do so. ## 3\. Contact For privacy questions about Flexie's own controller processing, contact: [support@flexie.io](mailto:support@flexie.io). Data protection matters are handled internally by the management of Flexie CRM e.U. ## 4\. No Data Protection Officer (DPO) Flexie has not appointed a designated Data Protection Officer (Datenschutzbeauftragter, DPO). This Section sets out the legal reasons why a DPO appointment is not required for Flexie under applicable law. Article 37(1) GDPR makes the appointment of a DPO mandatory only in the three cases listed below. Flexie does not meet any of them: 1. **Public authority or body (Article 37(1)(a) GDPR).** Flexie CRM e.U. is a privately owned, registered sole proprietorship (Unternehmer within the meaning of § 1 UGB), entered in the Austrian commercial register (Firmenbuchnummer FN 679939 k), and is not a public authority or public body. 2. **Regular and systematic monitoring of data subjects on a large scale (Article 37(1)(b) GDPR).** Flexie's core activity is the provision of a business-to-business CRM and workflow automation platform to registered businesses (see Section 2 of the Terms of Service). Flexie does not conduct behavioral profiling, online tracking, location monitoring, large-scale advertising targeting, or other regular and systematic monitoring of data subjects as a core activity. The processing of account, billing, and KYC data described in Section 5 of this Policy concerns Flexie's business customers and their authorized representatives, in volumes typical of a small business, and is not large-scale monitoring of data subjects. 3. **Large-scale processing of special-category or criminal-conviction data (Article 37(1)(c) GDPR).** Flexie does not, as part of its core activities, process special categories of personal data within the meaning of Article 9 GDPR (such as data on racial or ethnic origin, political opinions, religious or philosophical beliefs, trade-union membership, genetic data, biometric data for unique identification, health data, sex life, or sexual orientation), or personal data relating to criminal convictions and offences within the meaning of Article 10 GDPR. Flexie does not target, market to, or specifically support customers in healthcare, banking, insurance, financial services, or other regulated sectors whose ordinary business operations require the large-scale processing of special-category or criminal-conviction data. The Service is offered as a general business CRM and workflow platform for ordinary commercial customers. Where a customer nonetheless chooses to process such data inside its own Flexie CRM deployment, that customer is the controller for that processing and is responsible for assessing whether the customer's own DPO obligation is triggered (see Section 2 of this Policy). For the avoidance of doubt regarding Flexie's role as processor: when Flexie processes personal data on behalf of a customer inside that customer's Flexie CRM deployment, Flexie's role is to host the software and the data, not to monitor, profile, or otherwise determine the purposes of that processing. The volume of personal data that a customer chooses to process inside its own deployment does not, by itself, convert Flexie's processor activity into "regular and systematic monitoring of data subjects on a large scale" within the meaning of Article 37(1)(b) GDPR, and does not by itself convert Flexie's processor activity into "large-scale processing of special categories of personal data" within the meaning of Article 37(1)(c) GDPR. Each customer remains responsible for assessing whether its own processing triggers a DPO appointment obligation for that customer under Article 37 GDPR. § 5 of the Austrian Data Protection Act (Datenschutzgesetz, DSG) reproduces and complements Article 37 GDPR for Austrian public bodies and does not extend the mandatory-appointment criteria beyond Article 37 GDPR for private controllers such as Flexie. This assessment is consistent with the Article 29 Working Party Guidelines on Data Protection Officers (WP 243 rev. 01, endorsed by the European Data Protection Board) and with the published practice of the Austrian Data Protection Authority (Datenschutzbehörde). Independently of the GDPR threshold above, an appointment by the sole proprietor of Flexie CRM e.U. as DPO would not be permissible: under Article 38(3) and (6) GDPR, a DPO must act independently, must not receive instructions regarding the performance of DPO tasks, and must not hold a role that decides the purposes and means of processing. The sole proprietor is the controller and decides those purposes and means, which creates a structural conflict of interest expressly identified in WP 243. Even though Flexie is not required to appoint a DPO, Flexie maintains the following measures for data protection governance: * a single privacy contact, [support@flexie.io](mailto:support@flexie.io), for all data subject requests, complaints, and supervisory authority correspondence; * an internal Verzeichnis von Verarbeitungstätigkeiten (Records of Processing Activities) under Article 30 GDPR; * documented data protection policies, including this Privacy Policy, the Cookie Policy, the Data Retention Policy, and the Data Processing Agreement applicable to processor processing; * incident-response procedures for personal data breaches, including the supervisory authority notification timeline required by Article 33 GDPR. Flexie will reassess this position if and when its processing activities materially change. If appointment becomes mandatory, or if Flexie elects to appoint a DPO voluntarily, this Policy will be updated to identify the DPO and the relevant contact details. ## 5\. Personal Data We Process as Controller As controller, Flexie processes the following categories of personal data in connection with the website, account administration, billing, identity verification, support, security, and marketing communications. This list does not cover personal data that customers process inside their own Flexie CRM deployments, which is governed by the Data Processing Agreement (see Section 2). * Account and business contact data: name, company, email, phone, role, account identifiers. * Billing and payment administration data: invoices, billing address, VAT number, payment status, payment-channel identifiers (for example PayPro Global or Stripe references), bank transfer details, and related records. * Identity verification and Know Your Customer (KYC) data: company registration extract details, legal-entity identifiers, authorized representative and beneficial ownership information, identity documents supplied for verification, sanctions and anti-money-laundering / counter-terrorism financing check results, and related records. The Service is offered to businesses only and is not sold to consumers; KYC checks apply to business customers and their representatives. * Support and communication data: emails, support messages, call notes, issue details, attachments supplied to support, and related metadata. * Website and usage data: IP address, browser, device data, pages visited, cookie identifiers, referral data, timestamps, and log information. * Security data: authentication events, access logs, abuse-prevention records, audit logs, and incident records. * Marketing communication data where you subscribe to or request communications from Flexie, including opt-in records and unsubscribe history. ## 6\. Special-Category Data Flexie does not invite, request, or intentionally process special categories of personal data within the meaning of Article 9 GDPR (data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, trade-union membership, genetic data, biometric data for unique identification, data concerning health, or data concerning sex life or sexual orientation), or personal data relating to criminal convictions and offences within the meaning of Article 10 GDPR, through the controller channels covered by this Policy. You should not submit special-category or criminal-conviction data to Flexie through the website, contact forms, support communications, or account registration. If such data is nonetheless received, Flexie will delete it as soon as reasonably practicable unless a legal obligation requires retention. Where a customer chooses to process special-category or criminal-conviction data inside its own Flexie CRM deployment, that processing is governed by the Data Processing Agreement and is the customer's responsibility as controller (see Section 2). ## 7\. Sources of Personal Data Flexie collects personal data primarily from you directly when you visit the website, create an account, contact support, sign a contract, or correspond with Flexie. Flexie may also receive personal data from: * public registers and lists used for KYC, including commercial register extracts, beneficial ownership registers, sanctions and politically-exposed-person lists, and equivalent sources; * payment processors and infrastructure providers, where they share data necessary to provide their service, such as payment status or fraud signals; * your colleagues or your organization, where someone else on your team creates the account or invites you as a user; * publicly available business sources, where Flexie reasonably uses such information for business-to-business outreach permitted under applicable Austrian and EU law. ## 8\. Purposes and Legal Bases | Purpose | Legal basis | | -------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Accounts, administration, billing, support, and customer communication | Contract performance or pre-contractual steps (Art. 6(1)(b) GDPR) | | Service security, abuse prevention, logging, troubleshooting | Legitimate interests under Art. 6(1)(f) GDPR (protecting the Service, Flexie's customers, and third parties from fraud, abuse, unauthorized access, and operational failures), and legal obligations where applicable. | | Accounting, tax, statutory recordkeeping | Legal obligation (Art. 6(1)(c) GDPR) | | Customer identity verification, KYC, anti-money-laundering and sanctions screening, fraud and abuse prevention | Legal obligation and legitimate interests under Art. 6(1)(c) and (f) GDPR, including complying with AML/CTF, sanctions, and tax obligations, preventing financial crime, and protecting Flexie from contractual and reputational risk. | | Service notices and product communications to existing customers | Contract performance or legitimate interests under Art. 6(1)(b) or (f) GDPR, namely keeping customers informed about the Service they use and changes relevant to them. | | Marketing communications | Consent (Art. 6(1)(a) GDPR; § 174 TKG 2021; § 7 ECG) or, where legally permitted, legitimate interests in B2B prospecting, with an unsubscribe option in every electronic marketing message. | | Non-essential cookies and analytics | Consent (Art. 6(1)(a) GDPR; § 165 TKG 2021) | ## 9\. Whether Provision of Personal Data Is Required Provision of account, billing, and KYC data is required to enter into and perform the contract with Flexie. If you do not provide that data, Flexie cannot open an account, issue invoices, process payments, complete KYC, or provide the Service. Provision of marketing preferences and optional support details is voluntary; refusal does not affect Flexie's ability to provide the Service. ## 10\. Automated Decision-Making and Profiling Flexie does not use automated decision-making that produces legal effects or similarly significantly affects you within the meaning of Article 22 GDPR for the controller processing covered by this Policy. Automated checks within KYC, such as comparing inputs against sanctions and PEP lists, inform human review and are not by themselves used as the sole basis for a decision with legal effect. If a customer configures automated decision-making or profiling inside its own Flexie CRM deployment, that processing is the customer's responsibility as controller and is not governed by this Policy. ## 11\. Marketing Communications Flexie sends electronic marketing communications, such as email newsletters or product announcements, only with prior consent where consent is required under § 174 TKG 2021 and § 7 ECG, or where the recipient is an existing business customer receiving information about similar products or services as permitted by Austrian law. You can withdraw consent or opt out of marketing at any time by using the unsubscribe link in any marketing email or by contacting [support@flexie.io](mailto:support@flexie.io). Withdrawal does not affect the lawfulness of processing carried out before withdrawal. Marketing emails may include open and click tracking technologies, such as tracking pixels and tracked links, that record whether you opened a message and which links you followed, together with related technical metadata. Flexie uses this information to measure campaign performance, improve content relevance, and segment future communications. You can disable image loading in your email client to limit open tracking. Unsubscribing from marketing communications ends both the messages and the associated tracking. ## 12\. Children The Service is offered to businesses only and is not directed at children. Flexie does not knowingly collect personal data from persons under the age of 14, which is the Austrian digital consent threshold under § 4 (4) DSG. If you believe a child has provided personal data to Flexie, contact [support@flexie.io](mailto:support@flexie.io) and the data will be deleted. ## 13\. Customer-Configured Integrations Customers may configure integrations with external systems such as email, SMS, telephony, webhooks, APIs, databases, payment systems, analytics endpoints, or AI/API services. These are selected and controlled by the customer. Where Customer configures such an integration, Flexie processes or transmits data according to Customer's configuration and instructions. Customer-selected integration providers are not Flexie sub-processors merely because the Service provides integration tooling. Customers are responsible for assessing those providers, entering into required contracts, configuring payloads, and complying with legal requirements. ## 14\. AI and Automation Flexie does not train, fine-tune, own, operate, or run general-purpose AI models or third-party AI models for Customer's use of the Service unless separately agreed in writing. Where Customer configures AI/API endpoints or AI-related workflows, Customer controls the provider, endpoint, prompts, payloads, fields, and output use. Within the meaning of Regulation (EU) 2024/1689 (EU AI Act), Flexie is not a provider, a deployer, or a general-purpose AI model provider in respect of Customer's use of the Service. Customer is the deployer of any AI system that Customer configures through the Service and is responsible for the deployer obligations under Articles 4 and 26 of the EU AI Act, the transparency obligations under Article 50 where applicable, and the prohibitions in Article 5\. The Terms of Service include Customer's substantive obligations in this area; this Policy describes the related personal-data implications. Flexie provides field-level permission and exclusion tools where available so Customers can exclude fields such as phone numbers, email addresses, identifiers, sensitive notes, or other selected data from AI-related workflows or payloads. Customer is responsible for configuring and maintaining those controls. Flexie does not, as controller, use AI to process personal data in a manner that produces legal effects or similarly significantly affects data subjects within the meaning of Article 22 GDPR. See also Section 10 (Automated Decision-Making and Profiling). ## 15\. Recipients and Sub-Processors Flexie may share personal data with the following categories of recipients, only as necessary for the purposes set out in this Policy: * Infrastructure providers for hosting, compute, storage, networking, and backups. Current authorized providers are OVH SAS, Hetzner Online GmbH, and Amazon Web Services EMEA SARL, using European data centers / EU/EEA regions for core hosting unless otherwise agreed or configured by Customer. * Payment processors (PayPro Global and Stripe) for processing payments and managing related billing data, and banks for SEPA and equivalent transfers. * KYC and compliance data sources, including providers of commercial register data, sanctions screening, and PEP screening, as needed to perform required checks. * Professional advisers such as accountants, auditors, tax advisers, and lawyers, where required for legal, accounting, or tax reasons. * Authorities and courts, where required by law, court order, or to establish, exercise, or defend legal claims. * Successors in the context of a corporate transaction such as merger, acquisition, or asset sale, subject to confidentiality and applicable law. Sub-processors that process Customer Personal Data on Flexie's behalf for the Service are governed by the Data Processing Agreement, which sets out the sub-processor regime and notice mechanism for personal data. ## 16\. International Transfers Flexie aims to process core Customer Personal Data within the EU/EEA for the Service. If a transfer outside the EU/EEA is required for Flexie-controlled processing, Flexie will use a valid transfer mechanism where required, such as the European Commission's Standard Contractual Clauses (Implementing Decision (EU) 2021/914) and, where applicable, additional supplementary measures. If Customer configures an integration to an external or non-EEA endpoint, that transfer is made on Customer's instruction and Customer is responsible for assessing and implementing the required transfer mechanism. ## 17\. Retention Personal data is retained only for as long as necessary for the purposes described in this Policy, the Data Retention Policy, the applicable agreement, legal obligations, dispute resolution, security, and legitimate business needs. KYC and accounting records are retained for the periods required by Austrian AML/CTF and tax law. See [Data Retention Policy](https://flexie.io/data-retention-policy). ## 18\. Your Rights Where applicable, you have rights under the GDPR and the DSG to: * access your personal data (Art. 15 GDPR); * request rectification of inaccurate data (Art. 16 GDPR); * request erasure (Art. 17 GDPR); * request restriction of processing (Art. 18 GDPR); * object to processing based on legitimate interests, including direct marketing (Art. 21 GDPR); * data portability for data processed by automated means under contract or consent (Art. 20 GDPR); * withdraw consent where processing is based on consent (Art. 7(3) GDPR); * lodge a complaint with a supervisory authority (Art. 77 GDPR). Requests relating to Flexie's own controller processing may be sent to [support@flexie.io](mailto:support@flexie.io). Requests relating to Customer CRM data should be sent to the relevant Flexie customer acting as controller; see Section 2. ## 19\. Supervisory Authority You may contact the Austrian Data Protection Authority (Datenschutzbehörde), Barichgasse 40-42, 1030 Vienna, Austria, or another competent supervisory authority in your Member State, if you believe your rights have been infringed. ## 20\. Security Flexie applies reasonable technical and organizational security measures to protect personal data, as further described on the [Security & Infrastructure](https://flexie.io/security-infrastructure) page. No system is completely secure; Customers remain responsible for account security, user permissions, integration credentials, workflow configuration, and field-level controls. ## 21\. Personal Data Breaches Flexie maintains documented procedures for identifying, assessing, containing, and reporting personal data breaches in accordance with Articles 33 and 34 GDPR. Where a personal data breach for which Flexie acts as controller occurs, Flexie will notify the Austrian Data Protection Authority (Datenschutzbehörde) without undue delay and, where feasible, not later than 72 hours after becoming aware of the breach, in accordance with Article 33 GDPR, unless the breach is unlikely to result in a risk to the rights and freedoms of natural persons. Where a breach is likely to result in a high risk to those rights and freedoms, Flexie will also communicate the breach to the affected data subjects without undue delay, in accordance with Article 34 GDPR. Where a breach occurs in respect of Customer Personal Data for which Flexie acts as processor on behalf of a customer, Flexie will notify the customer in accordance with the Data Processing Agreement so that the customer can fulfil its own Article 33 and 34 GDPR obligations as controller. Internal breach handling, including investigation, root-cause analysis, mitigation, and record keeping under Article 33(5) GDPR, follows Flexie's incident-response procedures. ## 22\. Cookies and Web Analytics The Flexie website uses **no cookies** and stores nothing on your device for tracking; see the [Cookie Policy](https://flexie.io/cookie-policy). For aggregate website statistics we use **Umami** (Umami Cloud, umami.is) as our analytics processor. Umami is **cookieless**: it stores no cookies or identifiers on your device and does not identify you. It processes only anonymous, aggregated usage data, namely pages viewed, the referring website, approximate country (derived from your IP address, which is not stored), and browser or device type. It does not build a personal profile and does not track you across other websites. Legal basis: our legitimate interest in understanding and improving the website (Art. 6(1)(f) GDPR). Where Umami processes data outside the EEA, appropriate safeguards apply. We do not use it for advertising. Cookies in the separate Flexie CRM application are addressed in the [Cookie Policy](https://flexie.io/cookie-policy). ## 23\. Changes Flexie may update this Privacy Policy from time to time. The updated version will be published on the website with a new effective date. Where changes materially affect how Flexie processes your personal data, Flexie will notify you by reasonable means in advance of the effective date. --- ## Resources & Knowledge Base Source: https://flexie.io/resources Resources # Knowledge base. Guides and how-tos for running your business on Flexie, from first import to advanced automation. ## Getting Started [Getting StartedYour first day with Flexie. Set up your account, invite your team, bring in your customers, connect your channels, and find your way around.](https://flexie.io/resources/getting-started/introduction) ## CRM & Customers [Contacts & LeadsHow Flexie handles the people and companies you do business with. Capture leads, organise contacts and companies, and keep every customer's full history on one timeline.](https://flexie.io/resources/crm/contacts-and-leads)[Deals & PipelinesHow Flexie tracks sales opportunities from first interest to closed deal on a visual pipeline, and flows won deals straight into quotes and invoices.](https://flexie.io/resources/crm/deals-and-pipelines)[Cases & SupportHow Flexie helps you handle customer questions and problems without losing track, turning messages into trackable cases with an owner, a status, and a clear finish line.](https://flexie.io/resources/crm/cases-and-support) ## Finance [OverviewThe full Finance area at a glance. A deal becomes a quote, the quote converts to one or more invoices, invoices collect payments, and the books keep themselves balanced underneath.](https://flexie.io/resources/finance/overview)[QuotesA price offer to your customer, before any money changes hands. Build it from products, send it as a PDF, and when the customer agrees, turn it into an invoice.](https://flexie.io/resources/finance/quotes)[Convert to CashThe smart bridge from a quote to one or more invoices. Down payments, percentage and fixed-amount billing, and a guarantee that you never invoice more than 100% of the quote total.](https://flexie.io/resources/finance/convert-to-cash)[InvoicesThe bill you send a customer. Created on its own or, more often, from a quote. An invoice is the moment a sale becomes real revenue in your books.](https://flexie.io/resources/finance/invoices)[PaymentsRecording the money that comes in against your invoices. Partial or full, multiple payments per invoice, with the payment status updating itself as you go.](https://flexie.io/resources/finance/payments)[AccountingBehind every invoice and every payment, Flexie writes the bookkeeping for you. Chart of accounts, double-entry journal entries, balance sheet, all kept in step with what you've billed and what you've collected.](https://flexie.io/resources/finance/accounting)[ProductsEverything you sell. Physical products with stock, services billed by the hour, day, or job. Products are the building blocks every quote and every invoice is made of.](https://flexie.io/resources/finance/products)[TaxesDefine each tax rate once, attach it to the products it applies to, and Flexie does the maths everywhere, quotes, invoices, accounting.](https://flexie.io/resources/finance/taxes) ## Inbox [OverviewThe shared inbox concept, how to switch between channels, the filter pill, how messages auto-link to customer records, and how conversations are grouped across email, SMS, and WhatsApp.](https://flexie.io/resources/inbox/overview)[Email ChannelConnecting a mailbox (Google, Microsoft, Other), composing replies and forwards, how incoming email is handled and threaded, the two email workflow triggers (Incoming emails and Email opened) plus the Save email attachments to the customer action.](https://flexie.io/resources/inbox/email)[SMS ChannelConnecting a text-messaging line, sending SMS from anywhere in Flexie, what happens when an SMS comes in, and the two SMS workflow triggers (Incoming SMS and SMS delivered) plus the Send SMS workflow action.](https://flexie.io/resources/inbox/sms)[WhatsApp ChannelPairing a WhatsApp number, sending text and media to direct chats and groups, how customers' messages reach your inbox, and the Incoming WhatsApp workflow trigger plus the Send WhatsApp action.](https://flexie.io/resources/inbox/whatsapp)[Templates (Email & SMS)Saved messages with variables you drop into compose with one click. Email templates and SMS templates are separate libraries; the SMS library also feeds the WhatsApp compose form.](https://flexie.io/resources/inbox/templates)[Inbox in WorkflowsThe consolidated catalogue. Every channel trigger and action with what each one runs against, the data each one makes available to your workflow, five end-to-end recipes that bridge email, SMS, and WhatsApp, and a debug checklist for when a trigger doesn't run.](https://flexie.io/resources/inbox/workflows-and-automation) ## Telephony [OverviewFlexie has a phone built into the platform. Click a customer's number, your browser rings, you talk, all without leaving the page. Covers the softphone, call logs, live supervision, and call workflow triggers.](https://flexie.io/resources/phone/overview)[ChannelsPicking a phone channel, the configuration screens for Twilio and a self-hosted PBX, how phone numbers and per-user extensions are wired up, and access control on both.](https://flexie.io/resources/phone/channels)[The SoftphoneThe in-browser dialer docked at the bottom of every Flexie page. Where calls ring, where you click to dial, and where in-call controls live.](https://flexie.io/resources/phone/softphone)[Call Logs & TimelineWhere every call goes after it ends. What the call record holds, how it links to customers, where to find recordings, and how calls show up on the customer's timeline.](https://flexie.io/resources/phone/call-logs-and-timeline)[Live MonitorA supervisor-only screen that shows every call happening right now, who's on it, and lets you listen in, whisper to your agent, or barge into the call. The classic call-centre supervision triad.](https://flexie.io/resources/phone/live-monitor)[WorkflowsWhen a call ends, an automation can pick up. Log a follow-up task, send a thank-you SMS, change a deal stage, fire any other workflow action. Covers the Completed call trigger and the Match past calls action.](https://flexie.io/resources/phone/workflows-and-automation) ## Flexie AI [OverviewFlexie's AI is built into the platform and does the work, not just chat. The four building blocks, the four ways to put it to work, and the rule that keeps it safe, acting only within your permissions and asking before anything important.](https://flexie.io/resources/ai/overview)[The chat assistantThe most direct way to use Flexie's AI. Type what you need the way you would tell a capable colleague, watch it work, build on your last message, and approve before anything is sent.](https://flexie.io/resources/ai/chat-assistant)[What the assistant can doThe assistant's abilities in plain language, from finding and understanding your data to taking action, building automations, managing your setup, and reaching beyond Flexie. Every ability can be switched off or set to ask first.](https://flexie.io/resources/ai/what-it-can-do)[Approvals & safetyFlexie's AI is careful by design. It asks before anything that changes your data, it stays inside the permissions of the person using it, and you control who is allowed to use it at all.](https://flexie.io/resources/ai/approvals-and-safety)[Knowledge bases (Brains)A knowledge base, called a Brain in Flexie, is your own curated library of facts the assistant can search, read, and ground its answers in. How to build one, lock it, and assign it to an assistant.](https://flexie.io/resources/ai/knowledge-bases)[SpecialistsWhen a request needs deep, focused work, the assistant hands it to a specialist built for that task and brings the result back. You only ever talk to one assistant. How specialists work and what you configure.](https://flexie.io/resources/ai/specialists)[AI in workflowsPlace an AI step inside an automated process and it does its job unattended, the same way every time, for the whole business. How the AI Agent step works, what you set, and what people build with it.](https://flexie.io/resources/ai/ai-in-workflows)[AI by text & WhatsAppPut the AI to work from the messaging app on your phone. Text or WhatsApp the assistant for live numbers or to get a job done, no app and no login, with the same safety rules as everywhere.](https://flexie.io/resources/ai/by-text-and-whatsapp)[Settings & modelsEverything that shapes the assistant in one place. Connect a provider, pick the model, add specialists, switch abilities on or off, set what needs approval, assign knowledge bases, and choose who can use it.](https://flexie.io/resources/ai/settings-and-models)[Connecting outside assistantsIf your team already works in an AI assistant elsewhere, Flexie can safely open its abilities to it through an open standard, so it can look up records, run reports, and trigger automations without anyone leaving the tool they are in.](https://flexie.io/resources/ai/connect-outside-assistants)[Activity & oversightEverything the AI does is recorded. See what was asked, what it did, when, who ran it, and what it cost, so the assistant is accountable rather than a black box.](https://flexie.io/resources/ai/activity-and-oversight) ## Forms [OverviewA Form is a structured way of collecting information, from people outside Flexie or from your own team inside it. Someone fills it, Flexie stores the submission, a workflow can react instantly.](https://flexie.io/resources/forms/overview)[Creating a FormFrom an empty builder to a saved configured form. The three first choices you can't change later, the drag-and-drop canvas, every field type, per-field settings, validation, and the form-level settings.](https://flexie.io/resources/forms/creating-a-form)[Public (External) FormsPublic-facing forms anyone can fill in without logging into Flexie. Their URL, the embed snippet for your website, reCAPTCHA, analytics, file uploads, GDPR, and signed-URL private forms.](https://flexie.io/resources/forms/public-forms)[Internal FormsForms used by your own team inside Flexie. Entity-bound forms attached to a record's profile, virtual forms in the top-nav or dialer, prefill from the record, placement, access control, and the listener side-by-side.](https://flexie.io/resources/forms/internal-forms)[SubmissionsEvery form submission is stored. Where they live, how to view them, how to read their contents safely in Flexie Scripting, and the bracket-notation rule for keys with spaces.](https://flexie.io/resources/forms/submissions)[Forms in WorkflowsThe reference page for everything that connects a form to an automation. The three listeners with their exact \_\_data shapes, the two form-related workflow actions, and the request/response polling pattern.](https://flexie.io/resources/forms/forms-in-workflows) ## Reports [OverviewA report is a saved query plus a presentation. It turns your live data into operational lists, KPIs, custom dashboards-in-a-page, and a feed other parts of Flexie can read.](https://flexie.io/resources/reports/overview)[Data Grid ReportsA query-driven report that presents its result as a sortable, filterable, exportable table. The default and most common kind, backed by a SELECT statement.](https://flexie.io/resources/reports/data-grid-reports)[HTML ReportsA report whose body is HTML, CSS, and JavaScript with Flexie Scripting. The escape hatch from the data grid for building anything you can build on a web page, driven by live data.](https://flexie.io/resources/reports/html-reports)[Viewing, Exporting & AccessWhat the report view page does, how CSV exports work, and how the two-layer access model (role permissions plus the per-report "Who can access this report?" list) decides who can see what.](https://flexie.io/resources/reports/viewing-exporting-sharing)[Reports in Workflows & DashboardsA saved report is more than a page. It is a reusable data source for dashboards, for HTML reports, for workflow steps, and via the API for outside systems.](https://flexie.io/resources/reports/reports-in-workflows-and-widgets)[Report Filters (in depth)User-input filters above a report. The JSON that defines them, the controls they render, the three ways their values reach your query, and how Flexie Scripting can drive the filter definition itself.](https://flexie.io/resources/reports/filters) ## Dashboards [OverviewA dashboard is a page made of widgets, each a self-contained visualisation. Build screens of live charts and figures from built-in widgets, saved reports, and fully custom HTML.](https://flexie.io/resources/dashboards/overview)[Built-In WidgetsThe complete catalogue of widgets Flexie ships out of the box. Each one is backed by a specific feature inside the product, so it always has live data ready to drop on a dashboard.](https://flexie.io/resources/dashboards/built-in-widgets)[Report WidgetsTurn a saved Data Grid report into a dashboard widget. One query, six visualisations, any number of widgets. Edit the report and every widget that uses it picks up the change.](https://flexie.io/resources/dashboards/report-widgets)[Custom HTML WidgetsDrop an HTML report onto a dashboard and the rendered template becomes the widget. With the full Flexie Scripting toolkit and any JavaScript library, you can build any widget you can imagine.](https://flexie.io/resources/dashboards/custom-html-widgets)[Layout & SharingSizing widgets, ordering them on the page, the cache that keeps the dashboard fast, multiple dashboards, who can see what, and how to publish a dashboard publicly behind a signed link.](https://flexie.io/resources/dashboards/layout-and-sharing) ## Workflows [OverviewThe complete guide to Flexie's automation engine. How workflows are built, how they run, and how to make them do real work reliably.](https://flexie.io/resources/workflows/overview)[Building a WorkflowStep by step, from an empty canvas to a live automation. The basics, the canvas, how steps connect into a tree, configuration, testing, and the publishing lifecycle.](https://flexie.io/resources/workflows/building-a-workflow)[Triggers & SourcesEvery workflow needs a starting condition, its source. There are five sources, and choosing the right one is the single most important decision in a workflow.](https://flexie.io/resources/workflows/triggers-and-sources)[Actions & DecisionsActions do things. Decisions choose paths. Together they are the body of every workflow. The full catalogue, the operators, the time conditions, the listeners, and the rules.](https://flexie.io/resources/workflows/actions-and-decisions)[Runtime, Parallel Execution & the TreeWhat actually happens when a workflow runs. The tree, immediate vs background running, parallel branches, step timing, and how a decision splits a batch of records.](https://flexie.io/resources/workflows/runtime-parallel-and-tree)[Passing Data Between StepsHow a step uses what the trigger and earlier steps produced. The \_\_data namespace, the workflow's shared notepad, plus how listeners, the webhook action, the AI step, and Store a value all write into it.](https://flexie.io/resources/workflows/passing-data-between-steps)[Scheduling, Testing & TroubleshootingTiming controls, the test run, the activity logs, version history, and the mistakes people make most often. The page you keep open while you build, run, and debug a workflow.](https://flexie.io/resources/workflows/scheduling-testing-troubleshooting) ## Flexie Scripting [OverviewThe small, safe language built into Flexie that turns stored data into finished text, numbers, links, and decisions, anywhere you see a script field.](https://flexie.io/resources/flexie-scripting/overview)[Language BasicsEverything you need to read and write Flexie Scripting confidently. Values, record fields, conditions, loops, operators, tests, comments, and the always-available globals.](https://flexie.io/resources/flexie-scripting/language-basics)[Function ReferenceThe complete toolbox. Every built-in function, grouped by what it does, with the arguments it takes and an example you can adapt.](https://flexie.io/resources/flexie-scripting/function-reference)[Filters & Working with ListsFilters reshape a single value. Collection helpers work across a whole list of records. Together they cover most "format this" and "summarise these" jobs.](https://flexie.io/resources/flexie-scripting/filters-and-collections)[RecipesComplete, ready-to-adapt examples for the things people actually build. Every recipe uses only documented functions and notes where you would use it.](https://flexie.io/resources/flexie-scripting/recipes)[Where It Runs & Its LimitsWhich data a script can see depends on where it runs, and what it can do is bounded by a safety sandbox. This page sets both expectations clearly.](https://flexie.io/resources/flexie-scripting/where-it-runs-and-limits) ## Dynamic Endpoints [OverviewA dynamic endpoint is a private web address that an outside system can send data to, which instantly runs a workflow. It is how Flexie receives data from anywhere and acts on it.](https://flexie.io/resources/dynamic-endpoints/overview)[Virtual EntitiesThe "record" a workflow runs on when there is no stored row, when the data is the thing that just arrived. The special record type that powers dynamic endpoints and other inbound-signal workflows.](https://flexie.io/resources/dynamic-endpoints/virtual-entities)[Creating an EndpointMaking the workflow, getting your unique URL, and locking it down with JWT authentication and cross-origin rules.](https://flexie.io/resources/dynamic-endpoints/creating-an-endpoint)[Receiving DataExactly where the incoming request lands, so your steps can use it. Get this right and everything else follows; get it wrong and tokens come back empty.](https://flexie.io/resources/dynamic-endpoints/receiving-data)[Virtual ConditionsThe decision type that branches on data which is not a stored field, the values that arrived with the request or that earlier steps produced.](https://flexie.io/resources/dynamic-endpoints/virtual-conditions)[Responding to the CallerAn endpoint can reply to whatever called it. There are five ways, from a fixed "thanks, received" to a live streamed response computed by the workflow.](https://flexie.io/resources/dynamic-endpoints/responding)[End-to-End ExamplesComplete round trips you can adapt. Each shows the incoming request, the workflow steps, the tokens used, and the response.](https://flexie.io/resources/dynamic-endpoints/examples)[Authentication & CORSExactly what happens to each incoming request when JWT authentication or cross-origin rules are turned on. The two protection mechanisms in full, what the calling system has to do, how to read what arrives, and the gotchas worth knowing.](https://flexie.io/resources/dynamic-endpoints/authentication-and-cors) ## Customization [Custom Records & FieldsHow to shape Flexie around the things your business actually tracks. Add your own fields to records and create entirely new record types, then link them together.](https://flexie.io/resources/customization/custom-records-and-fields) ## Data Quality [Data QualityHow Flexie keeps your customer records clean, accurate, and free of duplicates, spotting near-matches on its own and merging duplicates without losing history.](https://flexie.io/resources/data-quality/overview) ## Integrations [Integrations & Developer AccessHow Flexie connects to the rest of your software, and how developers and outside AI assistants connect securely to Flexie. Two-way data exchange, dynamic endpoints, and granular access control.](https://flexie.io/resources/integrations/integrations-and-api) ## Security [Accounts, Teams & SecurityHow to manage the people in your Flexie account and keep everything secure. Roles, ownership, two-step sign-in, the activity record, and controls over every outside connection.](https://flexie.io/resources/security/accounts-and-security) --- ## Activity & oversight Source: https://flexie.io/resources/ai/activity-and-oversight # Activity & oversight Last updated 6 June 2026 ![An AI activity log listing what was asked, what the assistant did, who ran it and when, and what each request cost](https://flexie.io/image/resources/ai-activity-and-oversight.png) When the assistant takes an action, it leaves a trail, the same as a person would. Nothing it does is hidden or off the books, which gives you a clear answer to "what did the AI do, and why?" long after the fact. ## What is recorded For the assistant's activity you can see: * **What was asked** and the answer it gave. * **What it did**: the abilities it used and the records it touched. * **When** it happened, and who was using it at the time. * **Its thinking**, where step-by-step reasoning was on, so you can see how it reached an answer. * **What it cost**, so usage is easy to monitor and budget. Changes the assistant makes to your records and knowledge bases also appear in the ordinary history of those records, attributed to the assistant, so they sit right next to changes made by people. ## Why it matters * **Trust.** You can verify the assistant behaved correctly, rather than taking it on faith. * **Troubleshooting.** If an answer looked wrong, you can see exactly what it did and where it went astray. * **Accountability.** Automated actions are as reviewable as manual ones. * **Cost control.** Usage is visible, so there are no surprises. ## Nothing is lost to a refresh The assistant's conversations and its pending requests are preserved. If you close the panel or refresh the page in the middle of something, you come back to where you were: a half-approved action is still waiting for your decision, and completed work is still in the conversation. ## Closely related * [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety): the controls that sit in front of every action. * [Accounts, Teams & Security](https://flexie.io/resources/security/accounts-and-security): the wider audit log and permissions. * [Settings & models](https://flexie.io/resources/ai/settings-and-models): decide what the assistant may do in the first place. --- ## AI in workflows Source: https://flexie.io/resources/ai/ai-in-workflows # AI in workflows Last updated 6 June 2026 ![A workflow where a new deal triggers an AI Agent step that reviews the deal and branches to all clear or flagged for review, running the same way for every deal](https://flexie.io/image/resources/ai-ai-in-workflows.png) Place the AI inside an automated process as a step, and it does its job unattended, the same way every time, for the whole business rather than one person at a time. Because it is a step in a process, it can react to a record, run on a schedule, and pass its answer on to the steps that follow. ## How it works You add an **AI Agent** step to a workflow and give it a job, written in plain words: "review this deal and flag any risks," "draft a reply to this support message," "summarise what happened today." From then on, every time the automation runs, the AI does that job automatically, with no one watching. ## Setting up an AI step The step gives you everything you need to define the job: | Setting | What it does | | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **AI provider & model** | Which AI powers this step. | | **Task** | The job to do this run, in plain words. You can weave in details from the record being processed, so each run is about the right customer or deal. | | **Instructions** | The standing brief: who the AI is and how it should behave for this step. | | **Abilities** | Which abilities this step is allowed to use, chosen per step. See [What the assistant can do](https://flexie.io/resources/ai/what-it-can-do). | | **Knowledge bases** | Which of your knowledge bases this step may draw on. See [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases). | | **How many steps** | A limit on how much work it may do in one run, so it always finishes in good time. | | **Memory** | Optionally let it remember context from one run to the next. | | **Live updates** | Optionally stream its progress to a connected screen as it works, useful for chat-style experiences you build yourself. | | **Answer format** | Either a **structured** answer (clean fields that later steps can read precisely) or a **free-text** answer (natural writing, ideal for messages and summaries). | | **Where the answer goes** | The answer is saved under a name you choose, so any later step in the workflow can use it. | ## What people build with it * **Audit new records.** When an important deal or customer is created, the AI reviews it and flags anything unusual for a person to check. * **Draft replies.** When a support case arrives, the AI reads it and prepares a suitable response for the team. * **Generate written briefings.** On a schedule, the AI looks at live business data and writes a summary: a daily or weekly briefing produced on its own. * **Make context-based decisions.** Where a process needs judgement that is more than a simple rule, the AI weighs it up and the workflow branches on its answer. * **Enrich and clean data.** As records arrive, the AI fills gaps and tidies them. ## Why it is different from chatting Chatting helps one person, one request at a time. An AI step works for the whole business, continuously. * It runs as a reliable, repeatable step, the same way every time. * It can be placed in many workflows at once, each with its own job. * It works unattended: overnight, on weekends, while your team is offline. * It handles one record or thousands without slowing down. ## Staying in control You decide, in advance, exactly which abilities and which knowledge bases each AI step may use, so an unattended step only ever works within the limits you set. The answer it produces flows into the rest of your workflow, where your normal rules and conditions take over. See [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety). ## Closely related * [Workflow automation](https://flexie.io/resources/workflows/overview): the engine the AI step runs in. * [AI by text & WhatsApp](https://flexie.io/resources/ai/by-text-and-whatsapp): a workflow that answers messages with AI. * [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases): give an AI step your own facts to work from. --- ## Approvals & safety Source: https://flexie.io/resources/ai/approvals-and-safety # Approvals & safety Last updated 6 June 2026 ![A Flexie AI approval card; before it changes data it pauses for Approve or Decline, while a read-only request to show overdue invoices runs freely](https://flexie.io/image/resources/ai-approvals-and-safety.png) When the assistant is about to do something that changes your data, such as sending a message, creating or updating records, or switching on an automation, it does not just do it. It shows you a clear summary of what it intends to do and waits. Reading and searching, which change nothing, simply happen. ## It asks before anything important For any action that alters your data, you get two choices: * **Approve**: the assistant carries the action out and continues. * **Decline**: the action is cancelled and the assistant moves on. Read-only requests, such as looking something up or running a report, do not need approval. ## You decide what needs approval Approval is not all-or-nothing. For each ability, an administrator can decide whether it should pause for a go-ahead or run freely. A common setup is to let the assistant read and search freely, but require approval for anything that sends a message or changes a record. You set this in [Settings & models](https://flexie.io/resources/ai/settings-and-models) under "Require Confirmation". ## You can step away and approve later When the assistant is waiting on your approval, the request is held for you. You can close the panel, refresh the page, switch to other work, or come back later, and the pending request is still there waiting for your decision. It is kept for a couple of days, which is plenty of time to come back to it. Once you approve, the action runs and its result stays in the conversation, so a refresh never strands a half-finished request or loses what the assistant did. ## It only ever uses your permissions This is the most important safety rule, and it is not optional. When someone uses the assistant, it inherits **that person's** permissions. It can only view or act on the records they could already reach by hand. It is never granted elevated access, and it cannot be used as a way around your permission settings. If a user cannot see a record, neither can the assistant while that user is driving it. See [Accounts, Teams & Security](https://flexie.io/resources/security/accounts-and-security). ## You decide who can use it An administrator chooses which users or teams are allowed to use the assistant at all. Everyone else simply does not have it. Combined with the permission rule above, this gives you two independent dials: **who** may use the AI, and **what** each of them can reach through it. ## A note on your data and the AI provider Flexie's AI works by connecting to an AI provider you choose and trust. To answer a request, the relevant business data for that request is sent to that provider to be processed under their privacy and security terms. Flexie makes this explicit when you enable the AI, so the decision is a deliberate one. You choose the provider, and you choose what the assistant is allowed to do. See [Settings & models](https://flexie.io/resources/ai/settings-and-models). ## The same rules everywhere These protections apply no matter how you use the AI: * **In chat**, you see and approve each plan. * **By text message or WhatsApp**, it confirms before acting. * **In a workflow**, you decide in advance which abilities the AI step may use, so it runs unattended only within the limits you set. Nothing important happens unapproved or outside your rules. ## Closely related * [The chat assistant](https://flexie.io/resources/ai/chat-assistant): where you see and approve plans. * [Settings & models](https://flexie.io/resources/ai/settings-and-models): set which abilities need approval and who can use the AI. * [Activity & oversight](https://flexie.io/resources/ai/activity-and-oversight): review everything the AI has done. --- ## AI by text & WhatsApp Source: https://flexie.io/resources/ai/by-text-and-whatsapp # AI by text & WhatsApp Last updated 6 June 2026 ![A WhatsApp chat where you ask how the week went and the assistant replies with closed deals and unpaid invoices, then sends 14 reminders when you ask it to chase the late payers](https://flexie.io/image/resources/ai-by-text-and-whatsapp.png) You do not have to be at your desk, or even open Flexie, to put the AI to work. You can do it from the messaging app already on your phone. You text it the way you would text a colleague, it does the work inside Flexie, and it replies. ## How it works You set this up once, as a small automation with three pieces: From then on, every message to that number reaches the AI. The exact same setup works for WhatsApp. ## What you can do by message * **Ask for live numbers.** "How many deals closed this week? What's unpaid?" * **Trigger actions.** "Remind every customer with an overdue invoice to pay." * **Update records.** "Add a note to the Johnson deal: they want to start in March." ## You stay in control Because it is built as an automation, you decide the details: * **Which number** it answers on. * **What the AI is allowed to do** through it, the abilities you grant the step. * **Which messages** it should respond to, by filtering out anything that should not reach it. The same safety rules apply as everywhere else. See [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety). ## Why it matters * **No app, no login.** It works through plain text messages and WhatsApp. * **It works from anywhere.** On the road, on site, between meetings. * **It is instant.** Answers come back before you have put your phone away. For owners and managers who are rarely at a desk, this turns the whole platform into something you run from your pocket. ## Closely related * [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows): the AI step that reads the message and writes the reply. * [Communication & Inbox](https://flexie.io/resources/inbox/overview): setting up the text and WhatsApp channels. --- ## The chat assistant Source: https://flexie.io/resources/ai/chat-assistant # The chat assistant Last updated 6 June 2026 ![A Flexie AI chat where the user asks for a follow-up to last week's quotes and the assistant prepares it, shows the plan, and confirms it was sent to 12 contacts after approval](https://flexie.io/image/resources/ai-chat-assistant.png) There are no commands to learn and no special syntax. You open the assistant from anywhere in Flexie, type what you need the way you would say it to a capable colleague, and it does the work, showing you its plan before anything that changes your data. ## Asking for things Plain words are enough. You can be as casual or as precise as you like, and more specific requests get more precise results. * "Which customers haven't bought in six months?" * "What's the total value of my open pipeline?" * "Draft a follow-up to everyone who got a quote last week." * "Add a 'contract end date' field to all my customers." * "When an invoice is two days overdue, send the customer a reminder." If a request is unclear, the assistant asks a short follow-up rather than guessing. ## Watching it work The assistant answers as it goes, rather than making you wait for a wall of text at the end. As it works you can see what it is doing: looking something up, preparing a message, building a report. You are never left staring at a blank screen wondering whether anything is happening, and you can tell at a glance whether it understood the request. ## It remembers the conversation As you work, the assistant keeps track of what matters: your earlier questions, the records you are focused on, and the way your business is set up. So you can say "now do the same for last month" or "send that to the second customer instead" and it understands. Each answer builds on the last, the way a real conversation does. When you want a clean slate, start a new conversation. The assistant then sets the previous thread aside and begins fresh. ## Thinking things through For anything beyond a simple lookup, the assistant can think a problem through step by step before it answers, which produces more careful, more reliable results on harder requests. An administrator can turn this on or off for the whole account in [Settings & models](https://flexie.io/resources/ai/settings-and-models); it is on by default. Turning it off makes simple jobs faster and cheaper. ## Sharing files with it You can attach a file to a message, such as a document, a spreadsheet, or an image, and ask the assistant to work with it: "pull the contact details out of this," "summarise this contract," "what does this screenshot show?" Whether files can be attached depends on the AI model your account is connected to; the option appears when the connected model supports it. ## It asks before anything important Before the assistant does something that changes your data, such as sending a message, creating or updating records, or switching on an automation, it shows you exactly what it is about to do and waits for your approval. You read the plan, then say go, or decline. Read-only requests, like looking something up, just happen. This is covered fully in [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety). ## You can step away and come back If the assistant is waiting for your approval, you do not have to act immediately. You can close the panel, refresh the page, or come back later, and the request is still there waiting for your decision. Once you approve something and it runs, the result stays in the conversation. Nothing is lost to a refresh. ## It plays by your rules The assistant can only see and do what your own account permits. It is not a back door to data you could not otherwise reach: it inherits your permissions exactly. See [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety) and [Accounts, Teams & Security](https://flexie.io/resources/security/accounts-and-security). ## Tips for the best results * **Be specific.** "Show me overdue invoices from customers in Paris" beats "show me invoices." * **Build on your last message.** You do not need to repeat context; just continue. * **Review before approving.** The assistant shows you its plan. Read it, then say go. * **Ask it to explain.** Not sure how a feature works? Just ask the assistant. ## Closely related * [What the assistant can do](https://flexie.io/resources/ai/what-it-can-do): the full ability set. * [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases): give the assistant your own facts to draw on. * [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows): the same assistant, working unattended. --- ## Connecting outside assistants Source: https://flexie.io/resources/ai/connect-outside-assistants # Connecting outside assistants Last updated 6 June 2026 ![An outside AI tool connected to Flexie through a secure open standard so it can look up records, run reports, and trigger automations, while staying signed in, within permissions, and revocable](https://flexie.io/image/resources/ai-connect-outside-assistants.png) If your team already works in an AI assistant elsewhere, Flexie can safely open its abilities to it, so that assistant can look up customers, run reports, and trigger automations in Flexie, without anyone leaving the tool they are in. ## What it does Flexie can present its abilities to an outside AI assistant through the open industry standard for connecting AI assistants to business software. Once connected, that assistant can do the same kinds of things Flexie's own assistant does: find records, run a report, start an automation, all by asking, from within the assistant your team already uses. ## It stays just as safe Opening Flexie to an outside assistant does not loosen any of your protections: * **Secure sign-in.** The outside assistant has to be authorised first, through a proper sign-in and consent step. It cannot connect quietly. * **Same permissions.** It works within the permissions of the account it connected as. It cannot reach anything that account could not reach by hand. * **Same approvals.** Actions that change data still go through Flexie's approval rules. * **You can revoke it.** Access can be withdrawn at any time, cutting the outside assistant off. ## Why teams use it * **Work where you already are.** Pull Flexie's data and actions into the AI tool your team has standardised on. * **One source of truth.** The outside assistant reads live Flexie data, not a stale copy. * **No custom build.** Because it uses an open standard, connecting is configuration, not a development project. ## Closely related * [Integrations & developer access](https://flexie.io/resources/integrations/integrations-and-api): connecting Flexie to your other tools. * [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety): the permission and approval rules that still apply. * [The chat assistant](https://flexie.io/resources/ai/chat-assistant): Flexie's own built-in assistant. --- ## Knowledge bases (Brains) Source: https://flexie.io/resources/ai/knowledge-bases # Knowledge bases (Brains) Last updated 6 June 2026 ![A Flexie Brain called Support Playbook with categories for Installation, Billing, and Common Errors, and a document for resetting a password that the assistant can read and follow related links from](https://flexie.io/image/resources/ai-knowledge-bases.png) Out of the box, the assistant knows your records and your setup. A knowledge base, called a **Brain** in Flexie, adds the things that are not stored as records: how your business does things, the fine print of your offering, the way you like replies written. Give the assistant a Brain and its answers become grounded in your own material instead of general knowledge. ## Why use one A knowledge base grounds the assistant in your own approved material. Instead of answering from general knowledge, it answers from your product details, your policies, your playbooks, and the answers you have already written, applied consistently every time. ## How a knowledge base is organised Three simple levels, plus links between entries: * A **knowledge base (Brain)** is the whole library, on one subject, for example "Product Manual" or "Sales Playbook". * A **category** groups related documents inside it, for example "Billing" or "Onboarding". * A **document** is one entry: a clear title and its content, in plain, lightly formatted text. * Documents can **link to related documents**, so the assistant can follow a topic from one entry to the next, the way you would follow cross-references. ## Building one by hand The Brain page is a simple three-column manager: 1. **Knowledge bases** on the left. Create one, give it a name and a short description. 2. **Categories** in the middle for the selected knowledge base. 3. **Documents** on the right: pick a category, then add and edit its documents in a clean reader-and-editor view. You can search within a knowledge base to find an entry quickly, and build up a web of related documents as the library grows. ## Locked vs. editable Each knowledge base is either **editable** or **locked (read-only)**: * **Editable** knowledge bases are living. The assistant may add and update entries in them when you allow it. * **Locked** knowledge bases are reference material. The assistant can read them, but never change them. Use this for material that should only ever be curated by a person. ## What the assistant does with a knowledge base When a knowledge base is assigned to an assistant, it can: * **Discover** which knowledge bases it has and what categories they hold. * **Search** for the most relevant documents and see a short snippet of why each matched. * **Read** a document in full, and follow its related links to dig deeper. * **Add and update** documents and categories, in editable knowledge bases only, and after the usual approval. * **Import in bulk**, turning a long block of text into many documents in one go, split by its headings. Re-importing the same titles updates those entries rather than creating duplicates. The assistant can only reach the knowledge bases it has been assigned, and it can only change the ones that are not locked. ## Assigning knowledge bases to an assistant A knowledge base does nothing until you give it to an assistant. You choose which knowledge bases each can use: * For the **main assistant** and each **specialist**, in [Settings & models](https://flexie.io/resources/ai/settings-and-models). * For an **AI step in a workflow**, on that step itself. See [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows). When an assistant has knowledge bases assigned, a short summary of them is woven into its instructions, so it knows what it can look things up in. ## A worked example You sell software and support is answering the same setup questions over and over. You create a **"Support Playbook"** knowledge base, with categories like _Installation_, _Billing_, and _Common Errors_, and a document for each recurring question. You assign it to the assistant that drafts support replies. From then on, when a case comes in, the assistant searches the playbook, reads the relevant entry, and drafts a reply grounded in your own approved answers, not a guess. ## Closely related * [Specialists](https://flexie.io/resources/ai/specialists): give a focused helper its own knowledge base. * [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows): assign a knowledge base to an unattended AI step. * [Settings & models](https://flexie.io/resources/ai/settings-and-models): assign knowledge bases to the main assistant and specialists. --- ## Overview Source: https://flexie.io/resources/ai/overview # Overview Last updated 6 June 2026 ![The Flexie AI assistant carrying out a request end to end; it found 14 overdue invoices, drafted a reminder, sent them, and paused one large account for approval](https://flexie.io/image/resources/ai-overview.png) Most "AI assistants" are a chat box bolted onto the side of a product. They can talk about your data, but they cannot touch it. Flexie's AI is part of the platform. You ask for something in plain words and it does the work, inside your own account and always within your permissions: looking things up, building automations, writing reports, tidying records, and taking action. The short version: you ask, and it does, after showing you the plan. ## The four ways to put it to work The same assistant works in four places. Most businesses use all four. | Way | What it is | Best for | | ----------------------------- | -------------------------------------------------------------------- | ----------------------------------------------------------------------- | | **Chat** | Open the assistant and ask for things in plain words. | Hands-on work, one request at a time. | | **Inside a workflow** | Drop an AI step into an automated process so it runs unattended. | Repeatable jobs across the whole business: audits, drafting, briefings. | | **By text or WhatsApp** | Text the assistant from your phone and get answers and actions back. | When you are away from a desk. | | **From an outside assistant** | Safely open Flexie's abilities to an AI assistant you use elsewhere. | Teams that already work in another AI tool. | ## What it is made of Four building blocks work together behind the single assistant you talk to. * **Abilities** are the concrete things it can do: find records, send an email, build an automation, prepare a document, and more. See [What the assistant can do](https://flexie.io/resources/ai/what-it-can-do). * **Knowledge bases (Brains)** are your own curated facts the assistant can read and, when you allow it, update. See [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases). * **Specialists** are focused helpers the assistant quietly hands the heavy jobs to. See [Specialists](https://flexie.io/resources/ai/specialists). * **Approvals** keep you in control: nothing important happens without your go-ahead. See [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety). ## What's in this section 1. [The chat assistant](https://flexie.io/resources/ai/chat-assistant): talking to the AI inside Flexie, watching it work, the conversation memory, attaching files, and starting fresh. 2. [What the assistant can do](https://flexie.io/resources/ai/what-it-can-do): the full set of abilities in plain language, from finding data to building automations and managing your setup. 3. [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety): how it asks before anything important, how it stays inside your permissions, and who is allowed to use it. 4. [Knowledge bases (Brains)](https://flexie.io/resources/ai/knowledge-bases): building your own libraries of facts the assistant can search, read, and keep up to date. 5. [Specialists](https://flexie.io/resources/ai/specialists): the focused helpers behind the scenes, and how to set them up. 6. [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows): placing an AI step inside an automation so it works unattended. 7. [AI by text & WhatsApp](https://flexie.io/resources/ai/by-text-and-whatsapp): running the assistant from the messaging app on your phone. 8. [Settings & models](https://flexie.io/resources/ai/settings-and-models): connecting the AI, choosing models, turning abilities on or off, and access control. 9. [Connecting outside assistants](https://flexie.io/resources/ai/connect-outside-assistants): opening Flexie's abilities to an AI assistant you use elsewhere. 10. [Activity & oversight](https://flexie.io/resources/ai/activity-and-oversight): the record of everything the AI has done. ## One thing to know up front The assistant never works around your rules. It can only see and change what the person using it is already allowed to see and change, and it asks for approval before anything that alters your data. You decide which abilities it has, which ones need a confirmation first, and which people are allowed to use it at all. ## Closely related * [Workflow automation](https://flexie.io/resources/workflows/overview): where the AI step lives. * [Communication & Inbox](https://flexie.io/resources/inbox/overview): the text and WhatsApp channels the AI can answer on. * [Dashboards & Reports](https://flexie.io/resources/reports/overview): the AI can design and save reports for you. * [Integrations & developer access](https://flexie.io/resources/integrations/integrations-and-api): connecting outside assistants. --- ## Settings & models Source: https://flexie.io/resources/ai/settings-and-models # Settings & models Last updated 6 June 2026 ![The Flexie AI settings panel showing the main model set to a provider, reasoning on, abilities toggled on with send email needing approval, and access limited to the sales team](https://flexie.io/image/resources/ai-settings-and-models.png) Everything that shapes the assistant lives in one place: which AI powers it, which abilities it has, what needs approval, which knowledge bases it draws on, and who is allowed to use it. Configuring the AI is an administrator task. ## Connecting the AI Flexie's AI runs on an AI provider you connect. Under **AI Vendors & Models** you add one or more, each with: * **Name**: a label for this connection. * **Vendor**: the AI provider (OpenAI, Anthropic, or DeepSeek). * **Model**: which of that provider's models to use. * **API Key**: the credential from your provider account that authorises Flexie to use it. * **Organization**: an extra account detail required by some providers. You can connect more than one, which lets you use different models for different jobs. > **A note on your data.** When you enable the AI, you are authorising the provider you chose to process the business data involved in each request, under their privacy and security terms. Choose a provider you trust. See [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety). ## The main model You pick one connection as the **main model**: the AI that powers the everyday assistant your team chats with. This is the workhorse, so most accounts choose a strong, well-rounded model here. ## Specialists Below the main model you can add **specialists**: focused helpers for big, specific jobs. Each has its own model, its own selected abilities, its own short brief, and its own knowledge bases. The main assistant calls on them automatically. See [Specialists](https://flexie.io/resources/ai/specialists). ## Abilities and approvals Two settings govern what the assistant can do: * **Agent Tools**: turn each ability on or off. Only the abilities you switch on are available. See [What the assistant can do](https://flexie.io/resources/ai/what-it-can-do). * **Require Confirmation**: for any ability, decide whether it must pause for the user's go-ahead before it acts. A common choice is to let reading and searching run freely while anything that sends a message or changes a record waits for approval. See [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety). ## Knowledge bases Under **Brains**, choose which of your knowledge bases the assistant can read and, where they are editable, update. Only the knowledge bases you select here are available to it. See [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases). ## Reasoning **Enable Reasoning** lets the model think a problem through step by step before it answers, which improves results on harder requests. It is on by default. Turning it off makes simple jobs faster and cheaper. ## Who can use the assistant Finally, you choose which **users or teams** are allowed to use the AI at all. Everyone else simply does not have it. This works hand in hand with the core safety rule: when a permitted user runs the assistant, it inherits **that user's** existing permissions, so access is set by two independent dials. See [Accounts, Teams & Security](https://flexie.io/resources/security/accounts-and-security). ## Closely related * [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety): the rules these settings enforce. * [Specialists](https://flexie.io/resources/ai/specialists): set up focused helpers. * [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases): build the libraries you assign here. * [Accounts, Teams & Security](https://flexie.io/resources/security/accounts-and-security): users, teams, and permissions. --- ## Specialists Source: https://flexie.io/resources/ai/specialists # Specialists Last updated 6 June 2026 ![The main Flexie assistant handing a job to a Reports specialist and bringing the finished report back into the conversation, while you keep talking to one assistant](https://flexie.io/image/resources/ai-specialists.png) Some jobs are bigger than others. When a request needs deep, focused work, the assistant quietly hands it to a **specialist** built for exactly that task, lets it do the focused work, and brings the result back into your conversation. From where you sit it is seamless: you asked one assistant, and you got an answer. ## What a specialist is Think of the main assistant as a capable generalist and a specialist as an expert it can call on. A specialist is set up for a single kind of work, for example building complex automations or designing detailed reports, and it is given its own focus, its own abilities, and its own knowledge. ## Why it works better A specialist helps in two ways: * **Focus.** A helper set up for one kind of job, with instructions and knowledge tuned to it, does that job better than a generalist juggling everything. * **Clarity.** The heavy back-and-forth of a big task happens inside the specialist, so your main conversation stays clean and easy to follow. You see the outcome, not the scaffolding. ## What you can configure Each specialist has its own settings, so you can shape it for its job: * **Model.** Which AI model powers it. You might use a faster model for simple specialists and a stronger one for demanding work. * **Abilities.** Which abilities it is allowed to use, chosen independently from the main assistant. See [What the assistant can do](https://flexie.io/resources/ai/what-it-can-do). * **Instructions.** A short brief describing the specialist's role and how it should work. * **Knowledge bases.** Which of your knowledge bases it can draw on. See [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases). You can have several specialists, each for a different kind of work. ## When it happens You do not trigger a specialist yourself, and you do not need to know they exist to use the assistant. The main assistant decides when a request is worth handing off, based on the kind of work involved. For everyday questions it just answers; for the demanding, focused jobs it brings in the right helper. ## Closely related * [Settings & models](https://flexie.io/resources/ai/settings-and-models): add specialists and set their model, abilities, instructions, and knowledge. * [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases): give a specialist its own library of facts. * [The chat assistant](https://flexie.io/resources/ai/chat-assistant): where it all comes together as one conversation. --- ## What the assistant can do Source: https://flexie.io/resources/ai/what-it-can-do # What the assistant can do Last updated 6 June 2026 ![The Flexie AI ability set shown as a list; find your data, take action, build automations, manage your setup, and reach beyond Flexie, each one able to be turned on or off](https://flexie.io/image/resources/ai-what-it-can-do.png) The assistant works through a set of **abilities**, each one a concrete thing it knows how to do inside Flexie. Every ability can be turned on or off for your account, and any of them can be set to ask for your approval before it runs. Whatever is switched on, the assistant only ever acts within the permissions of the person using it. ## Finding and understanding your data * **Search your records.** Find and filter customers, leads, deals, invoices, cases, or any record type, and get a straight answer with no filters to build by hand. It can also save a search as a reusable report. See [Reports](https://flexie.io/resources/reports/overview). * **Understand how your data is organised.** It knows the shape of your account, which record types and fields exist, so it can answer questions about your own setup and build accurate searches. * **Read your deal pipelines.** It understands your stages and can reason about what is where in the pipeline. * **Use your categories.** It can read and work with the category labels you use to organise records. ## Managing your setup * **Work with custom fields.** It can see your existing fields and create new ones, so you can say "add a 'contract end date' field to all my customers" and it is done. * **Work with custom record types.** It can see and create your own record types, shaping Flexie around how your business actually works. The assistant discovers what already exists before it changes anything, so it adds to your setup rather than duplicating it. ## Taking action on records * **Send email.** It can prepare and send messages on your behalf, after approval. * **Prepare documents.** It can produce a PDF, such as a quote or a letter, from your templates and data. * **Act on the page you are on.** Where appropriate, it can carry out an action on the screen in front of you. * **Clean up duplicates.** It can find duplicate records and help you merge them. See [Data Quality](https://flexie.io/resources/data-quality/overview). ## Building automations * **Build a workflow.** Describe a process in plain words and the assistant designs the whole automation, ready for you to review and switch on. * **Explore what automations can do.** It can look up the full range of triggers, actions, and decisions available, so the automations it builds use the right pieces. See [Workflow automation](https://flexie.io/resources/workflows/overview). ## Using your own knowledge * **Search and maintain your knowledge bases.** The assistant can look things up in the libraries of facts you have given it, follow links between related entries, and, where you allow it, add and update entries. See [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases). ## Reaching beyond Flexie * **Look things up on the web.** It can browse the web to research a company, verify a detail, or gather context. * **Call another system.** It can send a request to an outside service you use, to fetch or push information. * **Collect a structured choice.** It can present a small form when it needs you to pick from options or fill specific fields, rather than guessing. ## Quality checks * **Check its own logic.** When it writes an expression or a rule, it can validate that the logic is sound before relying on it, so the automations it builds are correct. ## Behind the scenes * **Bring in a specialist.** For big, focused jobs, the assistant hands the work to a specialist helper built for that task. You still only talk to one assistant. See [Specialists](https://flexie.io/resources/ai/specialists). * **Learn its own abilities.** It can look up detailed guidance on how to use a given ability well, so it uses each one correctly. ## How abilities are controlled | Control | What it does | Where | | -------------------- | ------------------------------------------------------------------------- | -------------------------------------------------------- | | **On / off** | Decide which abilities the assistant has at all. | [Settings](https://flexie.io/resources/ai/settings-and-models) | | **Require approval** | Make a given ability pause for your go-ahead before it acts. | [Settings](https://flexie.io/resources/ai/settings-and-models) | | **Permissions** | The assistant can only ever do what the person using it could do by hand. | [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety) | | **Per workflow** | An AI step in a workflow gets its own selected set of abilities. | [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows) | ## Closely related * [Approvals & safety](https://flexie.io/resources/ai/approvals-and-safety): what needs your go-ahead, and the permission rules. * [Knowledge bases](https://flexie.io/resources/ai/knowledge-bases): give the assistant your own facts. * [AI in workflows](https://flexie.io/resources/ai/ai-in-workflows): pick the abilities an unattended AI step may use. --- ## Cases & Support Source: https://flexie.io/resources/crm/cases-and-support # Cases & Support Last updated 22 May 2026 ![A Flexie support queue showing cases with open, in progress, and resolved statuses](https://flexie.io/image/resources/communication-cases-and-support.png) A **case** is a customer question or problem you are tracking to resolution, what other tools call a support ticket. Cases turn "someone needs help" from a message that might get forgotten into a job with an owner, a status, and a clear finish line. ## Where cases come from A case can start from a customer message, a form, your team, or automation: ## Working a case Each case keeps everything about the issue together: * The customer it belongs to, with their full history * A description of the problem or question * Its **status**, so you always know what is open, in progress, or resolved * An **owner**, the team member responsible for it * Every message exchanged about it The team works the case until it is resolved, and nothing slips, because the case holds the whole thread in one place. ## Replying on any channel A customer might have asked by email but prefer a text reply, or the other way round. From inside a case you can reply on whichever channel suits, and the whole back-and-forth stays attached to the case. The customer gets a smooth experience; your team keeps one tidy record. ## A clear support queue Because every case has an owner and a status, your support work becomes an organised queue rather than a scramble. Everyone can see what is open, what is assigned to them, and what still needs attention. ## Automating support Automation makes support faster and more consistent: * Send an instant "we have received your request" reply. * Assign new cases to the right team member automatically. * Notify a manager when a case has been open too long. * Follow up with the customer after a case is resolved. See [Workflow Automation](https://flexie.io/resources/workflows/overview). ## Templates for faster replies Save your common answers as templates so your team can respond to frequent questions in seconds, with consistent wording. ## Measuring your support Build dashboards and reports to understand how support is going: cases opened and resolved, how long they stay open, and which team members are handling what. See [Dashboards & Reports](https://flexie.io/resources/reports/overview). ## Just ask Flexie AI * "Show me all open cases that have not been updated in three days." * "How many cases did we resolve last month?" * "Build an automation that alerts a manager when a case stays open over 48 hours." See [Flexie AI](https://flexie.io/resources/ai/overview). ## Next steps * [Inbox](https://flexie.io/resources/inbox/overview): where many cases begin. * [Workflow Automation](https://flexie.io/resources/workflows/overview): automate your support flow. * [Forms](https://flexie.io/resources/forms/overview): let customers raise cases themselves. --- ## Contacts & Leads Source: https://flexie.io/resources/crm/contacts-and-leads # Contacts & Leads Last updated 22 May 2026 ![A Flexie contact profile with a single unified activity timeline](https://flexie.io/image/resources/crm-contacts-and-leads.png) Everyone you do business with lives in Flexie as a record. **Leads** are potential customers you have not won yet, **contacts** are people you do business with, and **companies** are the organisations those people belong to. Each record is the home for everything about that person or business: their details, their deals, their invoices, and every message you have exchanged. ## Capturing leads Leads can reach Flexie in several ways: * **From a form on your website:** a visitor fills it in and a lead is created instantly. See [Forms](https://flexie.io/resources/forms/overview). * **Added by your team:** type in a lead after a call or a meeting. * **In bulk:** bring in a list of leads you already have. * **Automatically:** automation can create leads from other events. However a lead arrives, Flexie can assign it to the right salesperson straight away, so it never sits unattended. ## Turning leads into customers When a lead becomes a real customer, it moves on to become a contact, keeping its full history. Nothing is lost in the handover; the conversation simply continues. ## The customer timeline This is the heart of every record. Open any contact and you see a **timeline**, a single ordered history of everything that has ever happened: * Emails, texts, and WhatsApp messages * Deals created and won * Quotes and invoices sent * Notes your team has added * Tasks and appointments Anyone on your team can open a customer and instantly know the full story, without asking around or searching other apps. ## Organising your customers Keep large customer lists under control: * **Search:** find anyone in seconds. * **Filters:** narrow your list by any detail, such as location, status, or owner. * **Smart lists:** save a filter you use often as a reusable list, for example "customers in a city" or "leads added this month." * **Tags and categories:** label customers in your own way. * **Owners:** every customer can have an owner, so it is always clear who is responsible. ## Adding your own details The standard fields will not cover everything your business needs to know. You can add your own: a preferred contact method, a birthday, a customer reference number, anything. See [Custom Records & Fields](https://flexie.io/resources/customization/custom-records-and-fields). ## Linking records together A contact can be linked to their company, their deals, their invoices, and any custom records you track. These links mean the full picture is always one click away. ## Keeping your list clean Duplicate records are the enemy of a good customer list. Flexie watches for them automatically and helps you merge duplicates into one clean record. See [Data Quality](https://flexie.io/resources/data-quality/overview). ## Notes and tasks On any customer you can: * **Add notes:** capture what was said on a call or in a meeting. * **Create tasks:** set yourself or a teammate a follow-up, with a due date. * **Schedule appointments:** book meetings tied to the customer. ## Just ask Flexie AI Instead of building filters, just ask: * "Show me leads from this week that nobody has contacted." * "Which customers in a city have not bought in six months?" * "Add a referral source field to all contacts." See [Flexie AI](https://flexie.io/resources/ai/overview). ## Next steps * [Deals & Pipelines](https://flexie.io/resources/crm/deals-and-pipelines): turn customers into sales. * [Inbox](https://flexie.io/resources/inbox/overview): talk to your customers. * [Workflow Automation](https://flexie.io/resources/workflows/overview): automate lead follow-up. --- ## Deals & Pipelines Source: https://flexie.io/resources/crm/deals-and-pipelines # Deals & Pipelines Last updated 22 May 2026 ![A Flexie sales pipeline board with deal cards moving across stages](https://flexie.io/image/resources/crm-deals-and-pipelines.png) A **deal** is a sales opportunity, a specific chance to win business from a customer. Each deal records what is on offer, how much it is worth, who is working on it, and how close it is to closing. ## The pipeline Your **pipeline** is the visual board where deals live. It is split into **stages**, the steps a deal moves through on its way to a sale. A simple pipeline might look like this: Each deal sits in a stage. As it progresses, you move it forward. At a glance you can see: * How many deals are at each stage * What each deal is worth * Where this month's revenue is likely to come from * Which deals are stuck and need attention ## Building your pipeline Your sales process is your own, so your pipeline is too. Set up the stages that match how you actually sell. You can have more than one pipeline if different parts of your business sell in different ways. ## Working a deal Open a deal and you have everything in one place: * The customer it belongs to, with their full history * The value of the opportunity * The stage it is in * Notes, tasks, and appointments * Every message exchanged about it Move the deal between stages as it progresses, usually by dragging it on the pipeline board. ## From deal to quote to invoice This is where Flexie's all-in-one design pays off. When a deal is ready, you can build a quote for the customer directly from the deal, and when they approve it, turn the quote into an invoice in a click. The sale flows straight into billing with nothing re-typed. See [Finance](https://flexie.io/resources/finance/overview). ## Never miss a follow-up Deals are won and lost on follow-up. Flexie helps you stay on top of it: * Set tasks and reminders on any deal. * Use automation to create follow-up tasks automatically when a deal sits too long, or to send the customer a nudge. See [Workflow Automation](https://flexie.io/resources/workflows/overview). ## Seeing your sales performance Build dashboards and reports to understand your sales: * Deals won and lost over time * Pipeline value by stage * Performance by salesperson * Where your best deals come from See [Dashboards & Reports](https://flexie.io/resources/reports/overview). ## Just ask Flexie AI * "Which deals are likely to close this month?" * "Show me deals that have been stuck in Negotiation for over two weeks." * "What is the total value of my open pipeline?" * "Build a report of deals won this quarter by salesperson." See [Flexie AI](https://flexie.io/resources/ai/overview). ## Next steps * [Finance](https://flexie.io/resources/finance/overview): turn won deals into revenue, then payments, then books. * [Workflow Automation](https://flexie.io/resources/workflows/overview): automate your follow-ups. * [Dashboards & Reports](https://flexie.io/resources/reports/overview): measure your sales. --- ## Custom Records & Fields Source: https://flexie.io/resources/customization/custom-records-and-fields # Custom Records & Fields Last updated 23 May 2026 ![A Flexie contact record extended with custom fields, alongside a custom Property record type linked to its owner](https://flexie.io/image/resources/customization-custom-records-and-fields.png) Flexie comes ready with the records most businesses need: contacts, leads, deals, invoices. But your business is unique. You probably track things no off-the-shelf CRM thinks about: properties, vehicles, projects, contracts, equipment, memberships, appointments. This part of Flexie lets you add all of that, so Flexie holds the exact data your business runs on. ## Custom fields, your own details A **field** is a single piece of information on a record, a name, a phone number, a date. Flexie's standard fields will not cover everything, so you can add your own. Examples of custom fields you might add: * A "preferred contact method" on every contact * A "renewal date" on every customer * A "project budget" on a deal * A "job reference number" anywhere you need it You add a field once, and it appears on every record of that type, ready to fill in, search by, filter on, and include in reports. ### Kinds of fields Fields can hold different kinds of information: short text, long text, numbers, dates, yes/no choices, single-select and multi-select dropdowns, file uploads, lookups to other records, and more. You pick the kind that fits the information you are capturing. ## Custom records, your own things to track Sometimes a field is not enough, you need a whole new **type** of thing to track. That is a **custom record type**. Say your business manages properties. You can create a "Property" record type, give it its own fields (address, size, owner, status), and from then on Flexie has a full list of properties, just like it has a list of customers. You can do this for anything: projects, contracts, vehicles, sites, assets, events, whatever your business runs on. ## Linking records together Your records are not islands, they are connected. Flexie lets you link them with **lookups**: Once records are linked, you can jump straight from one to the other, and see everything related to a record in one place: a property's owner, a project's client, a contract's deal of origin. ## Why this is powerful When you add your own record types and fields, Flexie stops being a generic tool and becomes **your** business system. Everything else in Flexie works with your custom setup on its own: * **[Workflow Automation](https://flexie.io/resources/workflows/overview)** can trigger on and act on your custom records. * **[Flexie AI](https://flexie.io/resources/ai/overview)** can find, report on, and update them. * **Dashboards and reports** can measure them. * **[Forms](https://flexie.io/resources/forms/overview)** can collect them. You extend Flexie once, and the whole platform extends with it. ## Day-to-day, you adjust it yourself The structural design of your records, the fields, the types, the links, is set up during your one-time implementation, so the model fits your business from day one. From then on, day-to-day adjustments are point-and-click: add a new field, rename a label, change a dropdown's options, all on visual screens. You shape Flexie around your work without writing code or waiting for a release. ## Just ask Flexie AI * "Add a 'contract end date' field to all my customers." * "Create a new record type for tracking properties." * "Link each project to the company it belongs to." See [Flexie AI](https://flexie.io/resources/ai/overview). ## Next steps * [Forms](https://flexie.io/resources/forms/overview): collect custom information from customers. * [Workflow Automation](https://flexie.io/resources/workflows/overview): automate around your custom records. * [Dashboards & Reports](https://flexie.io/resources/reports/overview): measure your custom data. --- ## Built-In Widgets Source: https://flexie.io/resources/dashboards/built-in-widgets # Built-In Widgets Last updated 25 May 2026 ![The Add Widget dialog in Flexie listing built-in widget categories Deals, Email, Page Tracking, Workflows, Cases, Attachments](https://flexie.io/image/resources/dashboards-built-in-widgets.png) Built-in widgets are listed in the **Add Widget** dialog, grouped by area. Pick one, set its parameters (time range, pipeline), choose a size, and save. ## The catalogue at a glance ## Deals These widgets are wired into the [Deals & Pipelines](https://flexie.io/resources/crm/deals-and-pipelines) data. | Widget | Visualisation | What it shows | Main parameters | | ------------------------ | ------------- | ---------------------------------------------------------------------- | ---------------------------- | | **Deals created** | Line chart | Number of deals created over time, multi-series capable | Time range | | **Deal forecast values** | Line chart | Forecasted deal value over time | Time range | | **Won vs all** | Pie chart | Ratio of won deals to all deals | — | | **Lost vs all** | Pie chart | Ratio of lost deals to all deals | — | | **Top closing users** | Bar chart | Users ranked by closed-won deals | Time range, top-N limit | | **Top delayed users** | Bar chart | Users ranked by deals that have lingered the longest | Top-N limit | | **Top stages** | Bar chart | Deal stages ranked by deal count | — | | **Pipeline funnel** | Funnel chart | The full pipeline funnel with stages from open through to won and lost | Pipeline (which one to show) | > The **Pipeline funnel** is the flagship widget: five layered stages stacked like a funnel, with the won path coloured green and the lost path red. ### Time range parameter For widgets that have a **time range**, you pick a window such as _"last 7 days"_, _"last 30 days"_, _"this month"_, _"this quarter"_. The widget re-computes whenever it is refreshed. ## Email Wired into the [Inbox](https://flexie.io/resources/inbox/overview) email tracking signals. | Widget | Visualisation | What it shows | | ------------------------- | ------------- | -------------------------------------------------------- | | **Email stats over time** | Line chart | Sends, reads, clicks (multi-series) over a chosen window | | **Read vs unread** | Pie chart | Composition of email outcomes | | **Click vs no-click** | Pie chart | Composition of click engagement | ## Page tracking Wired into the page-tracking signal documented under [workflow listeners](https://flexie.io/resources/workflows/triggers-and-sources#4-listener). | Widget | Visualisation | What it shows | | ----------------------- | ------------- | ----------------------------------------------- | | **Page hits over time** | Line chart | Hits to tracked pages | | **A/B test results** | Pie chart | Distribution between variants in a running test | ## Workflows | Widget | Visualisation | What it shows | | ---------------------------- | ------------- | ------------------------------------------------------------------- | | **Workflow processing time** | Line chart | How long the runtime is taking to process workflow events over time | | **Recent workflow activity** | Line chart | Steps executed over time | ## Cases | Widget | Visualisation | What it shows | | ------------------------- | ------------- | ----------------------------------------------------- | | **Case volume over time** | Line chart | Cases created (and optionally resolved) over a window | | **Cases by status** | Pie chart | Open, pending, solved, closed | ## Attachments | Widget | Visualisation | What it shows | | ----------------------------- | ------------- | ---------------------------- | | **Asset downloads over time** | Line chart | Tracked attachment downloads | ## Choosing a widget The catalogue above is the menu. For everything else, a metric that isn't on the list, a layout the built-ins don't offer, a chart you want styled a specific way, use either: * A **[Report widget](https://flexie.io/resources/dashboards/report-widgets)**: build a saved data grid report and render it as Single value, Line, Bar, Pie, or Grid. * A **[Custom HTML widget](https://flexie.io/resources/dashboards/custom-html-widgets)**: build a saved HTML report and drop the whole rendered page into the dashboard. The point is that you are never blocked by the built-in catalogue: the report-driven widgets cover every dashboard need that has well-defined data, and HTML widgets cover every need that doesn't. ## Common parameters A few parameters appear on many widgets: * **Time range**: _"last 7 days"_, _"last 30 days"_, _"this week"_, _"this month"_, _"this quarter"_, _"this year"_. Always evaluated in your account's timezone. * **Top-N limit**: for example "Top 10 closers". Default is usually 10; larger values may need a bigger widget size to render legibly. * **Pipeline**: for deal widgets, which pipeline to use. If you only have one, this is implicit. ## What you can't change * The **visualisation** of a built-in widget is fixed. _"Top closing users"_ is always a bar chart; you can't switch it to pie. If you need the same data drawn a different way, build a report-driven widget instead. * The **underlying query** is fixed too. Built-ins are part of the product. If you need the metric calculated differently (different time-window definition, different exclusion rule), build a report and use a report widget. ## Next steps * [Report widgets](https://flexie.io/resources/dashboards/report-widgets): turn a saved data grid report into a widget. * [Custom HTML widgets](https://flexie.io/resources/dashboards/custom-html-widgets): turn an HTML report into a widget that can show anything. --- ## Custom HTML Widgets Source: https://flexie.io/resources/dashboards/custom-html-widgets # Custom HTML Widgets Last updated 25 May 2026 ![A Flexie dashboard with a custom HTML widget rendering three KPI tiles, a heatmap, and a leaderboard inside one tile](https://flexie.io/image/resources/dashboards-custom-html-widgets.png) When the built-in widgets and the six Report visualisations aren't enough, drop in an [HTML report](https://flexie.io/resources/reports/html-reports) as a widget. Because the HTML report can do anything HTML can do, combined with the full [Flexie Scripting](https://flexie.io/resources/flexie-scripting/overview) toolkit, **you can build any widget you can imagine**. ## How it works 1. You create an [HTML report](https://flexie.io/resources/reports/html-reports) (Reports → New → Output format = **HTML**) with a template that produces exactly the layout you want: KPI cards, custom charts, multi-section grids, anything. 2. Once that report is **published**, it appears in the dashboard's "Add widget" menu under **Reports**, just like a data grid report, but with a distinct subtype: **HTML**. 3. When you add it as a widget, no further visualisation choices are needed (no axes, no value columns). The whole rendered template _is_ the widget. The widget renders its HTML inside its tile on the dashboard. Inside that tile, anything goes: your styles, your JavaScript, your custom mini-charts. ## Why this matters The dashboard's built-in chart engine renders **line, bar, pie, and funnel**. That is already a lot. But if you want: * **Three KPIs in one tile.** Sales, leads, NPS, side by side, each with its own colour and trend arrow. * **A heatmap, a treemap, a Sankey**, anything outside line/bar/pie/funnel. * **A custom layout**, a table on the left, a chart on the right, captions underneath. * **A "kanban-as-a-widget"**, columns drawn from your data. * **A live status board**, colour-coded cards with conditional formatting. * **Embedded media**, a PDF preview, a video, an image gallery driven by your data. …**none of those fit a pre-defined visualisation type**. With an HTML widget, the visualisation is whatever you write, including pulling in third-party chart libraries via a ` ``` `| json_encode | raw` is the safe way to embed a server-computed value inside a ` ``` What happens when a visitor's browser hits a page with this snippet: 1. The script downloads from your Flexie instance. 2. It creates a `
` placeholder at that spot. 3. It loads the form's structure and renders the form into that placeholder. 4. When the user submits, the form posts to `/form/push/{identifier}` on your Flexie host. You can place the snippet **anywhere** on your page: header, sidebar, inline in an article. It does not affect the rest of the page's layout beyond inserting its own container. > If your website is on a different domain to your Flexie instance, the embed snippet's normal ` ``` The `| json_encode | raw` chain turns the query result into a JSON literal embedded straight in the script. > **Use `| json_encode` whenever you embed a value inside a `