Custom software, defined.
This glossary defines the terms buyers meet in custom software projects. Foxefy, a custom enterprise software development company, wrote the definitions.
What is the difference between software you build and software you buy?
Software you build is written for your business alone, while software you buy is made for many customers and configured to fit.
Custom software
Custom software is a program written for one organization's own processes, data and users instead of for a general market.
It matters when your workflow is the part that sets you apart and no packaged product fits it without workarounds. The page on custom software development explains how a build runs.
Custom enterprise software
Custom enterprise software is software built for one company's own teams and processes, such as quoting, ordering, onboarding and account management.
Enterprise work involves approvals and several people on each account. See custom software development for what such a project covers.
Off-the-shelf software
Off-the-shelf software is a finished product sold to many customers, installed or subscribed to as it comes, with settings and add-ons for small changes.
It starts quickly and fits when your process is close to the standard one. The guide on when to buy SaaS lists the cases.
SaaS
SaaS, short for software as a service, is software hosted by its vendor and rented by subscription, so you use it through a browser without running servers.
You get hosting and updates, but accept the vendor's features and limits. The guide on buying SaaS or building sets out the trade-off.
Low-code platform
A low-code platform is a tool for building applications mostly by arranging ready-made components and rules on a screen, with code only where needed.
It suits simple forms and approvals, but complex logic often meets the platform's limits. The low-code section of the build or buy guide shows where it stops.
What are CRMs, ERPs and internal tools?
CRMs, ERPs and internal tools are the systems teams work in every day, for customer relationships, for operations and finance, and for specific staff tasks such as approvals.
CRM
A CRM, or customer relationship management system, is software that keeps every lead, account, contact and conversation in one shared record.
Sales, service and account teams stop keeping their own lists, so a customer's history is the same for everyone who talks to them. See sales and customer operations for how these systems are built.
Custom CRM
A custom CRM is a customer relationship system built around your own sales stages, fields, approvals and reports instead of a vendor's fixed model.
It fits when your sales process differs from the standard pipeline or must connect closely to other systems. The page on sales and customer operations covers what a custom CRM can include.
ERP
An ERP, or enterprise resource planning system, is software that runs the core of operations in one place, such as orders, stock, purchasing, production and accounts.
When these areas share one database, a change in one shows in the others without retyping. Read about back-office operations for how modules are chosen and built.
Internal tool
An internal tool is an application built for your own staff, such as an admin panel, an approval screen or a data entry form, and not for customers.
Small tools often replace a shared spreadsheet or an email chain. The page on back-office operations shows the common kinds.
Back-office system
A back-office system is software for the work customers do not see, including order processing, inventory, purchasing, billing support, approvals and reporting.
Back-office systems decide how fast orders move and how reliable the numbers are. See back-office operations for what moves off spreadsheets first.
Dashboard
A dashboard is a single screen that shows the current state of a business area through summary figures, charts and lists drawn from live data.
It helps when decisions depend on numbers that are otherwise spread across exports and spreadsheets. The page on back-office operations explains how dashboards sit on top of your systems.
What is a portal, and who uses one?
A portal is a website where people outside your team, or inside it, sign in to see their own records and act on them.
Customer portal
A customer portal is a login area where customers view their orders, invoices and requests, place new ones and track progress without contacting your staff.
It cuts routine status questions and gives customers an answer at any hour. See sales and customer operations for how portals connect to the CRM.
Partner portal
A partner portal is a login area for resellers, agents or referral partners to register deals, find materials and see their own results.
Each partner sees only their own records, which keeps your data separate while sparing both sides emails. The page on sales and customer operations covers access rules.
Dealer portal
A dealer portal is a login area where dealers or distributors order stock, check availability, track deliveries and manage claims with a manufacturer or supplier.
It replaces phone calls and order emails with one record both sides can trust. See sales and customer operations for the ordering flows it supports.
Vendor portal
A vendor portal is a login area where your suppliers confirm purchase orders, upload invoices and documents, and see the status of payments.
It shortens the back-and-forth in purchasing and leaves a record of who confirmed what. The page on sales and customer operations shows how external logins are handled.
What is the difference between automation and integration?
Automation makes a process run without manual steps, and integration connects separate systems so they share data; a single project can include both.
Workflow automation
Workflow automation is software that moves a task through its steps by rules, such as routing an approval or sending a reminder, without a person pushing each step.
It removes waiting and retyping and leaves people the exceptions. See AI and automation for what can be automated.
Business process automation
Business process automation is the use of software to run a complete business process from start to finish, often across several teams and systems.
It is wider than one task, so it needs a clear picture of who does what. The page on AI and automation walks through the approach.
RPA
RPA, or robotic process automation, is software that copies what a person does on a screen, such as clicking and typing, to carry out a repetitive task.
It can bridge systems that have no other connection, but it breaks when a screen changes. An integration through an API is usually steadier; AI and automation covers connecting systems through their APIs.
Systems integration
Systems integration is the work of connecting separate applications so data entered in one appears in the others without being retyped.
It keeps a customer, order or invoice the same everywhere and removes a common source of errors. See AI and automation for how integrations are built.
API
An API, or application programming interface, is a defined way for one piece of software to ask another for data or to make it do something.
Most integrations run on APIs, so whether your tools offer one decides how easily they connect. The section on which systems can connect explains what to check.
REST API
A REST API is an API that uses ordinary web addresses and standard requests to read, create, update and delete data, usually returned as JSON.
It is the most common style, so most business tools and developers already work with it. See which systems can connect for how this applies to your tools.
GraphQL
GraphQL is a way of asking an API for exactly the fields you want in one request, instead of receiving fixed sets of data from several addresses.
It suits screens that combine data from many places, such as a mobile app or a dashboard. The page on which systems can connect covers API styles in practice.
Middleware
Middleware is software that sits between two or more systems and passes data between them, converting its format and checking it on the way.
It keeps connections in one place, so replacing one system does not mean rewiring all the others. The insight on connecting accounting, messaging and your CRM shows an example.
Data migration
Data migration is the move of records from an old system or spreadsheet into a new one, including cleaning, mapping fields and checking the result.
Poor migration leaves new systems with wrong or missing data, so it needs its own plan. See AI and automation for how records move between systems.
What are AI agents, and how do they differ from chatbots?
An AI agent takes steps in your systems toward a goal, while a chatbot mainly answers questions in a conversation.
Agentic AI
Agentic AI is artificial intelligence that plans and carries out a series of steps toward a goal using software tools, instead of only replying to a single prompt.
It can take over routine multi-step work, as long as its permissions and limits are set deliberately. The page on AI and automation explains where it fits.
AI agent
An AI agent is a program that uses an AI model to read information, decide on a next step and act in connected systems within the permissions it is given.
Typical uses are sorting incoming requests, qualifying leads and drafting replies for a person to approve. See AI and automation for the tasks that suit an agent.
Chatbot
A chatbot is a program that holds a conversation with a person, usually in a chat window, and answers from scripts, a knowledge base or an AI model.
It handles common questions but does not act in your systems unless connected to them. The section on AI agents and chatbots compares the two.
Human in the loop
Human in the loop is a setup in which a person reviews or approves an automated or AI-made step before it takes effect, such as a message to a customer.
It keeps judgment calls with people and limits the cost of a wrong answer. The guide on human review of AI agents describes where to place it.
Prompt injection
Prompt injection is an attack in which text hidden in an email, web page or document tells an AI model to ignore its instructions and do something else.
It is a reason to give agents narrow permissions and to check what they do with outside content. See the limits of AI agents for the safeguards.
What do the terms in a software project mean?
Software project terms name the product types, phases, contracts and documents a buyer meets while scoping, pricing and running a build.
Progressive web app
A progressive web app, or PWA, is a website built to behave like an installed app, with a home screen icon, a full-screen view and some offline use.
It reaches phones and computers from one codebase and skips app store review. The section on web, PWA or native helps you choose.
MVP
An MVP, or minimum viable product, is the smallest working version of a product that real users can try and give feedback on.
It tests the main idea before the full build and keeps early spending focused on what matters. See MVP or full build for how to decide the first release.
Discovery phase
A discovery phase is the early stage of a project in which the team learns your process, goals and constraints and turns them into a scope.
It is where cost, risk and priorities become clear before building starts. The page on the discovery call describes how it begins.
Fixed price
A fixed price contract is an agreement on one price for an agreed scope, so the cost is known before work begins and changes to scope are priced separately.
It suits projects whose requirements are clear and stable. The guide on fixed price and time and materials compares it with the alternative.
Time and materials
Time and materials is a contract in which you pay for the work done, usually by the hour or day, plus any agreed costs.
It suits projects whose scope will change as you learn, and it needs regular reviews to keep spending in view. See fixed price and time and materials for the comparison.
Dedicated team
A dedicated team is a group of developers and a delivery lead who work on one client's product over a long period, instead of on a single fixed project.
It fits products that keep changing after launch, because the team already knows the code and the business. The section on when a dedicated team fits lists the signs.
RFP
An RFP, or request for proposal, is a document in which a buyer describes a project and invites software companies to propose how they would deliver it.
A clear one gets comparable answers, because every vendor responds to the same scope. The software project brief template shows what to include.
Which data protection and compliance terms should a software buyer know?
The GDPR, PIPEDA and HIPAA are laws on personal and health data, and SOC 2 is an audit report on how a provider protects customer data.
GDPR
The GDPR, or General Data Protection Regulation, is a law that sets rules for how organizations collect, use, store and share personal data.
Software that handles personal data of people covered by the law needs a lawful basis, limits on use and ways to delete or export a person's data. The data protection laws section covers the rules in practice.
PIPEDA
PIPEDA, the Personal Information Protection and Electronic Documents Act, is a privacy law on how private-sector organizations handle personal information in commercial activity.
It asks for consent, a stated purpose and safeguards, which affects how a system collects and stores customer details. See data protection laws for the practical side.
SOC 2
SOC 2 is a report in which an independent auditor describes how a service provider's controls protect customer data, covering areas such as security and availability.
Buyers ask for it as evidence of how a provider runs its own operations; it is a report about a provider, not a property of a piece of software. The certifications section covers what a provider can and cannot claim.
HIPAA
HIPAA is a law whose privacy and security rules set how healthcare providers, health plans and their business associates must protect patients' health information.
Software that stores or sends such health information has to follow the HIPAA rules on access, logging and agreements with its providers. See data protection laws for how this is handled.
What is a dealership system?
A dealership system is software for selling, servicing and stocking vehicles, and the main one is the dealer management system.
Dealer management system (DMS)
A dealer management system, or DMS, is software that runs a vehicle dealership's core work, including inventory, sales, service, parts and accounting.
A DMS holds the dealership's operating records, while a CRM focuses on the customer relationship, and many dealers need both to work together. The section on a dealer CRM or a DMS explains the difference.
Tell us which work should run itself.
Foxefy maps how your business runs on a discovery call, then proposes the system that fits.
Book a discovery call- info@foxefy.com
- Phone
- +91 6381 901 252
