Define the first release
You have the problem, but the scope is still unclear.
A discovery scope can cover user journeys, release priorities, integration assumptions, and an estimate with dependencies.
Discuss this starting pointSoftware Development
Custom software development for US product and operations teams. Build a SaaS product, customer portal, or internal application around the workflow your business needs to improve.
Relevant experience
Trader–mentor marketplace
SaaS MVP and a Flutter hybrid mobile application developed for iOS and Android.
Promotional products
Custom inventory and sales enablement portal for Power Promotions.
Logistics & warehouse operations
Connected web and mobile workflows for warehouse inspections and repair follow-up.
Healthcare & wellness
Healthcare marketplace connecting provider listings, availability, and member bookings.
Interior contracting
Custom ERP MVP design and development for an interior contractor.
Real-estate appraisal
Business-process automation for a real-estate appraisal business.
Find your starting point
For teams with a product to launch or a business process their current tools cannot support.
If an existing product can meet the need through configuration, that may be a better starting point. We can discuss build, integration, and extension options.
Explore a business portal projectWhat we deliver
Web apps, mobile apps, and business software built around the way you work.
Turn business needs into user journeys, a focused scope, and a practical release plan.
Build useful, accessible applications for customers, employees, and partners.
Connect applications and data through documented APIs and reliable workflows.
Improve a live product with planned releases, testing, and support.
The Salt approach
Salt’s portfolio includes business analytics, clinical intake, and warehouse inspections—applications that connect users, data, and follow-up actions.
The RAMS project combines a mobile inspection experience with a web management application around shared operational records.
Define the first release, repository access, acceptance criteria, and handover before the build starts.
Scope before commitment
These are scope items to discuss for your engagement. Your proposal identifies the selected deliverables, exclusions, responsibilities, and acceptance criteria.
Users, roles, essential journeys, acceptance criteria, and what waits for a later release.
Agreed interfaces, business logic, APIs, integrations, and administrative capabilities.
Test evidence, known issues, source access, setup instructions, and deployment responsibilities.
Budget & timing
Start with the essential work, then separate later priorities. We need to understand the scope and dependencies before proposing a budget or delivery schedule.
Discuss your first releasePlan around discovery, interface decisions, implementation, acceptance testing, and rollout. API access, migration quality, and timely client decisions can change the critical path. A smaller first release can bring the first usable workflow forward.
Deliverables and exclusions · team responsibilities · estimate assumptions · milestones and client dependencies · payment terms · acceptance and change process · handover and support.
Connect the first business workflow to a release your team can evaluate.
Working with US companies
Choose who will lead delivery, then define the working arrangements. The operating model below separates your responsibilities from Salt’s; commercial terms are specific to your engagement.
| Responsibility | Dedicated engineers | Managed development team |
|---|---|---|
| Business priorities | Your product owner sets priorities and accepts business outcomes. | Your product owner sets priorities and accepts business outcomes. |
| Day-to-day delivery | Your team directs the engineer’s tasks, reviews, and delivery process. | Salt coordinates the agreed workstream and reports progress to your decision owner. |
| Technical leadership & QA | Your team supplies leadership and testing unless separately included. | The proposal identifies the leadership and testing included in Salt’s scope. |
| Changes and blockers | Your delivery lead manages prioritization and dependencies. | Salt raises delivery blockers and scope changes for your decision. |
Your proposal and agreement need to identify the legal contracting entity, scope, billing currency, payment schedule, and change process. US presence does not by itself determine the entity signing your contract.
Identify your time zone, essential live meetings, delivery contacts, and escalation owner. Record the overlap window in both US local time and India time, including how daylight-saving changes are handled. Full US-day or 24/7 coverage is not a default commitment.
Separate repository access from legal ownership. Specify who administers the repository and deployment accounts, what code and assets are delivered, any pre-existing or third-party components, and the applicable IP terms.
Define a review cadence, a shared view of work and blockers, and the person authorized to accept a deliverable. For each release, identify the acceptance criteria, known limitations, and unresolved issues.
List the handover deliverables: source access, setup and deployment instructions, environment requirements, outstanding issues, and a walkthrough. Identify the people receiving access and the system owner after delivery.
Distinguish defect correction from new features and ongoing operations. Specify the support period, coverage hours, severity definitions, response targets, and escalation route. An ongoing support arrangement must be included explicitly.
Before we begin
Explore scope, delivery, cost factors, and responsibilities. We define the specifics together in your proposal.
Discuss your requirementsCustom development makes sense when an important workflow is unique to your business, several systems need to work together, or the software itself is the product you sell. A customer portal with business-specific approvals, a field inspection application, or a SaaS platform can require more control than a standard tool provides.
An existing product can be a better choice when your requirements are common and its configuration meets them. Before building, compare the ongoing cost of licenses and workarounds with development, maintenance, hosting, and future changes. A small integration or extension may solve the problem without creating an entirely new application.
Salt is a better fit for a defined business problem that needs ongoing engineering than for a request to reproduce a large platform at a fixed price without discovery. If requirements are still uncertain, the first useful deliverable is a clearer scope and a tested set of assumptions.
For software product teams, work can include a first release, customer onboarding, subscriptions, administration tools, and integrations. For established businesses, it can include employee portals, approval workflows, customer self-service, reporting, or replacing a spreadsheet-dependent process. Each has different users and operating requirements.
Web applications usually suit workflows that need access across browsers and devices. A mobile application may be appropriate when people work in the field, need device capabilities, or require a dedicated mobile experience. Offline use, notifications, and device support should be agreed explicitly because they change the implementation and test scope.
Salt’s published portfolio includes a sales intelligence application, an AI-assisted intake platform, and a warehouse inspection system with web and mobile interfaces. These are concrete examples of different workflows; they are not interchangeable templates or promises that another project will have the same cost or duration.
Dedicated developers fit an organization that already has product ownership, technical leadership, and a working delivery process. Your team directs priorities and daily work. A managed development team fits a defined product or workstream that needs coordinated engineering and testing responsibilities.
In either arrangement, your business needs someone who can make product decisions and resolve questions. Agree on meeting overlap with your time zone, demonstration frequency, escalation contacts, and how decisions are recorded. Do not assume an offshore team will cover every US business hour unless that coverage is explicitly arranged.
Agree on intellectual-property terms, repository ownership, cloud accounts, third-party licenses, and handover before development begins. Your agreement should explain when ownership transfers and what pre-existing tools or dependencies are excluded. Access to source code alone does not mean the application can be operated without documentation and credentials.
After launch, define who handles defects, security updates, monitoring, backups, user support, and new features. Response times and service coverage belong in the support agreement. Budget for these responsibilities separately when comparing development proposals; a low build estimate can leave important operating costs unaccounted for.
We connect product discovery, UI/UX design, application architecture, development, and release planning. Start with a user journey that solves a real problem, define acceptance criteria, and separate first-release essentials from later ideas. Your team receives working increments, source code, agreed tests, and handover documentation.
For example, a B2B product may start with account access, one core workflow, and billing integration. Additional roles and reporting follow once users can complete that first journey. Existing product work is documented in our case studies; the delivery scope is agreed for your project.
Domain-driven design helps translate business rules into clear application boundaries. We map responsibilities, terminology, exceptions, and ownership with the people who run the process before choosing the implementation. A quoting workflow and an inventory workflow may share data but have different approval and consistency rules.
Microservices are an option, not the default. A modular application can be simpler to release and operate for an SME. Separate services become useful when independent deployment, scale, or ownership justifies the added integration, monitoring, and failure-handling work. We document the trade-offs and a migration path rather than prescribe complexity upfront.
Common questions
We build web applications, mobile applications, SaaS products, customer portals, and internal business tools. The right scope depends on your users, systems, and business goals.
Yes. We start by reviewing the code, architecture, dependencies, and outstanding issues. That review helps us identify risks before agreeing on a development plan.
Cost depends on scope, integrations, data migration, security requirements, and the team needed. Share a brief and we can propose a scope and pricing approach. We do not quote a meaningful fixed price before understanding those details.
Yes. Dedicated developers can work under your leadership, or a managed team can take responsibility for an agreed workstream. We first clarify code ownership, review practices, release responsibilities, and the interfaces between teams.
A focused first release is useful when you need to validate a product or workflow. It should complete a meaningful user journey and meet the quality requirements for that use. MVP does not mean omitting essential security, data handling, or reliability.
Confidentiality terms can be agreed before detailed discussions. Start with a high-level description of the project and identify any restrictions on access or data sharing. The agreement should name the relevant parties and permitted use of the information.
We consider the application, existing systems, expected usage, your team’s skills, and operating constraints. Salt’s published projects use combinations including React, Next.js, Node.js, PostgreSQL, and React Native. A familiar, maintainable choice can be more useful than adopting a framework solely because it is new.
Plan with confidence
Need expertise in your team?
Build clear, maintainable interfaces for complex business workflows.
Explore roleConnect your application to the APIs and business logic it depends on.
Explore roleAdd Python engineering for business applications, integrations, and data workflows.
Explore roleMove your Angular application forward with focused frontend capacity.
Explore roleBuild and improve Vue applications around the way your users work.
Explore roleBuild web applications with the rendering and integration approach your product needs.
Explore roleBring React interfaces and Node.js services together around a complete workflow.
Explore roleAdd engineers who can connect the interface, backend, and data behind a feature.
Explore roleStrengthen business systems with Java backend engineering.
Explore roleBuild and maintain PHP applications that support everyday business work.
Explore roleDevelop the website features your content and commerce teams need.
Explore roleBuild mobile experiences that connect field work with your business systems.
Explore roleStart a conversation
Your top workflow, who uses it, existing tools, and any target date or budget range. A rough brief is enough.
Discuss your first releaseWe use your enquiry to clarify the problem, relevant experience, and the responsibilities your team needs help with.
We discuss whether there is enough information for a proposal or whether a separate discovery, assessment, or pilot is the useful first engagement.
Before work starts, review scope, deliverables, estimate assumptions, commercial terms, and the decisions needed from your team.