Integrations 101: making your systems finally talk to each other

Custom Software · 5 min read

Integrations 101: making your systems finally talk to each other

SS
Shubham Semwal
Full Stack Developer · August 2026

Somewhere in your business, right now, a person is copying information from one screen into another. Orders from email into the order system; invoices from the order system into accounting; tracking numbers back into email. Each of those hops is an integration that doesn’t exist yet — and building it is usually the highest-return software project on your menu. Here’s how integrations actually work, minus the jargon.

What an integration really is

Most modern software exposes an API — a doorway other software can use to read and write its data. An integration is a small, reliable program standing between two doorways: when a paid order appears in system A, create the invoice in system B; when inventory changes in the warehouse, update the website. No screens, no logins — it just runs, thousands of times, without typos.

The three flavors, cheapest first

Native connections — sometimes your two tools already integrate; it’s a settings page and an afternoon. Always check first. Connector platforms (Zapier and friends) — good for simple, low-volume “when this, do that” flows; costs grow with volume and complexity. Custom integration — built for your exact rules, volumes and edge cases; the right call when the data flow is core to operations, like the live inventory and order-status connections behind the customer portal we built for a parts distributor.

Where integration projects go wrong

Almost never in the plumbing — in the assumptions. Which system is the source of truth when the two disagree? What happens when a record is missing, duplicated, or half-typed? What should a human see when something fails at 2 a.m.? Good integrations are mostly answers to those questions, with code attached. That’s why ours start with a short discovery pass over your actual data before anything is built.

The honest test: list every place a person re-types data between two systems. Each row on that list is an integration with a measurable payback — usually weeks, not years.

Start with one

You don’t need an “integration strategy.” Pick the hop that costs the most hours or causes the most errors, connect it, and let the result argue for the next one. The errors stop the day it ships — that part never gets old.

Got a re-typing list?

Bring us the two systems that should be talking. We’ll connect them.

Book a free consultation

Seven questions to ask before hiring a software company

Consulting · 5 min read

Seven questions to ask before hiring a software company

AK
Aamreen Khan
Managing Member · July 2026

Every software vendor sounds similar in the first meeting: experienced team, modern stack, happy clients. The differences that will actually shape your project live one layer deeper — and they surface fast if you ask the right questions. Here are the seven we’d want answered if we were the ones buying, and what a good answer sounds like.

1. “How do you arrive at a price?”

Good answer: a structured discovery process with deliverables — requirements, wireframes, a ranked feature list — and a price built on them. Warning sign: a confident number in the first hour. An estimate without discovery is a guess with a signature, and someone will pay for the gap later.

2. “When do I first touch working software?”

The answer should be a number of weeks, followed by “and every few weeks after that.” Screenshots and status decks are not software. If the first hands-on moment is launch day, all the risk has been saved up for the most expensive possible moment.

3. “What do you test against, and who tests?”

Listen for two things: test cases written from the agreed requirement (not improvised at the end), and your team included as reviewers each release. Quality that isn’t a process is a hope.

4. “Who owns the code?”

The only acceptable answer is you. Ask specifically: if we part ways, can another team pick this up — repository, documentation, credentials and all? Vendors confident in their work don’t need lock-in to keep clients.

5. “What does year two cost?”

Hosting, patches, API changes, small improvements — a real vendor quotes the ongoing picture with the build. Silence about year two is how “affordable” projects become expensive ones. (Our accountant wrote a whole maintenance budget guide.)

6. “Tell me about a project that went sideways.”

Everyone has one. What you’re evaluating is the honesty of the telling and what changed afterward. A vendor with no such story is either brand new or not being straight with you — both are answers.

7. “Will you tell me if I shouldn’t build this?”

Sometimes the right answer is off-the-shelf software, an integration, or nothing at all. Ask for an example of a time they talked a client out of a project. The vendors who can answer are the ones whose recommendations you can trust when they say build.

None of these questions are about technology. They’re about how a vendor behaves when things are uncertain — which is where your project will live most of the time.

Ask us all seven

We’ll answer every one — on the first call, for free.

Book a free consultation

What software really costs after launch: a maintenance budget guide

Consulting · 6 min read

What software really costs after launch: a maintenance budget guide

FM
Farheen Mirajkar
Accountant · September 2026

The launch invoice is the number everyone negotiates. The numbers after it are the ones nobody budgets — and then year two arrives with surprises. As the person who watches these budgets for a living, let me lay out what custom software actually costs to own, so the total is a plan instead of a shock.

The four buckets of after-launch cost

Infrastructure — hosting, databases, backups, domains, certificates. Predictable, usually modest, and it scales with usage. Keeping the lights on — security patches, framework and OS updates, monitoring, the occasional bug that surfaces in month nine. Keeping up with the world — the accounting system changes its API, a new phone OS ships, a browser deprecates something; your software doesn’t live alone. Getting better — the features your team asks for once they’ve lived in the system, which is where real ROI compounds.

A rule of thumb you can actually use

Across the industry — and across our own projects — a sensible planning figure for the first three buckets is 15–20% of the build cost per year. Bucket four is a choice, not a tax: some clients budget a small enhancement release each quarter, others save requests for an annual batch. What matters is that it’s a decision made in the budget, not a scramble made in an emergency.

Why “no maintenance” quotes cost more

Software that skips the middle buckets doesn’t get cheaper — it gets brittle. Unpatched dependencies become security incidents; ignored API changes become sudden outages on the day the vendor flips the switch. The most expensive maintenance model is the one where nothing is maintained until something breaks in production, because emergency work is always priced by urgency.

Plan 15–20% of build cost per year to keep software healthy, and treat improvements as a separate, deliberate line. If a vendor’s proposal is silent on year two, that’s your question to ask.

How to compare vendors on the ongoing number

Ask three things: what’s included in support (and what’s billed extra), how are releases and regression testing handled after launch, and what happens if we pause — do we own the code and can another team pick it up? At Astotek the answers are: defined support with periodic releases, the same testing discipline as during the build, and yes — the code is yours. Compare answers, not just hourly rates; the cheap rate with vague answers is the expensive one.

Want the whole number up front?

We quote year two with year one. Ask us to show you.

Book a free consultation

How to prepare for a discovery workshop (and get your money’s worth)

Discovery · 5 min read

How to prepare for a discovery workshop (and get your money’s worth)

AK
Aamreen Khan
Managing Member · August 2026

We’ve written before about why we won’t quote a project on the first call — discovery is where the real number comes from. But discovery is a two-way exercise: the quality of the blueprint depends on what you bring into the room. Here’s how the clients who get the most out of it prepare, in about two hours of homework.

Bring the people who do the work

The single biggest predictor of a good discovery is who’s in the room. Owners know the strategy; the person who processes orders every day knows the seventeen exceptions the strategy doesn’t cover. When we built a warehouse system, the floor team’s answers shaped the design more than the org chart did. Invite the doers, and tell them honestly that the goal is to remove the annoying parts of their job — not their job.

Collect the artifacts, not just opinions

Before the workshop, gather the things your process actually runs on: the spreadsheet everyone updates, a sample invoice, the email template you send customers, screenshots of the systems you use, last month’s “weekly report” someone assembles by hand. Real artifacts beat descriptions every time — they show us the data you track, the steps nobody mentions, and the workarounds that have become invisible to you.

Write down the top three pains, ranked

Not features — pains. “We can’t tell customers where their order is.” “Quoting takes two days.” “Month-end reporting eats a week.” Discovery will translate pains into features and rank them by value; your job is to be honest about which problem, if it vanished tomorrow, would matter most. Disagreement inside your team about that ranking is not a problem — surfacing it in the workshop is precisely the point.

Decide what “working” would look like

Come with a number attached to the pain wherever you can: hours per week re-typing, calls per day about order status, orders lost to slow quotes. Those numbers become the yardstick the finished software is measured against — and they’re how you’ll know, a year later, whether the project paid for itself.

Two hours of preparation — the right people, the real artifacts, three ranked pains, and a number — is the highest-return work you’ll do on the entire project.

What you’ll walk away with

From our side: a requirement document in plain language, wireframes of every screen, a feature set ranked by business value, and a price built on all three. It’s yours to keep whatever you decide — which is exactly why we want you to come prepared. A blueprint is only as good as the building it describes.

Ready to do the homework?

Book a discovery session — the blueprint is yours to keep.

Book a free consultation

Redesign or rebuild? How to tell what your website actually needs

Web · 5 min read

Redesign or rebuild? How to tell what your website actually needs

SB
Sandeep Bisht
Front End Developer · August 2026

“Our website needs a refresh” is how the conversation usually starts. But refresh can mean two very different projects with very different price tags: a redesign — new skin on working bones — or a rebuild, where the bones themselves have to go. Choosing wrong in either direction is expensive: pay for a rebuild you didn’t need, or pour design money into a foundation that’s crumbling. Here’s how we tell them apart.

Signs a redesign is enough

If the site loads fast, works on phones, and the content management is tolerable — but it looks dated, the messaging is stale, or it no longer matches your brand — that’s a redesign. New typography, layout, photography and copy on the existing platform. It’s the cheaper project, and when the foundation is sound, it’s the honest recommendation. A good tell: your complaints are all about how it looks and reads, not how it works.

Signs the bones have to go

Rebuild signals are different in kind: pages take five seconds on a phone and no amount of image-squeezing fixes it; small edits require a developer; the platform or plugins are so old that updates break things; security patches have stopped coming; or the site simply can’t do what the business now needs — customer logins, live inventory, integrations. Cosmetics can’t fix structure. Redesigning a site like this is repainting a house with a cracked slab.

The question that decides it

Ask: in two years, what does this website need to do that it doesn’t do today? If the answer is “look better and say the right things,” redesign. If the answer involves verbs like log in, sync, quote, book, or track — the site is becoming an application, and building those on a shaky base costs more than starting clean. This is also the moment to reread our five signs you’ve outgrown your website; if three of them hit home, you already know.

Redesign fixes how the site looks. Rebuild fixes what the site can do. Diagnose which problem you actually have before paying for either.

Either way, keep what’s working

A rebuild doesn’t mean torching your search rankings or your best content. Pages that rank get preserved and redirected properly; content that converts gets carried over; analytics from the old site tells the new one what to prioritize. When we scope these projects, the audit comes first — sometimes it talks a client down from a rebuild to a redesign, and the project gets smaller. We’re fine with that.

Not sure which yours needs?

Send us your site — we’ll tell you honestly, audit first.

Book a free consultation

What a customer portal actually does for your business

Custom Software · 5 min read

What a customer portal actually does for your business

SS
Shubham Semwal
Full Stack Developer · August 2026

“Customer portal” sounds like software jargon until you translate it: a place where your customers serve themselves. They log in, see their orders, download their invoices, reorder what they bought last month, and check delivery status — without calling anyone at your company. I build these for a living, and the pattern after launch is always the same: the phones get quieter and the orders get bigger.

The call that never happens

Count how many calls your team answers that boil down to “where’s my order?”, “can you resend that invoice?”, or “what did we buy last time?” Each one interrupts a salesperson or ties up the front desk, and each answer already exists in your systems — the caller just can’t see it. A portal makes it visible. For the parts distributor we work with, the ordering portal shows live inventory and order status pulled straight from the warehouse system, so the status a customer sees is actually true. Those calls didn’t get faster; they disappeared.

Self-service customers order more, not less

Owners sometimes worry that removing the human touch will shrink orders. The opposite happens. A customer who can browse your full catalog at 9 p.m., see what’s in stock, and reorder in three clicks isn’t limited to what they remembered to ask about on the phone. Reorders become routine instead of errands. And your salespeople — freed from reciting order statuses — spend their calls on the conversations that actually grow accounts.

What separates a portal from a login page

The portals that get used share one trait: they’re wired to the systems that run the business. Live inventory, real order status, actual account pricing, invoice history from your accounting system. A portal that shows stale or generic data trains customers to call anyway — which is why portal projects are really integration projects, and why we scope the data connections before we design a single screen.

The test of a good portal is brutal and simple: do your customers choose it over calling? If the data is live and the reorder takes three clicks, they will.

Where to start

You don’t need every feature on day one. Most successful portals launch with the two or three things customers ask about most — usually order status, order history, and reorder — then grow release by release from what logged-in customers actually do. If your team spends hours a week being a human status page, that’s the signal it’s time.

Tired of being a human status page?

Let’s scope the portal your customers keep asking for.

Book a free consultation

Agile releases, explained for business owners

Delivery · 6 min read

Agile releases, explained for business owners

AK
Aamreen Khan
Managing Member · August 2026

“We work agile” might be the most-used and least-explained sentence in software sales. If you’re a business owner hearing it, here’s what it should actually mean for you — in money, visibility, and risk — and the questions that reveal whether a vendor means it too.

The old way: one big reveal

Traditional projects collect requirements, disappear for months, and return with a finished system and an invoice. Everything rides on the reveal. If the software misses how your business actually works — and without deep discovery, it usually does somewhere — you find out at the most expensive possible moment.

What periodic releases change

We structure builds as periodic releases: every few weeks, working software lands in your hands. Not screenshots, not status decks — software your team can click. Each release is a checkpoint on three things at once: does it match the requirement, is the budget where we said it would be, and has scope moved. You are never more than a few weeks from the truth.

Why we still plan like waterfall first

Pure improvisation is as risky as pure planning. Our approach pairs structured discovery up front — requirements, wireframes, a ranked feature set — with agile delivery after. The plan tells every release where it’s going; the releases tell the plan what reality thinks. It’s the best of both worlds, and it’s how a system as large as a full-scale WMS ships module by module without a big-bang gamble.

The question that matters isn’t “do you work agile?” It’s “when do I first touch working software, and how often after that?” The answer should be a number of weeks, not a shrug.

What this asks of you

Honesty cuts both ways: periodic releases only work if someone on your side actually reviews them. Budget an hour per release for the people who’ll live in the system. It’s the cheapest project insurance you will ever buy — and it’s why our launches feel like a formality instead of a cliff.

Ready for visible progress?

Start a project you can watch being built.

Book a free consultation

Five signs your business has outgrown its website

Marketing · 5 min read

Five signs your business has outgrown its website

AK
Abid Kini
Marketing & SEO · August 2026

Astotek started by building websites, so we say this with love: at some point, a website stops being the solution and starts being the symptom. The business grows, the site stays a brochure, and the gap between them fills up with phone calls, spreadsheets and workarounds. Here are the five signs we see most often — and what usually comes next.

1. Customers call to do things the site should do

Order status, reorders, appointment changes, account balances — if your phone rings for tasks a logged-in customer could do themselves, you’ve outgrown the brochure. A customer portal turns your busiest interruptions into self-service, around the clock.

2. The contact form is your entire pipeline

Every inquiry arrives the same shapeless way, and someone re-types it into wherever it actually lives. When the form feeds a real workflow — quoting, scheduling, follow-up — leads stop leaking between the inbox and the system.

3. The website and your operations don’t know each other

The site says “in stock”; the warehouse disagrees. Prices on the site lag the price list. When the website is wired to live inventory and real data — like the ordering portal we built for a parts distributor — it stops being marketing and starts being infrastructure.

4. Staff have browser tabs for everything

If running the business means six logins and a spreadsheet to bridge them, the next “website project” is really an internal application wearing a website’s clothes. That’s a good thing — it’s where the ROI lives.

5. You’ve started saying “the system won’t let us”

Off-the-shelf tools shaped your process to fit them. When you catch your team designing work around software limitations instead of customers, it’s time for software designed around the work.

None of these mean your website failed. They mean it succeeded — the business it was built for grew into a different one.

What comes next

The path we’ve walked with many clients: website, then the application behind it, then the platform that runs the operation. It starts with discovery — mapping what the business needs the site to become before anyone writes code.

Sound familiar?

Let’s map what your website should become next.

Book a free consultation

The hidden cost of “we’ll just do it manually”

Operations · 5 min read

The hidden cost of “we’ll just do it manually”

SB
Sandeep Bisht
Front End Developer · July 2026

Every business has one: the process everyone knows is manual, and everyone has decided to live with. Re-typing orders from email into the system. Copying numbers between spreadsheets for the weekly report. Calling the warehouse to check stock before promising a customer a date. “It only takes a few minutes,” the saying goes. Let’s do the math on those minutes.

The arithmetic nobody runs

Fifteen minutes of re-typing, three times a day, is 45 minutes. Across a five-day week that’s nearly four hours; across a year, close to 190 hours — a full month of workdays spent moving information that a connection could move in milliseconds. Now multiply by the number of people doing some version of it. Manual work doesn’t show up as a line item, which is exactly why it survives budget review after budget review.

The error tax is worse than the time tax

Humans copying data make mistakes at a small but steady rate — and each mistake costs far more than the copying did. A transposed quantity becomes an over-shipment; a missed status update becomes an angry customer call. Before our warehouse client’s system, order status lived in people’s heads and spreadsheets; every “where’s my order?” call consumed two employees, the caller, and a search. The customer portal eliminated the entire category.

Manual work also hides your growth ceiling

A process that takes one person twenty minutes doesn’t scale to double the volume — it scales to hiring. Businesses often discover their real bottleneck isn’t sales; it’s that every new order drags an hour of hidden clerical work behind it. Automate the drag and the same team handles the growth.

The honest test: list every place information is re-typed between two systems. Each entry on that list is a job you’re paying someone to do that software does for free.

Start with one connection

You don’t need a platform overhaul. Most of our integration projects start by connecting two systems that were always meant to talk — orders to accounting, inventory to the website. The payback is usually measured in weeks, and the team gets those hours back for work that actually needs a human.

Found your hidden month?

Tell us your most manual process — we’ll price what it’s costing you.

Book a free consultation

How we test software before your customers do

Quality Assurance · 5 min read

How we test software before your customers do

PB
Pracheta Bidarkar
Quality Assurance Manager · July 2026

There are two ways to find a bug: in a test pass before release, or in a phone call from your client at 7 a.m. The entire discipline of quality assurance exists to make sure it’s the first one. Here’s what testing actually looks like inside our periodic-release process — and why we treat quality as the whole strategy, not a checkbox at the end.

Testing starts before the code does

The best test cases are written from the requirement document, not the finished screen. During discovery we already know what “working” means for each feature — the wireframes and requirements both sides signed off become the checklist the release is measured against. If a behavior isn’t in the requirement, that’s a conversation, not a surprise.

Every release runs the gauntlet

We ship in periodic releases, and each one goes through the same passes: the new features against their requirements, the payment-and-data paths that must never break, and a regression sweep of everything that worked last release. In our warehouse work that means scanning a real barcode with a real ring scanner and printing a real label — hardware integration doesn’t get to hide behind an emulator.

The client is part of the test team

Because releases are periodic, your team reviews working software throughout the build. The people who will use the system daily click through it while changes are still cheap. Some of the best catches in our warehouse system came from the floor team, not from us — which is exactly how it should work.

Rework costs three things: money, schedule, and trust. A found-early bug costs one test cycle. Quality first is simply the cheaper way to build.

What this means for your project

Ask any vendor two questions: what do you test against, and when do I get to try it? If the answers aren’t “the requirement we agreed on” and “every release,” the bugs are being scheduled for after launch — on your calendar.

Quality is the whole strategy

Want software tested before your customers touch it?

Book a free consultation