Automation & internal tools
Automation and internal tools to replace costly SaaS
Veraplot automates repetitive business processes and builds internal tools on AWS, often replacing SaaS subscriptions billed per seat. We write the logic in Python, run it on AWS Lambda and Step Functions, trigger it from schedules, file drops or events, and add a Next.js back-office wherever a person needs to check or approve. Each automation is a fixed-price deliverable, and the code runs in your account with no licence to renew.
No per-seat bill
You pay AWS for the seconds the code actually runs, not a monthly fee for every colleague who needs access.
Runs while you sleep
Scheduled, event- or file-triggered flows with retries and alerts. Someone is notified when a run fails, not when a customer complains.
Built around your process
The tool follows how your team really works, instead of your team bending to a generic product's screens and limits.
What you get
Process map and automation spec
The current manual flow, the target flow, the edge cases and the human approval steps, agreed before any code is written.
Automated workflows
Python functions on Lambda orchestrated by Step Functions, triggered by EventBridge schedules, S3 file drops, inbound emails or API calls.
Back-office web app
A Next.js interface with sign-in, roles and an audit trail, for the steps where a person must check, correct or approve.
Generated reports and files
Excel, CSV, PDF or JSON outputs produced on schedule and delivered by email, SFTP or SharePoint, or pushed straight into the next system.
Monitoring and handover
Failure alerts, a run history anyone can read, infrastructure as code and a walkthrough so your team can extend it.
The stack
Picked for your context, not for a partner badge. Open formats first, managed AWS services where they pay for themselves.
When
Schedules, file drops, events and webhooks
- Amazon EventBridge Scheduler
- Amazon S3 event notifications
- Amazon API Gateway
- Amazon SES
What
Business logic in plain, tested Python
- Python
- AWS Lambda
- pandas
- Polars
- openpyxl
- Amazon Textract
In what order
Multi-step flows with waits, branches and retries
- AWS Step Functions
- Amazon SQS
- Amazon DynamoDB
Who checks
A back-office for the human steps
- Next.js
- React
- Amazon Cognito
- AWS Amplify
What if it fails
Alerts, logs and one-click replay
- Amazon CloudWatch
- Amazon SNS
- AWS X-Ray
- Dead-letter queues
Typical use cases
Replacing a costly SaaS
An internal workflow previously run on a per-seat SaaS, rebuilt as a serverless application with a Next.js back-office, owned and hosted by the client.
File-drop processing
Supplier or partner files dropped on S3 or SFTP are validated, reformatted and loaded automatically, with rejected rows returned to the sender and logged.
Scheduled reporting
Weekly Excel and PDF reports assembled from several systems and emailed to managers, replacing recurring manual copy-paste between spreadsheets.
Nightly reconciliation
Records from ERP, CRM and spreadsheets matched every night, with discrepancies listed in a review screen instead of discovered at month-end close.
From first call to production
- 01
Discovery call
We map your systems, constraints and the outcome that matters. You talk to the engineer who will build it, not an account manager.
- 02
Fixed-price scope
A written scope with deliverables, milestones and one price, agreed before any code is written. No day-rate meter running in the background.
- 03
Build in short iterations
Working increments every one to two weeks, demoed on your data in your AWS account. Course corrections happen early, not at the end.
- 04
Handover and optional run
Code, infrastructure as code, runbooks and a walkthrough with your team. Run it yourselves, or keep us on support month-to-month or on a 1–3 year plan.
Questions buyers ask
How much does an automation project cost?
Most automations are small fixed-price packages, scoped and priced before we start, so you can weigh the one-off cost against the time and licences saved. Running costs are paid to AWS on usage and, for typical back-office volumes on Lambda and Step Functions, they stay modest. Larger internal tools with several workflows are scoped in milestones.
How long does it take to automate a process?
A single well-defined flow, such as a file-to-system import or a scheduled report, typically takes one to four weeks including testing on real data. An internal tool with a web interface, roles and several workflows is a one-to-three-month project, delivered in iterations so the first flow is in daily use early on.
Why not use Zapier, Make or Power Automate?
For simple, low-volume connections they are fine, and we will tell you so. They become expensive and fragile as volumes, branching logic and per-user pricing grow, and your logic lives in someone else's platform. Code on AWS gives you versioning, tests, proper error handling and no per-seat cost, which matters once a flow becomes business-critical.
Who maintains the automation after delivery?
You can: you receive the code, the infrastructure as code, documentation and a handover session. If you prefer not to, we keep it running under a support plan, either month-to-month or on a one-, two- or three-year commitment at a discount, covering monitoring, fixes and small changes.
Can you automate work involving PDFs, emails and Excel files?
Yes, that is most of what we automate. Python reads and writes Excel, CSV, JSON and XML; Amazon Textract or an LLM on Amazon Bedrock extracts fields from PDFs and scans; an inbound email can trigger a flow. Anything uncertain is routed to a human review screen rather than guessed.