✉ info@horizonttech.com 📞 +34 682 500 800 📍 Canary Islands
Taking on projects · reply within 24 h
CUSTOM SOFTWARE · CANARY ISLANDS · SINCE 2010

Custom software that makes your business run

CRM, process automation, banking and tax authority integrations, AI applied to email. We have spent 16 years building it for our own company. Now we build it for you.

Fixed price Weekly releases Flat-fee maintenance No minimum term

Three pillars, one promise: software that works from day one

We don't sell closed boxes. We design, build and maintain software made for how you actually operate.

Services in detail →

CRM and operations

Client management, quotes, invoices and storage built for your sector. Not a generic Salesforce strapped around your neck.

AI applied to your business

AI models where they genuinely add value: email classification, invoice OCR, internal assistants. Cloud or on-premise.

The CRM's bank reconciliation module in production Client list in the Horizont CRM, in daily production since 2010 Home dashboard of the Horizont CRM: daily and weekly sales, where clients come from and recent activity In production

16 years forging real software, not demos

We started by digitising a family removals business in the Canary Islands. Today we keep a full CRM, integrated banking, VeriFactu and AI bots running in production every day. That experience is what we bring to your business.

Backend development (PHP / Yii2 / Node)98%
Automation + integrations95%
Applied AI (Claude / GPT / Ollama)90%
Banking + tax authority (VeriFactu / SEPA)92%
16years
A company established since 2010
3products
Internal CRM, public website and multi-tenant SaaS running 24/7
12+
Integrations with banking, the Spanish tax agency, Redsys, ContaSol…
0downtime
Three-layer backup + constant monitoring

Figures from our own operation — no demos, no slide decks

More than an agency: we are your product team, with 16 years of real mileage.

16 years putting into production the software we use ourselves every day. What you get is not a pilot project, it is a proven pattern.

Proven in our own business

16 years keeping our own software in real production, every day. If it breaks, we feel it before you do.

Fixed price, no surprises

After the discovery phase we give you a fixed price and a bounded scope. Zero ambiguity halfway through.

Releases every week

Short sprints with continuous delivery. You see real progress every 5-7 days, not a big bang at the end months later.

A modern, proven stack

PHP/Yii2, Node, React, Claude, Ollama, VeriFactu. Technology that runs our own operation, not a fashionable pick.

Maintenance at a fixed price

A flat monthly fee for fixes, small improvements and monitoring. We don't leave you stranded at launch.

A team with a company behind it

The close contact of a small team with the guarantee and continuity of Horizont Atlantic SL — a stable payroll since 2010.

Stop living in your inbox

The time doesn't go on writing; it goes on rereading threads, hunting for attachments and remembering who to chase. We remove that by turning email into a queue closed with three AI-assisted gestures — the same formula that runs every day in our own CRM.

The full formula →
1

Reminder

When you send, you pick "remind me in N days". If the client replies it cancels itself; if not, the email comes back as a task on exactly the right day. You stop relying on memory to follow up.

Scheduled on send
2

Snooze

Not the right moment? One click and the alert disappears for another N days, keeping the full thread context. This isn't "mark as unread": it's deciding exactly when to see it again.

Without losing the thread
3

Follow-up

When it's time to chase, the AI reads the thread and drafts the follow-up in your tone with the right detail (reference, amount, date). You review, send, and it schedules its own reminder.

Drafted by AI
Before · per day
2 h 15 min
→
With the formula
28 min
~120 h/mes given back to billable work in a team of four
See how it works and the real numbers → On top of your current email (Microsoft 365, Gmail or IMAP). AI in the cloud or on-premise.

Technologies we keep in production every day

We don't experiment on you. Every tool on this list runs 24/7 in our own CRM.

PHPPHP / Yii2
Node.js
React
MySQL
CClaude API
Ollama
VeriFactu
BBVABBVA
★La Caixa
Redsys
SOLContaSol
WhatsApp Biz

+ internal tools: SEPA, Mailcow, Dovecot, Puppeteer, Cron, ImapSentSaver…

This ran on our server this morning

Every line is a real cron job running daily on real data. This isn't marketing, it's our crontab.

horizont-server · cron-feed.log LIVE
06:00HorizontBotBBVA12 transactions · 4 SEPA returns imported into tbl_devoluciones_remesas21.4 s
07:00HorizontRecordatorios9 emails scheduled from tbl_message_seguimiento3.2 s
07:10HorizontCaducidadesRoadworthiness test in ≤7 d: 2 vehicles · insurance ≤60 d: 5 · email sent0.8 s
07:30AiClaudeCodeWorker14 emails classified by AI · 3 leads flagged as high priority17.9 s
08:00HorizontEmailInvoiceBotDIGI monthly invoice ingested into tbl_pagos_2 · PDF printed via Epson Connect5.6 s
09:15HorizontInventarioEnvio5 inventory requests dispatched · follow-up scheduled +3 d2.1 s
10:00HorizontRedsysReconcile3 authorised card payments reconciled with their proformas · real invoices issued1.4 s
14:00MudanzasgbEmailSync328 emails synced to local cache · 6 attachments prefetched11.2 s
$ tail -f /var/log/horizont/cron-feed.log

And another 18 jobs cycling 24/7. When we build for you, it goes into this same ecosystem.

Four steps, no surprises

A fixed price agreed after discovery. Weekly sprints with continuous releases — by day 7 you already have something working.

Day 1-3

Discovery

An initial call to understand the business, the real pain points and what success means to you. No endless forms.

Day 4-7

Proposal

A bounded scope in writing, a fixed price and a schedule. Zero ambiguity about what is in and what is out.

Weekly sprints

Build

Releases every 5-7 days to a staging environment you review. Small changes, fast feedback.

Ongoing

Support

Once in production, maintenance and evolution are included for the first 90 days. After that, optional.

Freelancer vs agency vs Horizont Tech

We give you the good side of each without the drawbacks. Read the table — if we fit, let's talk.

Freelancer Traditional agency Horizont Tech
Close, direct contact
Continuity if someone leaves
Fixed price, no scope creepchanges over timeexpensive change requests
Post-launch maintenance at a fixed pricehourly
Proven banking/tax authority integrations
Our own software in production 24/7
Weekly releases with visibilitybig bang delivery
The legal backing of an incorporated company

Real software, in production, every day

Walk through each product without signing up — press play or step through it. The stack and the patterns you see are the ones we apply to your projects.

Product 1 · Internal CRM

CRM with AI, integrated banking and VeriFactu — from notebooks and spreadsheets to production 24/7

A single system running the whole cycle of a removals and self-storage company: quotes with digital signature, electronic invoicing with VeriFactu, automatic bank reconciliation with BBVA and La Caixa, accounting exportable to ContaSol, multi-site storage units with SEPA contracts, vehicle fleet control with automatic roadworthiness-test and insurance alerts, and AI bots that read incoming email and classify leads. Installable PWA on Android/iOS.

horizont.seguirmimudanza.com → Read how we integrated VeriFactu → The AI email formula →
Yii2 / PHP 8MySQLRedsysVeriFactu AEAT BBVA Net CashLa Caixa CSB43ContaSolWhatsApp Business Claude APIOllama localSEPAPWAFleet control
~350
invoices/month generated and validated with VeriFactu
90%
automatic bank reconciliation without touching a spreadsheet
< 2 min
from reading an incoming email to an AI-classified lead
24/7
in production since 2010, with no meaningful downtime
Horizont CRM — client list with all the Admin module actions
Horizont CRM — PWA mobile view of the clients module
Invoice list with validated statuses and credit notes
Invoicing · VeriFactu
Automatic bank reconciliation
Banking · BBVA / La Caixa
Accounting module
Accounting · ContaSol
Vehicle record in the fleet module: identification, technical specifications, documentation with roadworthiness-test alerts and insurance expiry tracking
Fleet · roadworthiness test / insurance / expiry dates
Quotes on mobile — PWA view of the Horizont CRM on Android
Mobile · PWA

Real screenshots from horizont.seguirmimudanza.com · personal data blurred for GDPR

Product 2 · Public website

Corporate site and services portal — SEO, forms with lead scoring and an editorial panel

Replacing the legacy WordPress site (16 years of SEO) with our own Yii2 build, without losing URLs or authority. Every service has its own optimised page (international removals, storage units, vehicle transport…), quote forms with automatic scoring that trigger the CRM, an editorial panel so the team can edit content without touching code, and integrated FAQ and blog. Responsive, accessible and fast on mobile.

horizontatlantic.com →
Yii2 / PHP 8MySQLLegacy SEO migration Form scoringCMS panelResponsive Lighthouse 90+Schema.orgWP 301 redirects
100%
legacy URLs preserved with 301 redirects
90+
Lighthouse on mobile and desktop
~25
SEO-optimised pages by service and route
CMS
content editing without touching code
horizontatlantic.com — homepage with the lorry hero image and service sections
horizontatlantic.com mobile view
Storage units and furniture storage page
Service page · storage units
Storage units page on mobile
Mobile · storage units

Screenshots of horizontatlantic.com in production

Product 3 · Multi-tenant SaaS

A SaaS appointment-booking platform with WhatsApp for tax practices

A multi-tenant B2B SaaS that lets accounting and advisory firms offer online appointment booking to their clients, with automatic WhatsApp confirmation and fewer no-shows. Each customer gets their own subdomain with independent configuration (services, advisers, schedules, message templates), all manageable from a panel without touching code. It includes an SEO blog with 17+ organic-acquisition articles and two subscription plans.

citapreviarenta.com →
Yii2 / PHP 8MySQLMulti-tenant subdomains WhatsApp Cloud APIStripe BillingSEO blog Internal calendarReminder cronAdmin panel
17+
blog articles for organic SEO acquisition
12-27€
monthly fee for Basic / Pro, no minimum term
∞
tenants on a single instance, isolated by subdomain
< 5 min
to add a new adviser to their tenant
CitaPreviaRenta — public landing page: your clients book online and your calendar fills itself
CitaPreviaRenta — mobile view of the public landing page
SEO acquisition blog with 17+ articles on appointment booking for accounting firms
SEO blog · 17+ articles
Mobile view of the landing page
Mobile · responsive

Screenshots of citapreviarenta.com in production

Product 4 · Browsable demo

A vehicle rental platform — from the same engine, a new product in weeks

End-to-end van rental: the public site takes the request, the fleet calendar shows which vehicle is free each day, the contract is signed on screen, handover and return are documented with photos from each angle, and the invoice is issued automatically on close. It is built on the same core as the removals CRM: that is why a different product is born in weeks rather than months. Feel free to go in and poke around: it is an open demo with an invented company and data.

furgotrans.seguirmimudanza.com → Guided tour in 6 steps →
Yii2 / PHP 8MySQLFleet calendar Public booking without signing upOn-screen signature Photo inspectionDaily/weekly/monthly rates IGIC (Canary Islands)Roadworthiness test and insurance alerts
4
vehicle categories, each with daily, weekly and monthly rates
1 day
minimum rental, bookable online without creating an account
200 km
included per day; extras are billed on close
60 days
of notice on roadworthiness-test and insurance alerts
Furgotrans home panel: daily and weekly revenue, fleet status and expiry alerts
Furgotrans login on mobile
Fleet list: number plate, category, mileage, status and roadworthiness-test and insurance expiry dates
Fleet · status and expiry dates
Fleet calendar: every van and every day, with its booking status
Booking calendar
Rental invoice list: proformas and invoices, credit notes and Spanish form 347
Invoices and Spanish form 347
Login screen with the client's branding
Own branding

Public demo at furgotrans.seguirmimudanza.com · fictitious company, clients, number plates and invoices · it issues no real invoices and reports nothing to the Spanish tax agency

Product 5 · Vertical SaaS

ValidaTrans — the mandatory Spanish freight control document, dictated by the driver from the cab

Since 5 October 2026 every road haulage trip in Spain has to carry its electronic control document (DeCA). It was born so that Horizont itself could comply, straight from the CRM, and today it is a product with its own domain: the driver sends a WhatsApp voice note once loaded and the document fills itself in; the QR code goes back to the phone, which is where it is needed at a roadside check. The office issues from the portal, the customer from their own account and their TMS through the API — all three routes land in the same series, with the mandatory year of retention included even on the free plan.

validatrans.com → Guided tour in 9 steps →
Yii2 / PHP 8MySQLMulti-company Voice note → documentQR over WhatsApp API with keySelf-service portal 1-year retentionPlans and usage
60
documents a month at no cost, no card, retention included
3
ways to issue: portal, TMS API and the driver’s voice note
1 year
of document retention, exactly what the law requires
2
ways to carry it on the phone: WhatsApp with nothing to install, or the Android app
ValidaTrans — list of every control document in the account: number, status, date, number plate, route, carrier and issuing channel
ValidaTrans panel on mobile: monthly allowance, cost and unissued drafts
Public home page of ValidaTrans: your driver dictates the control document over WhatsApp
Home page · free sign-up
Drivers authorised to dictate the document by voice note
Voice dictation · drivers
An issued document with its QR code and the send-to-driver button
QR to the driver’s phone
ValidaTrans API keys and a sample call to issue a document from a TMS
API for the TMS
ValidaTrans Android app icon
Native app · Android

And where the portal can't reach, the app: the QR code on the phone even with no signal

On a roadside check there isn't always a signal. The app keeps the DeCA documents on the phone itself and draws the QR code right there instead of downloading it, so it works in a mountain pass or inside a tunnel, and it turns the screen brightness up by itself so the officer's scanner catches it first time. The phone is linked by scanning a QR code — no username, no password, which you don't type well inside a cab — and from there the driver dictates the job or fills it in by hand. If the connection drops while issuing, the app does not retry on its own: it warns that it doesn't know whether the document was issued and offers to check, because two control documents for the same lorry are worse than none.

ValidaTrans app start screen: paste the API key or scan the QR code to link the phone
Link by scanning a QR code
List of DeCA documents stored on the phone, with number, date, registration plate and route, and the month's usage at the top
Their DeCA documents, offline too
An issued DeCA with its QR code drawn on the phone and its details underneath
The QR code is drawn on the phone
Dictation screen: hold down the microphone button and say the registration plate, the route and the load
Dictating the job from the cab
Manual issuing form: transport date, tractor unit and trailer plates, origin and destination
Or filling it in by hand
App settings: account, series, plan, the key the phone was linked with and the option to unlink
Account, plan and unlinking
KotlinJetpack ComposeCameraX + ZXing QR generated on the phoneWorks with no signal Voice dictationNo ads, no analytics Signed and published by us

Product in production at validatrans.com · the portal and app screenshots are from the demo account: fictitious company, jobs, registration plates and drivers

And when an app is needed, we publish it ourselves

We have our own Android developer account, and there is already software of ours in the store. We don't subcontract publishing: the package, the signing, the listing, the screenshots, the privacy policy, the data safety form and every update come from here. If your project ends up needing an app, there is no third party in the middle to wait for.

Developer account HorizontTech. All three listings are public and we upload the updates ourselves. Google Play is a trademark of Google LLC.

What people ask us before we start

How much does a typical project cost?
It depends on scope. A small project (one module, one integration) usually lands between €1,500 and €4,000. A full CRM or client portal, between €8,000 and €25,000. We agree a fixed price after the discovery phase — no surprises halfway through.
Are you a team or a lone freelancer?
A small team backed by Horizont Atlantic SL (16 years, a stable payroll). The close contact of a freelancer with the guarantee and continuity of an established company.
How long until it's ready?
Small module: 2-4 weeks. Full product (CRM, portal): 2-4 months. Weekly sprints with continuous releases — by day 7 you already see something working.
Do you work outside the Canary Islands?
Yes, across Spain and Europe remotely. We travel for projects that need it. Most of the work is video calls, a shared repository and deliverables.
Do you maintain the software afterwards?
Yes, and it is what sets us apart most. Monthly maintenance at a flat fee for fixes, small improvements, monitoring and direct support.
Do you have a real case?
Yes: our own stack at Horizont Atlantic. A full CRM with electronic invoicing, integrated banking, AI in email and automations. In daily production since 2010.
What if my project has nothing to do with removals?
All the better. The knowledge we apply cuts across sectors: any business that invoices, collects payments, manages clients, integrates banking or needs to automate email fits. The technical patterns (multi-tenant, banking, tax filing, AI in email) are the same.
Do you build native mobile apps?
For 90% of cases an installable PWA is enough (Android and iOS without the app stores). If you need deep native APIs (Bluetooth, NFC, biometrics), we wrap the PWA with Capacitor. A fully native app only when it justifies the maintenance cost.
Who will my point of contact be?
One person from the technical team, not an account manager. The same person who decides the architecture tells you how the sprint is going and fixes the problem if there is one.
What if I later want to move to another supplier?
We hand over source code, database, documentation and infrastructure access. No lock-in. If you decide to leave, we help with the transition for 30 days at no extra cost.
Will you sign an NDA?
By default, yes. Before the first call if you need it. Our standard template or yours, it makes no difference.

Have an idea, a problem or a process you want to automate?

Tell us in two lines. Within 24 hours we'll tell you whether it fits and how we would approach it. No strings attached, no endless forms.

Book a call Email