Skip to content

We build the software your business runs on, and automate the data in between.

Point of sale, pharmacy, billing and back-office systems, plus the work that moves and cleans data between the tools you already use. Try it on the map: connect a source to where it should go.

Map key

  • Station: where your data lives today
  • Interchange: where it should go
  • Line colour: the service that builds it
  • Car: one sample row on its way

From where your data lives today

To where it should go

Pick a source on the left, then where it should go. Arrow keys move between stations.

Arrivals Sample data

0 rows,0 clean cells

Latest sample rows to arrive, as they left and as they arrived
Arrived atAs it leftAs it arrived
No trains yet. Build a line to send the first rows.

Service lines

Six kinds of system we build. Each line's stops are what you get when you ride it.

  1. R line: Retail & inventory

    Point of sale, stock and cash for shops that sell across a counter, including desktop apps that keep selling when the internet drops.

    1. Point of sale with barcode scanning
    2. Stock, purchases and supplier returns
    3. Cash drawer sessions and daily close
    4. Due (baki) and customer accounts
    5. Offline desktop app with sync

    Change here for DokanChalai

  2. P line: Pharmacy & health

    Medicine catalogues, batch and expiry tracking, and trading between pharmacies, with an assistant that answers from live stock.

    1. Medicine catalogue with generics and unit conversions
    2. Batch and expiry stock with alerts
    3. Pharmacy point of sale
    4. Trading and dues between pharmacies
    5. An assistant that answers from live stock

    Change here for PharmacyChalai

  3. N line: ISP & billing

    Subscriber billing and collections for internet providers, built around how field collectors already report: in a WhatsApp group.

    1. Monthly billing and dues per collector
    2. Payments drafted from WhatsApp reports
    3. Approval before any money entry is saved
    4. Plans, expenses and equipment stock
    5. An audit log on every change

    Change here for ISP Chalai

  4. E line: ERP & operations

    The back office in one system: HR, attendance, leave, payroll and approvals, sold and switched on module by module.

    1. HR records and approvals
    2. Attendance, leave and payroll
    3. Company licensing and roles
    4. Admin consoles and audit logs
    5. Documents in Bangla and English

    Change here for ERP for garment factories

  5. L line: Leads & web data

    Crawling public business websites in queued jobs, and checking email addresses before anyone sends to them.

    1. Website crawling in queued jobs
    2. Include and exclude patterns with depth limits
    3. Email syntax and mail-server checks
    4. Disposable and role address flags
    5. A risk score for each address

    Change here for Lead generation

  6. D line: Data cleaning & sync

    Getting records out of spreadsheets, chat groups and paper into one system, keeping them in step, and checking them before anyone relies on them.

    1. Excel workbooks imported into a working system
    2. WhatsApp messages turned into drafts for approval
    3. Offline sales that sync when the connection returns
    4. Reports with CSV export
    5. Email lists checked before you send

    Change here for ISP Chalai, DokanChalai and Lead generation

Work

Stations already on the network: products we have built, shown as screenshots or as working replicas with sample data. Each label says how far along it is.

DokanChalai

Status: Pre-launch

Lines: Retail & inventory, Data cleaning & sync.
DokanChalai quick sale register: product grid, the current sale and the Charge button
DokanChalai quick sale register: product grid, the current sale and the Charge button
DokanChalai home dashboard: quick actions, sales, gross profit, stock value and a seven-day sales chart
DokanChalai stock screen: on-hand, reserved and available quantities with SKU, barcode and value
DokanChalai business overview report: sales trend, top products and payment methods

Point of sale, stock and cash for shops in Bangladesh, on the web and as a desktop app that keeps selling when the internet drops. It began as ShopStock.

Instead of: Paper sales books, the baki ledger, and stock counted by hand at the end of the day.

  • Quick sale with a barcode scanner or search, split payments and due (baki) sales
  • Refunds, returns and quotes linked back to the original sale
  • Stock with product variants, purchases, partial receiving and supplier returns
All features4 more
  • Till sessions: opening float, cash in and out, and a closing count with variance
  • Reports for revenue, gross profit, top products and payment methods, with CSV export
  • A desktop app that keeps selling offline and syncs when the connection returns
  • Interface in English, Bangla and Arabic

Built with TypeScript, React, TanStack Start, PostgreSQL, Electron

PharmacyChalai

Status: Release candidate

Lines: Pharmacy & health, Retail & inventory.
PharmacyChalai point of sale with customer search, a cart, discount and payment method
PharmacyChalai point of sale with customer search, a cart, discount and payment method
PharmacyChalai B2B management: cash sell, cash buy, lend, borrow and exchange
PharmacyChalai dashboard with sales, low stock and expiring-soon cards
PharmacyChalai damage and expired stock reports with reasons and statuses

Pharmacy management for medicine catalogues, batch and expiry stock, point of sale, purchasing and trading between pharmacies.

Instead of: Expiry dates, stock and dues between pharmacies tracked by hand.

  • Medicines with generic names, brands, dosage forms and unit conversions
  • Stock by location and batch, with expiry alerts
  • Point of sale for walk-in and registered customers
All features5 more
  • Purchase orders and receiving that update catalogue prices
  • Trading between pharmacies: sell, buy, lend, borrow, exchange and dues
  • Damage and expiry reports with disposal and return challans
  • An assistant that answers questions from live stock and sales data
  • Interface in English and Bangla

Built with Go, PostgreSQL, React, TypeScript

ISP Chalai

Status: In use at an internet provider

Lines: ISP & billing, Data cleaning & sync.

Replicasample data

ISP CRM
Local management
CustomersDuesPlansExpensesInventoryIntake reviewTasksAI assistantAudit logSettings
data/isp.db · local
Dashboard

Current month: 2026-08

Customers
348
Online
331
Off
11
Left
6
Outstanding
৳1,46,250
2026-08 billed
৳1,71,600
2026-08 collected
৳62,400
Expense total
৳4,85,730
Collected this month by collector
CollectorCollected
Rafiq৳38,500
Tanvir৳15,300
Mamun৳8,600
Top overdue balances

Highest current balances — the data has no aging dates, so this is a snapshot by current_due

UIDNameAreaCurrent due
shapla.store@dnShapla StoreBazar Road৳3,500
kamal.h@dnKamal HossainStation Road৳3,000
mitu@dnMitu AkterCollege Para৳2,400
jamal@dnJamal UddinNotun Para৳2,000
rahim.tel@dnRahim TelecomBazar Road৳2,000
nasrin.b@dnNasrin BegumStation Road৳1,800
sumon@dnSumon MiaCollege Para৳1,600
dr.habib@dnDr Habib ChamberBazar Road৳1,500
jamal.store@dnJamal StoreBazar Road৳1,500
lucky.tailors@dnLucky TailorsNotun Para৳1,500

Replicasample data
Replicasample data
Replicasample data
ISP Chalai equipment stock: ONUs, routers, splitters and patch cords with movements

Replica screens are working copies with sample data.

Billing and customer management for a small internet provider, built around the WhatsApp group its field collectors already use.

Instead of: A billing spreadsheet updated by hand from collectors’ WhatsApp messages.

  • Reads collectors’ WhatsApp reports and drafts payments, expenses and tasks
  • Matches customers by name, including names written in Bangla
  • A manager approves every draft on the web or with a reply on WhatsApp
All features4 more
  • Monthly billing per collector, with mobile payment references
  • Customers, dues, plans, expenses and equipment stock in one place
  • A full audit log, and each draft can be committed only once
  • The old Excel billing workbook imported into the system

Built with TypeScript, Next.js, PostgreSQL, WhatsApp gateway

ERP for garment factories

Status: In development

Lines: ERP & operations.

Replicasample data

ERP SYSTEM
OOverviewMMy WorkspaceHHRAAttendanceSSettingsWorker setup
CompanyDemo Knit Garments Ltd.
🔔2
Workspace user
7f3c2a90-41d8-4b6e-9c15-2e8a6d0b3f71
Log out

Leave

Leave workspace

Company leave policies, entitlement statements and independently approved absence.

Narrow retained history

Date filters narrow requests, booked ledger history and approved outputs. Available balances use the whole scoped ledger and the statement date’s source eligibility.

Assigned independent review

WorkerRequestSource / datesDecision
W-0142 · Rahima Akterapplication · Casual leave · 2.00Form CL-1021 · 2026-10-26, 2026-10-27
W-0388 · Md. Jahangir Alamapplication · Leave without pay · 3.00Form LWP-1024 · 2026-10-28, 2026-10-29, 2026-10-31
W-0451 · Nasrin Sultanaapplication · Sick leave · 1.00Form SL-1027 · 2026-10-22
W-0613 · Fatema Khatunapplication · Earned leave · 2.00Form EL-1030 · 2026-11-02, 2026-11-03

Replicasample data
Replicasample data
Replicasample data

Replica screens are working copies with sample data.

A multi-company ERP sold as separate modules. It starts with HR, attendance, leave and payroll for garment factories and buying houses in Bangladesh.

Instead of: HR files, attendance registers and payroll sheets kept apart and checked by hand.

  • Company onboarding with contracts, licences and quotas
  • Modules switched on per company, combined with business type and roles
  • Core HR records, attendance, leave and payroll with approvals
All features4 more
  • Bangladesh payroll settings, with documents in Bengali and English
  • Owner sign-in with an authenticator app and recovery codes
  • Uploaded evidence scanned for viruses before it is stored
  • An activity log that cannot be edited

Built with Go, Connect RPC, PostgreSQL, React

Lead generation

Status: Internal tools

Lines: Leads & web data, Data cleaning & sync.

Replicasample data

Local business sites

Three business websites and the pages they link to

Edit
Crawler Details
IDLE
Description
Three business websites and the pages they link to
Starting URLs (3)
https://brightsmile-dental.example
Created
2 days ago
Configuration
Max Depth:1
Concurrent Requests:5
Delay:1000ms
Patterns
Include:
^https://[a-z-]+\.example/
Exclude:
/blog/, \.(pdf|jpe?g|png)$
Crawling Progress
Progress0%
Total Pages

0

Total pages discovered

Completed

0

Successfully completed

Pending

0

Waiting to be crawled

Failed

0

Failed to crawl

Actions
No results.
Showing page 1 of 1

Rows per page

Replicasample data
Replicasample data
Replicasample data

Replica screens are working copies with sample data.

Two tools behind our lead generation work: a crawler that works through business websites in queued jobs, and an email checker that scores each address before anyone sends to it.

Instead of: Opening websites one tab at a time, and sending to email addresses nobody has checked.

  • Crawls the websites you give it and follows their links, within include and exclude patterns and a depth limit
  • Queues crawl jobs across workers and retries pages that fail
  • Live stats, page status and logs for every crawl
All features4 more
  • Checks each email for syntax, mail servers, disposable domains and suspicious patterns
  • Flags role addresses such as info@ when that rule is switched on
  • Whitelists, blacklists and check rules per project, with a risk score for each address
  • A contact extractor for emails, phones and social links is built, and not yet wired into the crawl

Built with TypeScript, Next.js, BullMQ, PostgreSQL, Cloudflare Workers

How we work

Four stops, always in this order. Each one matches a promise in our Terms & Conditions.

How a project runs, stop by stop
StopWhat happensWhat you get
1TalkTell us what your team does by hand today and where the data lives. We reply by email, usually with a few questions.A straight answer on whether we are the right fit.
2Scope in writingWe write down the scope, the deliverables, the timeline and the price before any work starts.A written quote in BDT, AUD or the currency we agree.
3Build in short runsWe build in small pieces that you can try on your own data, with your feedback between runs.Working software early, not one big reveal at the end.
4Hand overWe deploy, train your team, and hand over the code, the accounts and a note on how to run it.Everything in your name once the work is paid.

Company information

Who we are, where we are registered, and the policies that cover every project.

Legal name
Entity type
Australian Private Company
ABN
67 702 776 770
ACN
702 776 770
ABN active from
28 September 2026
GST
Not registered for GST
Address
Unit 10, 37 Crown StreetGranville NSW 2142Australia

You can check the ABN on the Australian Business Register (abr.business.gov.au).

Policies

Questions people ask

Do you have packages or a price list?

No. Every project gets a written quote before work starts, with the scope, timeline and price. Clients in Bangladesh are quoted in Bangladeshi Taka (BDT) and clients in Australia in Australian dollars (AUD).

Where are you based?

ALT SHIFT UP PTY LTD is registered in New South Wales, Australia, at Unit 10, 37 Crown Street, Granville NSW 2142, Australia. We work remotely and deliver everything digitally.

Will you work with data we do not own?

No. We work only with data and systems that you own or are authorised to use, and we decline work that needs bypassing logins, paywalls or a website’s terms.

Who owns the software you build?

You do. Once the project is paid in full, the custom code, configuration and documents made for you are yours. We keep our own general-purpose tools and libraries.

What do you need from us to start?

A short description of the work your team does by hand, a sample of the files or screens involved, and one person who can answer questions and test what we build.

Do you look after the software after launch?

If you want us to. Maintenance is agreed separately, month to month, and you can cancel at the end of any month.

Send a message

Tell us where your data lives today and where it should go. A person reads every message and replies by email.

Where the data goes

what your team does by hand today

or email [email protected]