PinPaw: one back office for a connected GPS product

A two-developer team built a back office around its GPS product, connecting BaseLinker orders, device commands, SIM cards and customer communication in one workspace.

Track & Trace
PinPaw: one back office for a connected GPS product
Client
PinPaw
INDUSTRY
Pet technology / IoT
TIMELINE
Initial panel in one evening; ongoing iteration
TYPE
Custom operations back office
STACK
  • Open Mercato
  • Claude Code
  • Base.com / BaseLinker
  • PinPaw API and application database
  • Java GPS engine
  • SIM provider API and Expo notifications
Want to build something similar? Start with Open Mercato.
01
~90%
Of the demonstrated panel built in one evening, by the team’s estimate
02
2 developers
Running and extending the product themselves
03
1 workspace
For orders, devices, SIM cards and app operations

A small team behind a connected product

PinPaw combines a GPS tracker for pets with its own mobile application and the infrastructure that processes location and telemetry data. Behind the customer experience is a practical operational challenge: connecting each order to a physical device, keeping its SIM card working, diagnosing hardware issues and communicating with users.

The two developers running the product wanted a back office they could keep adapting themselves. They built it on Open Mercato, bringing order fulfilment, device administration and app operations into one workspace.

Green PinPaw GPS tracker on a moss-covered rock in a forest
PinPaw product visual, provided on pinpaw.pl.

The challenge: a back office tied to the mobile API

PinPaw already had a custom admin panel. Its close connection to the API used by the mobile app meant that back-office changes required deploying that API. The team wanted to separate internal operations from the customer-facing application and make the admin panel easier to evolve.

There was also work spread across tools. Orders lived in Base.com, also known as BaseLinker. Device information lived in PinPaw's database. GPS commands ran through a separate engine. Shipping involved a label printer. Replacing every system at once was neither necessary nor practical.

The approach: connect the systems that already work

Open Mercato became the operational workspace around those existing services. It uses its own database while also connecting directly to PinPaw's application database. Back-office logic, such as managing premium access, can run in Open Mercato without going through the mobile API.

The team's integration map connects the back office to the PinPaw API, both databases, the GPS engine, BaseLinker and the label printer. Individual workflows use the connection they need, rather than forcing every operation through a single service.

PinPaw back office connected to two databases, PinPaw API, GPS engine, BaseLinker and a label printer
Integration overview recreated from the diagram shared by the PinPaw team.

From order to assigned device and shipping label

Orders arrive in Open Mercato from BaseLinker. The person preparing a shipment assigns the specific tracker to the order, and that assignment is reflected back in BaseLinker through two-way communication. This preserves the link between the purchase and the physical device.

Shipping labels can be downloaded or printed from the same workspace. The team also described automatic label printing at the fulfilment location. Assigning the actual device remains a manual step: the operator matches the tracker being packed to the order.

Recreated PinPaw dashboard with sample orders and blocked devices; all identifiers masked
Recreated interface with fictional customer data. Order and device identifiers are masked.

Diagnose trackers without leaving the back office

A custom Open Mercato module communicates with PinPaw's separate GPS engine, a Java service that talks to the devices. From the back office, the team can send commands, inspect responses, check firmware and restore device settings when troubleshooting a customer issue.

The panel grows as new operational needs appear. When a firmware issue affected a tracking mode, the team added a conditional command workflow: check the reported firmware version, then run the relevant command only for affected devices.

Command templates let the team manage the device-specific instructions behind actions in the mobile app. Different tracker models can use different commands while the operational interface stays in one place.

Recreated command-template table for GPS tracker models
Recreated command-template view. Templates contain placeholders, not credentials.

SIM cards, users and app content in the same workspace

An integration with the SIM provider's API lets the team check card status and data usage. The back office also provides visibility into SIM and device mismatches. The automated detection and warning job described in the interview runs in PinPaw's existing system.

Other modules cover user accounts and premium access, API tokens, training-program content, changelogs and notifications. Email, in-app messages and Expo push notifications can be managed from the back office. During a mobile network outage, the team used the notification workflow to inform users about potential service problems.

Recreated SIM-card table with blurred phone numbers, ICCIDs and IMEIs
Recreated interface with illustrative status data. All SIM and device identifiers are replaced and masked.

A working foundation in one evening, then continuous iteration

Piotr estimates that around 90% of the panel demonstrated in the interview was built in one evening using Claude Code, with further capabilities added afterward. This is the team's account of its own implementation, not a benchmark or a promise about other projects.

Open Mercato's existing modules and AI-oriented development setup gave the team a foundation to extend. Notes and files could use existing modules; the product-specific workflows were built around PinPaw's own integrations.

“Our panel is alive. If we need something, we build it as we go.”

Piotr, PinPaw team. Translated from the Polish interview.

The result is a back office the team can change as the business changes. Fulfilment, device troubleshooting, connectivity and app administration share a workspace, while the underlying services continue doing their jobs.

What's next: bringing support into the workspace

At the time of the interview, support tickets still ran in FreeScout, alongside PinPaw's separate AI-assisted support workflow. That system classifies requests and prepares draft replies for human review. It was not yet part of Open Mercato.

The team plans to bring the support interface into the back office and connect the existing support agent to it. The direction is consistent with the rest of the implementation: extend the workspace around a real operational need, without rebuilding every working service.

Based on the customer interview recorded on 6 October 2026. Interface visuals have been recreated from supplied screenshots with fictional data and masked identifiers. Product visual: PinPaw.

RELATED CASE STUDIES

Discover more projects

Vistula Valley: a custom member platform powered by Open Mercato
CRM

Vistula Valley: a custom member platform powered by Open Mercato

A branded member directory, board approval workflows and annual membership access, connected through Open Mercato with Zeffy, Resend and Prelude.

Read case study
MDM NT: shipping automation alongside an existing ERP
ERP
Enterprise
Track & Trace

MDM NT: shipping automation alongside an existing ERP

A 500-person manufacturer connected packing, batch label generation and carrier tracking with Open Mercato, while its existing ERP kept running the business.

Read case study
EduBe: an AI tutor for the Polish matura
Software House
EdTech

EduBe: an AI tutor for the Polish matura

An AI learning platform for Polish high-school students preparing for the matura, built on Open Mercato. A Feynman-style tutor works over chat and real-time voice, on top of a knowledge tree covering about 30 subjects.

Read case study
Covo — travel eSIM wallet
Software House
Fintech

Covo — travel eSIM wallet

A consumer fintech app and its operator back office, built end to end on Open Mercato: an append-only multi-currency wallet, eSIM provisioning in 190+ countries, family pooling and push notifications — live on iOS and Android.

Read case study
MRP System
ERP
Enterprise

MRP System

An on-premise MRP system giving food and pharma manufacturers integrated production, warehouse, and sales operations with native LOT traceability and GMP-ready audit trails.

Read case study
Open Service
CRM

Open Service

A centralized field service platform replacing scattered tickets, spreadsheets, and tribal knowledge with one system for intake, machine history, and technician scheduling.

Read case study
Senior Care Operations
ERP
Multi-tenancy

Senior Care Operations

A demo for German non-medical senior care providers — dashboards, scheduling, and signed service-confirmation workflows, built on Open Mercato.

Read case study

Software is about to be built
completely differently.

Start with 80% done.
$ git clone https://github.com/open-mercato/open-mercato.git
Clone the Repo