NOVA POST + GIMMICK.IN
Strategic Integration Partnership
for CZ/SK E-commerce
Bridging the gap between Nova Post and 80,000+
Czech & Slovak e-shops
Your Strategic Gateway to CZ/SK E-commerce
Technology House
- Czech-based technology company: ID/ICO: 28915119, VAT: CZ28915119, since 2009. For each solution we connect professionals with proven skills in technologies, banking, e-commerce, accounting, KYC, AML, compliance
Local Expertise
- Years of experience with local and international platforms (Magento, Shoptet), regulations (SK/CZ/EU), and business practices thanks to own e-commerce products and solutions
Data Transformation Specialists
- We don't just connect systems — we translate business needs into technical reality
- Expert at converting messy real-world data into clean, structured formats
We Handle Complexity at Scale
Sametic.cz
- B2C e-shop since 2012
- Experience with Magento, Shoptet, many payment and delivery methods
- Already exported to 50+ countries
- Proof: Deep knowledge of Czech and Slovak e-commerce
Rychlejsie.sk
- Mission-critical system for COVID-19 testing management
- 750,000+ processed records for the City of Bratislava, AAA auto and other cities and companies
- Massive data spikes handled with highest uptime thanks to MS Azure
- Proof: We deliver when failure is not an option
Biatec.cz
- B2B SAAS since 2014
- Seamless conversion of e-commerce data into accounting systems
- 40+ input formats supported
- Hundreds of active clients across CZ/SK
- Proof: We are experts at transforming messy data into clean formats
Garix.eu
- Automated sanction checks: UN, US, EU lists
- Compliance-grade data processing
- Understanding of legal & security requirements for international shipping
- Proof: We know the regulatory landscape
Bridging the Gap Between Nova Post and 80,000+ E-shops
Zero Integration Barrier
- Biatec Connector desktop app lets merchants ship with Nova Post instantly
- No Shoptet API subscription, no complex implementation
- Download & install → auto-setup wizard → ship in minutes
The "Clean Data" Engine
- Automatic data validation before reaching Nova Post API
- Optional (see roadmap): Phone formatting, weight normalization, COD parsing
- Country code mapping (CZ, SK, PL, HU, DE, AT, UA)
Checkout Widget
- Official Nova Post branch picker embedded in checkout
- Customer selects branch → data flows to merchant admin
- Works across all checkout steps with smart state management
Unified Platform
- One tool for Shoptet today, extensible to other platforms
- Platform-agnostic backend — only thin frontend adapters needed
- Roadmap: WooCommerce, PrestaShop, and more
More Than Just an Integrator — A Growth Partner
Immediate Market Penetration
We remove the technical friction that stops small and medium e-shops from switching to Nova Post.
Value-Added Knowledge
We provide the "know-how" on connecting local workflows (accounting, invoicing, local habits) to your global logistics.
Built-in Marketing Channel
We can directly introduce Nova Post to our hundreds of existing Biatec.cz clients who already need better logistics.
Local Agility
Shoptet changes their code? We update the connector the same day. No corporate delays.
CZ/SK Expertise
We understand Czech and Slovak e-commerce regulations, payment methods, and customer expectations.
Next Steps Towards a Strategic Partnership
1
Official Integrator
Confirm Gimmick.in as the official integration partner for Nova Post in the CZ/SK region — the Biatec Connector desktop app is production-ready and distributed directly, with no third-party store approval required.
2
Solution Verification
Nova Post validates the Biatec Connector solution on a real e-shop.
3
Pilot Phase
Starting a pilot phase with selected high-volume Shoptet merchants to prove the value.
4
Production
Implement the internal Nova Post process with connection of Nova Post clients to Gimmick.in.
A Complete, Production-Ready Integration Stack
Checkout Widget — Customer-facing
- Lightweight JS injected into Shoptet storefront
- Official Nova Post branch picker (iframe)
- Saves selection in machine-readable format
- Works across all checkout steps
- Country auto-detection (CZ, SK, PL, HU…)
Biatec Connector — Merchant desktop app
- Embeds Shoptet admin, adds a "Nova Post" column
- One-click shipment creation & bulk labels
- Direct printing to local label printer
- Auto-extracts order data (name, phone, COD)
- No Shoptet API subscription needed
Backend API — Infrastructure
- Node.js + PostgreSQL
- JWT authentication & multi-tenant isolation
- Nova Post API integration (create, track, label)
- Data validation & transformation layer
- Project verification & ownership system
From Cart to Label — Every Step Automated
Customer Checkout
Customer selects Nova Post branch in checkout widget. Branch ID saved to order.
Merchant Admin
Biatec Connector detects Nova Post orders, extracts recipient details automatically.
Create Shipment
One click → data validated → Nova Post API called → tracking number returned.
Download Label
PDF label retrieved from Nova Post. Bulk merge for multiple shipments.
Track & Deliver
Status refreshed from Nova Post API. Full lifecycle visibility.
Data Validation Layer
- Phone numbers: extraction & formatting
- Weight: normalization (min 1 kg enforced)
- COD amounts: parsed from local currency formats
- Country codes: CZ, SK, PL, HU, DE, AT, UA mapping
- Branch fallback: automatic retry with alternative
- Address validation: format check before API call
- All errors caught before reaching Nova Post API
- Result: Higher success rate, fewer failed shipments
Why This Approach Wins
⚠ No native Shoptet module
→
Biatec Connector desktop app bypasses the need entirely
⚠ Merchants lack technical skills
→
Zero-code setup: install the app, widget auto-installs
⚠ Data quality crashes shipments
→
Pre-validation catches errors before Nova Post API
⚠ Each platform is different
→
Platform-agnostic backend, only frontend adapts
⚠ Need for bulk operations
→
Bulk creation + merged PDF labels in one click
From Zero to Shipping — Same Day Setup
1
Register & Configure
Create account on dashboard, enter Nova Post API key and sender details
5 min
→
2
Install App
Download & install Biatec Connector, follow the wizard to verify and insert widget
2 min
→
3
Auto-Setup
App auto-detects store, installs widget, and verifies — no manual work
1 min
→
4
Done!
Widget live in checkout, start creating shipments immediately
same day
No coding skills needed · No server setup · No Shoptet API subscription
Warehouse Staff — No Registration Needed
1
Get Access Code
E-shop admin generates an access code in dashboard and shares it
1 min
→
2
Install & Connect
Install Biatec Connector, enter access code — no account needed
2 min
→
3
Done!
Operator can create shipments and print labels right away
same day
No registration
No email, no password
Delegated access
Admin controls who has access
Revokable
Admin can disable code anytime
How the Merchant Works With Nova Post Every Day
Picks Nova Post branch in checkout widget
Places order (branch ID saved)
Opens Shoptet admin — sees Nova Post orders
Validates data, formats address & phone
Sends shipment request →
Creates shipment, returns tracking #
Clicks "Print Label"
Fetches PDF →
Returns label PDF
Auto-refreshes status →
Returns tracking data
Integration Overview — Desktop App + Server Layer
From Shoptet to the Entire CZ/SK Market
Phase 1 — NOW
Biatec Connector for Shoptet
Live and production-ready desktop app. Auto-install wizard, operator access codes, direct label printing.
Phase 2
Customs Automation
HS code mapping, CN22/CN23 form generation for cross-border shipments.
Phase 3
Additional Platforms
WooCommerce and PrestaShop connectors using the same backend.
Phase 4
Advanced Features
• Biatec.cz: COD Transactions for your customer's accounting directly from the Shoptet.
• Garix.eu: Sanction list check as integrated and exclusive advantage for Nova Post clients.
Full Control, No Third-Party Gatekeepers
Instant Updates
- Fixes reach every operator within minutes
- No store review, no user click-through
- App can require the current build before shipping
No Gatekeepers
- Distributed directly by Biatec — download & install
- Independent of Google / Chrome Web Store policy
- When Shoptet changes, operators are back online the same hour
Operator-Grade Tooling
- Direct printing to local label printer
- Local archive of labels, invoices & customs docs
- Persistent Shoptet session — log in once
|
Biatec Connector (desktop) |
Browser extension |
| Time to ship a fix |
Minutes — pushed to all operators |
~2 weeks — store review per release |
| Distribution control |
Fully ours |
Subject to Google policy changes |
| Local label printing |
Direct to printer |
Browser print dialog only |
| Install |
One-time download (~120 MB) |
One-click in browser |
The one trade-off — a desktop install instead of a browser click — buys same-hour fixes, direct printing and independence from any app-store gatekeeper.
Complementary Server-to-Server Option — Less Data, More Automation, Better Compliance
How It Works
- Shoptet API → read order in real time → send to Nova Post → store only tracking number
- No need to store recipient address, phone, or email — fetched on demand
- Server-to-server — runs without the desktop app
Customs Automation
- Product data from Shoptet API → automatic HS code classification (TARIC database + AI)
- CN22/CN23 customs declaration generated automatically
- HS code mapping shared across merchants (anonymized SKU → HS code database)
Print Bundle
- Invoice — fetched directly from Shoptet API (PDF)
- Customs declaration — generated by Biatec (CN22/CN23)
- Shipping label — from Nova Post API
- All three printed together in one click
| What We Store |
What We Don't Store |
GDPR Benefit |
| Order ID + tracking number |
Recipient name, address, phone, email |
Minimal data footprint |
| Shipment status |
Order contents, prices |
No personal data at rest |
| HS code mappings (anonymized SKU → code) |
Invoices — fetched live from Shoptet |
Nothing to breach |
Two Independent Layers — Different Risk Profiles
|
FE — Checkout Widget |
Admin — Biatec Connector |
| Who sees it |
End customer |
Merchant only |
| Complexity |
Simple — 150 lines of code |
Complex — 1,100 lines of code |
| Depends on |
Shipping radio buttons, remark field |
Order table structure, detail page HTML |
| If it breaks |
Customer can't pick branch, but order still goes through |
Merchant exports orders → imports on Biatec dashboard → processes → saves PDF |
| Fix estimate |
2–4 hours |
4 hours — 3 days |
Detection
- Sentry error tracking — real-time alerts when something breaks
- Automated smoke tests — daily DOM structure check
Resilience
- Text-based selectors — resilient to CSS/class changes
- FE and Admin are fully independent — one can break without affecting the other
Why It's Not a Showstopper
- Customers never see admin-side issues
- Fallback: export orders → Biatec dashboard → process → PDF
- Text-based selectors survive most Shoptet redesigns
- API integration (roadmap) eliminates DOM dependency entirely
The desktop app is a convenience layer, not a single point of failure.
What We Access, What We Don't
|
FE — Checkout Widget |
Admin — Biatec Connector |
| Reads |
Shipping method ID, delivery country |
Order name, phone, email, address |
| Writes |
Branch selection → remark field |
Tracking number → Shoptet order |
| Sends to server |
Nothing — all stays in browser (localStorage) |
Order data via HTTPS → Biatec → Nova Post API |
| Receives from server |
— |
Tracking number, shipment status, PDF label from Nova Post |
| Payment data |
No access — payment on external gateway |
No access |
Customer Data
- Widget never sends customer data to our servers
- Branch selection stored only in browser localStorage
Merchant Data
- The app only processes data the merchant already has full access to
- All transfers over HTTPS
Never Collected
- Card numbers, CVV, payment credentials
- Passwords or login tokens
- Personal documents or IDs
Read-Only Approach — Orders Are Never at Risk
1. Read
- Biatec Connector reads order from Shoptet
- Read-only — never modifies the original order
- Branch ID stored in remark field at checkout — editable by admin if customer requests a change
2. Send
- Data sent to Nova Post API via HTTPS
- Clear success/fail response per order
- Each order processed individually — one failure doesn't block others
3. Confirm
- Tracking number written back only after Nova Post confirms
- Shipment stored in DB only on success
- If anything fails → Retry button, no data lost
| Safety Guarantee |
If Something Goes Wrong |
| Orders are never deleted in Shoptet — only tracking number is written back |
The app shows a clear error message per order |
| Failed shipments can always be retried — zero data loss |
Merchant clicks Retry or creates shipment manually |
| Duplicate protection — same order won't be shipped twice (unless admin requests a new shipment) |
Internet glitch mid-request → order stays in Shoptet, ready to retry |
| All communication over HTTPS — encrypted in transit |
Original order in Shoptet is always intact |
What We Store, Where, and Why
| Data Category |
What We Store |
Retention |
| Merchant account |
Login, email, name, company, address, tax ID, password (bcrypt hash) |
Until account deletion |
| Project config |
Shoptet ID, shop URL, sender address, Nova Post API key (encrypted at rest in production) |
Until project removal |
| Shipments |
Recipient name, phone, email, address, branch ID, tracking number, status |
12 months, then anonymized |
| Customer checkout |
Branch selection in browser localStorage only — never sent to our server |
Browser session |
| Never stored |
Payment data, card numbers, passwords in plain text |
— |
Infrastructure
- Hetzner — ISO 27001 certified, EU (Germany/Finland)
- PostgreSQL with encrypted connections
- All API communication over HTTPS
Legal Roles
- Merchant = Data Controller
- Biatec = Data Processor (DPA provided)
- Nova Post = Carrier — receives only shipping data
Compliance
- Right to erasure — data deletion on request
- Data minimization — we only store what shipping requires
- No cross-merchant data sharing
How We Keep Tokens Safe
Authentication
- Admin JWT — login/password, full project access, 30-day expiry
- Operator token — access code, single-project scope, no credentials needed
- Two roles, least-privilege principle
Token Isolation
- Refresh token in OS keychain (
safeStorage) — access token in memory only
- Shoptet admin runs in an isolated Chromium partition
- Web pages cannot reach the app's encrypted storage
Transport Security
- All communication over HTTPS
- Tokens never exposed to page DOM
- No tokens in URLs or query strings
| Attack Vector |
Protection |
| Malicious script on Shoptet page |
Runs in an isolated Chromium partition — cannot reach tokens or the OS keychain |
| Other apps on the machine |
Refresh token encrypted via OS keychain (safeStorage) — access token never persisted |
| Network interception (MITM) |
HTTPS encryption on all API calls — tokens encrypted in transit |
| Token theft from device |
30-day JWT expiry, operator tokens scoped to single project — limited blast radius |
How We Know When Something Goes Wrong
Error Tracking
- Sentry integration in the app & backend
- Real-time alerts when errors spike
- Full stack trace — pinpoints exact line of failure
Proactive Monitoring
- Automated smoke tests — daily DOM structure check on Shoptet
- Uptime monitoring — API health check every 5 minutes
- Nova Post widget versioning — monitor for new versions, verify compatibility on each update
Merchant-Side Visibility
- App shows clear status per order (success / error / retry)
- Auto-update — the app installs the latest build automatically
- Setup wizard validates configuration step by step
| Layer |
Tool |
Detection Time |
Response |
| Backend API |
Uptime monitor + Sentry |
Minutes |
Auto-alert → immediate investigation |
| Biatec Connector (Admin) |
Sentry error tracking |
Minutes |
Error report with context → targeted fix |
| Widget (Checkout) |
Sentry + smoke test |
Hours (daily check) |
DOM change detected → fix deployed same day |
| Shoptet DOM change |
Automated smoke test |
Within 24 hours |
Proactive fix before merchants notice |
Using Standard Platform Features, Not Workarounds
Current Approach
- Widget uses Shoptet's built-in HTML code feature — official, documented functionality
- Same mechanism used by Google Analytics, Hotjar, chat widgets, and hundreds of integrations
- Merchant controls their own admin — the app is a desktop productivity tool
Risk Mitigation
- Official Shoptet API integration path available — zero platform friction
- The app is a convenience layer, not a dependency
- If Shoptet changes policy, merchant switches to API-based flow — no service interruption
Nova Post Protection
- Biatec is the integration partner — not Nova Post
- All legal and technical responsibility sits with Biatec
- Nova Post's brand and reputation are never at risk
| Concern |
Our Position |
| Bypassing Shoptet's marketplace? |
We use the same HTML code injection that Shoptet provides to all merchants — it's a standard feature, not a bypass |
| What if Shoptet sends a C&D? |
Biatec absorbs any legal responsibility. Migration to official Shoptet API is ready as a fallback — seamless transition |
| Could this damage Nova Post? |
Nova Post is the carrier, not the integrator. Biatec is the contractual partner — Nova Post's brand stays clean |
| Long-term sustainability? |
API integration (roadmap) eliminates any platform dependency — the desktop app is a fast-start tool, not the endgame |
Key message: We don't bypass Shoptet — we use standard platform features available to every merchant.
Key message: We don't depend on any single channel — we have alternative solutions ready for any scenario.
Contingency Plan for Every Technical Restriction
| Scenario |
Likelihood |
Impact |
Our Response |
| Shoptet blocks our domain |
Low — Shoptet would have to target us specifically |
Checkout widget stops loading |
Negotiate with Shoptet. Ask merchants to request Shoptet to allow the widget. |
| Shoptet adds strict CSP |
Very low — would break Google Analytics, Hotjar, and thousands of eshops |
External scripts & iframes blocked on checkout — branch picker won't load |
Disable branch delivery, keep address-only. Or: link to external branch picker, customer enters branch ID manually. Merchants lobby Shoptet to whitelist Nova Post widget. |
| Shoptet removes HTML code feature |
Very low — core feature used by majority of merchants |
No place to inject widget loader |
The app injects the widget directly — or switch to API integration |
| Shoptet tries to block the app |
Near zero — the app embeds its own Chromium, indistinguishable from a normal browser session |
App cannot modify admin pages |
Dashboard CSV import + API integration — fully independent of Shoptet frontend |
CSP Workarounds
- Admin side still works — the app embeds its own Chromium, unaffected by page CSP
- Checkout: fallback to address-only delivery or external branch picker link
- Merchants request Shoptet to whitelist Nova Post widget domain
Domain Independence
- Widget is a static JS file — can be hosted on any domain or CDN
- Domain switch requires only updating the loader snippet — no code changes
Nuclear Option
- If all browser-side approaches fail, API integration runs entirely server-to-server
- Shoptet has zero control over what happens outside their platform
- Near-zero risk that Shoptet would block the checkout branch picker widget — it would hurt their own merchants
Both paths use the same checkout widget for branch selection on the frontend
Biatec Connector — Desktop App (primary)
Advantages:
- Proven solution — validated in production
- Everything in one place — merchant works over Shoptet admin
- No paid Shoptet API required
- Distributed directly — no app-store approval
- Same-hour updates & direct local label printing
Disadvantages:
- Sensitive to Shoptet DOM changes (1–2x per year) — but fixed the same hour
- One-time desktop install (~120 MB) per operator
- PDFs archived locally, not stored in Shoptet
Typical Client:
- Low to mid-volume Nova Post shipments
- Small / medium eshop without Shoptet API
Shoptet API Integration (high-volume)
Advantages:
- Standard API integration — robust and maintainable
- Resilient to Shoptet DOM changes
- No desktop install — runs server-side
- Faster deployment for first clients (~5 days)
- Optional: temporary PDF storage for labels & customs documents
- Extensible: customs declarations, automated HS code suggestions
Disadvantages:
- Merchant uses a separate application for shipments
- Requires paid Shoptet API
Typical Client:
- Higher-volume Nova Post shipments
- Larger eshop with Shoptet API
- Tariff: Shoptet Premium, from 12 000 CZK / month
Available in Both Paths
- Garix.eu sanction list check
- COD transaction exports for accounting software (SK & CZ)