EFAS
European Football Analysis System. Statistical match predictions for 17 European leagues — result, over/under, both teams to score, half-time and HT/FT — with every hit rate published. £100 per season.
How it works →
From football statistics to disaster rescue hardware — we design, build and run mission-critical systems. Now available as ready-to-use software and subscriptions.
Proven systems we built for real customers, now packaged as products.
European Football Analysis System. Statistical match predictions for 17 European leagues — result, over/under, both teams to score, half-time and HT/FT — with every hit rate published. £100 per season.
How it works →
Every price. Every shop. Searches the price-comparison sites of the UK and ten European countries at once, tracks the products you choose and e-mails you when the price drops. £100 per year.
How it works →
Your rules. Every market minute. An automatic trading program for US stocks that runs in your own Chrome and trades your own Alpaca account — a weekly momentum strategy within the risk limits you set. £100 per year.
How it works →
Every monitor, a desk of its own. Window rules, windows that open where your mouse is, a full taskbar with its own pinned apps on every screen, and a move button in every title bar. A small, free tool for Windows 10 and 11.
How it works →
Your online shop, built, hosted and looked after. Your own design with multi-language and multi-currency, SEO, Stripe and PayPal payments, SSL, hosting and your own mail server — all run by us. byDuygus, Gamer Bilişim and islA Boutique are live on it.
See the platform →
Your IPTV, on every screen you own. A clean, fast player for the IPTV subscription you already have — live TV, movies and series sorted and searchable on phones, tablets and Android car screens. The first 2 months are free, then £10 a year or £50 for life.
How it works →
Your systems online. Kept safe, kept running. Your websites, web applications and databases on our Windows servers — with SSL, mail on your domain, updates, monitoring and backups looked after by us. The same platform that runs our own products.
Warehouse, stock, accounting, e-commerce and B2B platforms — built around how your company actually works.
Embedded electronics, sensing and AI. We design the circuit boards and write the firmware ourselves.
We host what we build. Servers, databases, backups and security, run by the engineers who wrote the code.
Tell us what your business needs. We'll tell you honestly whether to buy, subscribe or build.
Commercial Professional Software Ltd. — a London engineering company with roots going back to 1993.
Our software story began in 1993, programming pneumatic robots on factory floors.
We moved on to commercial software in COBOL in 1995, and from 1997 built commercial and scientific engineering software side by side. In 1999 we began building made-to-measure systems for companies as an independent team.
C.P.S. Information Services was founded in 2008. Since 2018 we have worked from London, running joint projects with scientific institutions. We build licensed, digitally signed, fully secured systems on the Microsoft stack.
Each product is priced on its own terms — no bundles, no tiers. Subscribe online in minutes, or license desktop tools once.
Statistical match predictions for 17 European leagues, built on a multi-source Poisson model, with every hit rate published. £100 per season.
Details →Searches the price-comparison sites of the UK and ten European countries at once, tracks the products you choose and e-mails you when the price drops. £100 per year.
Details →Automatic trading of US stocks in your own Alpaca account: a weekly scan of the S&P 500 picks the 10 steadiest climbers, and the bot buys, holds and rotates them within your risk limits. £100 per year.
Details →Per-monitor window management for Windows 10 and 11: window rules, remembered positions, a taskbar with its own pins on every monitor, a title-bar move button and hotkeys. Free.
Details →A complete online store made for your brand: multi-language and multi-currency, SEO, Stripe, PayPal and bank POS payments, SSL, hosting and mail — built and run by us. Live: byDuygus, Gamer Bilişim, islA Boutique.
Details →A player app for your own IPTV subscription: live TV, movies and series from your Xtream panel, sorted and searchable on phones, tablets and Android car screens. Channels not included. First 2 months free, then £10 a year or £50 lifetime.
Details →Windows Server, IIS and SQL Server hosting in the UK with SSL, mail on your domain, monitoring, updates and backups — all run by us, quoted for what you run.
Details →Need something that doesn't exist yet? We build it, host it and support it.
Talk to us →Every product has its own pricing — subscriptions, seasonal memberships or one-time licences. See each product's page, or talk to us about a custom system.
EFAS is a statistical prediction system for European football. Every day it turns the results and shots of 17 leagues into probabilities for every major market — and publishes how often it was right.
EFAS reads the match history of 17 leagues in England, Spain, Germany, Italy, France, the Netherlands, Belgium, Portugal, Turkey, Greece and Scotland, and builds a statistical picture of every team: how many goals it scores and concedes at home and away, how many shots on target it creates, how it started previous seasons and how it has played in its last ten games.
From that picture it computes the expected number of goals for both sides of every upcoming match, and from those two numbers the probability of every possible score. Two independent engines do this — a current-season model and a Dixon–Coles model that learns from four seasons of history — and each market is taken from the engine that proved stronger for it over ten seasons of blind tests. The picks are then checked against each other, so every match tells one consistent story.
EFAS runs two engines. Steps 1–8 describe the current-season multi-source Poisson model, step 9 the Dixon–Coles model and how the two are combined. Below is exactly what runs in production — the same formulas, the same constants. No bookmaker odds go into the probabilities; odds are used only afterwards, as a safety check on which picks are shown (step 10).
Every calculation is relative to the league. For the current season EFAS takes the average goals scored by home teams and by away teams per match. Until the league has 20 played matches, last season's final averages are used.
For each team, goals for (GF) and against (GA) over its n matches are turned into indices relative to the league. An index of 1.20 means 20% better than average at scoring (or 20% worse at defending). Early in the season a team has played only a few games, so its numbers are noisy — EFAS adds m imaginary "league-average" matches to every team (empirical Bayes). Small samples are pulled towards the average; large samples speak for themselves.
Here \(\bar g\) and \(\bar c\) are the league averages that match the venue (a home team is compared with \(\bar h\) for goals scored and \(\bar a\) for goals conceded, and the other way round for an away team). For the home-venue source, a team with fewer than six home games this season is topped up with its most recent home games from last season (the "hybrid window"); the same applies to an away team's away games.
One sample is never enough. EFAS computes the indices from up to six independent views of the same team and combines them with a weighted geometric mean (a weighted average of logarithms). If a source is not available yet, the remaining weights are re-normalised.
| Source | What it measures | Weight \(w_s\) |
|---|---|---|
| A | This season, same venue (home team at home, away team away) | 0.40 |
| B | This season, all matches | 0.15 |
| C | Form — the last 10 matches | 0.10 |
| D | Last season, same venue (\(m=2\)) | 0.15 |
| E | Shots on target for and against, same venue | 0.20 |
| G | Season-start habit: the first six venue matches of the last three seasons — only while either team has played fewer than six at that venue this season | 0.15 |
The home side's attack meets the away side's defence, scaled by the league's home scoring level — and vice versa. The defence index is softened with the exponent \(\beta\): defensive numbers are noisier than attacking ones, and the square root was the best value in blind tests.
Raw totals spread too widely (the model over-reacted to high- and low-scoring teams), and shrinkage made favourites look slightly weaker than they are. Both effects were measured over ten seasons and corrected with two exponents: the total \(T=\lambda_H+\lambda_A\) is pulled towards the league total \(\bar T\), and the ratio between the sides is stretched. The total is kept fixed while the ratio changes.
\(g=0.5\), \(k=1.2\). \(k\) was chosen on the 2016/17–2021/22 seasons and improved the ranked probability score in each of the four later seasons the tuning never saw (2022/23–2025/26); \(g\) improved the over/under and both-teams-to-score log-loss in every test season.
Goals are modelled as Poisson-distributed. The probability of every exact score \(i\!-\!j\) (up to 10 goals each) is the product of the two Poisson probabilities, normalised to sum to one. Every market is then just a sum over the right cells of this grid.
Half-time goal counts are small and noisy, so instead of fitting them separately EFAS derives the first-half expectations from the full-match ones with a power law fitted on 32,000 matches over ten seasons. The second half gets the remainder, and the HT/FT grid is the convolution of the half-time score grid with an independent second half.
\(r(\cdot)\) is the result (home win, draw, away win) of a score. In blind tests on six seasons this improved the half-time result and half-time over/under predictions in every season.
The score EFAS shows is not simply the most likely cell: it is the most likely score that agrees with the result, over/under and both-teams-to-score picks. If the picks contradict each other strongly (by more than \(\varepsilon=0.12\) in probability), the match is left out rather than shown with a confusing prediction. The half-time score may never exceed the full-time score.
The second engine is a Dixon–Coles model (1997). Every team gets an attack and a defence strength, fitted by weighted maximum likelihood on the league's last four seasons; recent matches weigh more (time decay \(\xi=0.003\) per day, a half-life of about 230 days), and a correction \(\tau_\rho\) fixes the classic Poisson error on the low scores 0-0, 1-0, 0-1 and 1-1.
\(\beta\) is the league's goal level, \(\gamma\) the home advantage, \(a\) attack and \(d\) defence (a positive \(d\) concedes more). The fitted target mixes goals and shots on target (\(\alpha=0.5\)), strengths are held to the league average by a weak prior (\(\sigma=0.6\)), the league's home and away goal levels come from its last ten seasons, 20% of the goal difference is blended in from pi-ratings, and the 1-X-2 probabilities get a light calibration (\(\tau=1.10\), draws \(\times1.05\)). Its half-time expectations use the same power law as step 7.
| Market | Taken from |
|---|---|
| Match result · Over/Under 2.5 · Half-time result | Dixon–Coles |
| Over/Under 1.5 · 3.5 · Both teams to score · HT over/under · scores · HT/FT | current-season model |
| “Strong”, “market-confirmed” and “featured” badges | current-season model — only when both engines show the same result pick (and, for “featured”, the same half-time pick) |
If a cell from the current-season model contradicts a Dixon–Coles pick — say the score is 1-0 while the 2.5 pick is Over — that cell is shown in grey and does not count in any statistic. In a ten-season re-test of the production code the combination beat the current-season model alone in nine seasons out of ten on the match result and in eight on over/under 2.5 (section 04).
A probability is always available, but a pick is only made when the numbers are clear enough. The thresholds were set on older seasons and then checked on unseen ones:
| Market | A pick is shown when… |
|---|---|
| Match result | the highest Dixon–Coles probability is ≥ 52%; never a draw; the bookmakers' opening favourite is the same side; and our probability is at most 5 points above the bookmakers' |
| “Strong” result | ≥ 60% in the current-season model (≥ 55% when the bookmakers confirm the pick), and both engines pick the same result |
| Over/Under 2.5 | the Dixon–Coles probability is ≥ 11.5 points away from 50%, and the bookmakers give the same side ≥ 55% |
| Both teams to score | the probability is ≥ 16 points away from the 43% decision threshold |
| Half-time result | the highest Dixon–Coles probability is ≥ 52.5% (never a draw) |
| HT over/under 0.5 · 1.5 | ≥ 20 · ≥ 15 points away from 50% |
| HT/FT | the most likely combination is ≥ 40% |
| “Featured” match | a result pick ≥ 55% together with a half-time result pick, both engines agreeing on both |
The “6 + 6” badge marks matches where the home team has already played at least six home matches and the away team at least six away matches this season — their strengths have settled.
Every constant on this page was chosen on older seasons and judged on later seasons the tuning never saw ("blind" or walk-forward testing), using proper scoring rules such as the ranked probability score and log-loss — not just hit rates. Along the way EFAS also implemented and tested heavier models from the research literature: Dixon–Coles (1997) with time-decayed weights and a low-score correction, pi-ratings (Constantinou & Fenton, 2013), Conway–Maxwell–Poisson goal distributions and a logistic stacking layer. Pi-ratings, the Conway–Maxwell–Poisson distribution and the stacking layer remain as benchmarks. Dixon–Coles earned its place next to the multi-source model in November 2026: the production code was re-run on ten seasons (55,000 matches, every match predicted only from data before it, every pick judged by the site's own rules), and the combination was right more often than either engine alone.
All 17 leagues. The first column is the ten-season re-test of the production code — every match predicted only from data available before it; the second is straight from the EFAS Analysis Report for the running season. “Of” is the number of matches where a pick was made in that market.
| Prediction | 10 seasons, re-test 2016/17–2025/26 · 55,483 matches | 2026/27 so far 1,482 matches, to 8 Nov |
|---|---|---|
| Match result | 67.7% of 14,795 | 67.3% of 398 |
| Match result — “strong” | 76.1% of 6,836 | 73.9% of 153 |
| Featured matches — result | 85.1% of 1,499 | 92.3% of 26 |
| Over/Under 1.5 (every match) | 74.7% | 78.9% |
| Over/Under 2.5 | 63.7% of 13,372 | 68.3% of 344 |
| Over/Under 3.5 (every match) | 71.8% | 65.4% |
| Both teams to score | 60.1% of 5,939 | 61.2% of 343 |
| Half-time result | 60.9% of 2,890 | 68.2% of 66 |
| Half-time over/under 0.5 | 73.8% of 24,021 | 77.4% of 747 |
| Correct score (every match) | 9.4% | 9.4% |
| For reference: result, every match, no filter | 50.0% | 50.9% |
Past performance does not guarantee future results. The live figures for any period and league are always available in the Analysis Report inside EFAS.
Valid until 30 June. Pay by card (Stripe, 3D Secure) or PayPal; your invoice is e-mailed instantly.
Become a member →Free as a guest: every played match with all predictions and results, and the O/U 1.5 and both-teams-to-score predictions for upcoming matches.
Price Tracker searches the price-comparison sites of the UK and ten European countries in one go, keeps watching the products you choose and e-mails you when the price drops.
A price-comparison site already compares dozens of shops — but only in its own country, and only at the moment you look. Price Tracker asks the comparison sites of the UK, Germany, Austria, France, Italy, Spain, Sweden, Norway, Finland, Greece and Portugal at once and lists every product with its lowest price and number of offers, in the country's own currency.
When you find the product you want, press Track. From then on Price Tracker checks its price on its own, keeps the full price history and sends you an e-mail when the price falls by 3% or more — or as soon as it reaches the target price you set.
Shops and comparison sites refuse requests that come from data-centre servers, but they answer normal browsers. So Price Tracker comes with a small Chrome extension: the pages are downloaded by your own browser and read by your Price Tracker account.
Download it from the Extension window, unzip it and load it in Chrome or Edge — about a minute. It connects to your account by itself; a green dot next to Extension shows it is working.
When you search, Price Tracker asks your browser for the result pages of the comparison sites of the chosen country, reads every product from them and merges the lists — at most one page every few seconds per site.
Each tracked product is checked about every six hours while your browser is open with Price Tracker in it. Products that fall due while the browser is closed are checked the next time it is open. Only your products are ever read through your browser.
After every check the new lowest price is compared with the previous one and with your target. If it reached the target, or fell by 3% or more, you get an e-mail with the old and new price and a link to the product.
| Country | Comparison sites | Currency |
|---|---|---|
| United Kingdom | idealo.co.uk · pricespy.co.uk | £ |
| Germany | idealo.de · billiger.de · guenstiger.de | € |
| Austria | idealo.at | € |
| France | idealo.fr · ledenicheur.fr | € |
| Italy | idealo.it | € |
| Spain | idealo.es | € |
| Sweden | prisjakt.nu | kr |
| Norway | prisjakt.no | kr |
| Finland | hintaopas.fi | € |
| Greece | skroutz.gr | € |
| Portugal | kuantokusta.pt | € |
Some sites occasionally ask your browser to confirm you are a person. Price Tracker then tells you which site it is: open it once in the same browser, and search again. New sites are added with new versions of the extension.
Twelve months from the day you pay; renew early and you keep the remaining time. Pay by card (Stripe, 3D Secure) or PayPal; your invoice is e-mailed instantly.
Become a member →Free with an account: searching every country and comparison site through the extension.
IB is an automatic trading program for US stocks. It runs in your own Chrome, trades in your own Alpaca brokerage account and follows one clear, rules-based momentum strategy — within the risk limits you set.
Once a week IB scans every stock in the S&P 500, plus the SPY and QQQ index funds, and picks the 10 stocks that have risen the most relative to how much they swing — steady climbers, not lottery tickets. It buys them, holds them while they stay among the best, and sells a stock when it drops out. The same rules, every week, with no opinions and no panic.
You decide how much each buy uses — from a careful 2% of your capital to 9% — and how much cash always stays aside. Start on a paper account with simulated money at real prices; switch to live when you are ready. Your money never leaves your own Alpaca account.
IB is a Chrome extension. The decisions and the orders are made on your own computer, straight between your browser and Alpaca. Our website only checks your subscription and shows your bot's summary card — it never sees your API keys and cannot place orders.
Become a member on the IB website, download the extension and load it in Chrome — about two minutes, step by step on the download page.
Create API keys in your Alpaca dashboard — paper keys first — and paste them into the panel. IB checks them with Alpaca and shows your account; the keys are stored only in your browser.
Want to see the picks first? Press Scan now before you start: IB shows this week's selection without placing any orders. Then pick a risk profile and press Start. The first weekly scan runs straight away and takes about a minute; buys are placed while the US market is open.
IB checks every minute while Chrome is open — keep it running during US market hours, 14:30–21:00 UK time. Every week it rescans, sells what dropped out and buys the new names. Press Stop at any time: nothing is sold, your positions simply stay in your account.
| Rule | What it means |
|---|---|
| Universe | The S&P 500 plus the SPY and QQQ index funds — 505 symbols |
| Rescan | Every 7 days |
| Trend filter | The price must close above its 100-day average |
| Momentum | Rise over the last 90 trading days above 20% (you can change the threshold) |
| Liquidity | At least $1 million traded per day on average |
| Score | 90-day return divided by the stock's typical daily movement (ATR%) |
| Holdings | The 10 highest scores |
| Selling | When a stock drops out of the selection — never on the day it was bought |
| Buy size | A share of your capital you choose, with a cash reserve always kept |
There is no stop-loss: a selected stock is held, even when it falls, until a weekly scan drops it. Weeks with losses are a normal part of a momentum strategy.
Twelve months from the day you pay; renewal opens 60 days before the end and adds a full year on top. Pay by card (Stripe, 3D Secure) or PayPal; your invoice is e-mailed instantly.
Become a member →Not included: the brokerage account. You open your own account at Alpaca, and any trading costs are Alpaca's.
MultiMonitor Desktop is a small, free Windows tool for people who work on two, three or four screens. It decides where windows open, gives every monitor a full taskbar of its own, and moves windows and the mouse between screens with one click or one key.
Windows treats all your monitors as one big desktop: programs open wherever they last were, the taskbar on the second screen shows the same pinned apps as the first, and moving a window means dragging it across. MultiMonitor Desktop runs quietly in the notification area and fixes that — every screen behaves like a workspace of its own.
A program you start from monitor 2 opens on monitor 2. Outlook can always open maximized on monitor 3. Each screen has its own taskbar with its own pinned apps and only its own windows. Your desktop, wallpaper and the main Windows taskbar stay exactly as they are, and choosing Exit gives Windows back everything it had.
MultiMonitor Desktop watches for new windows and places them before you notice; everything else is a click or a key away. All settings are in one window.
Extract the zip to a folder that will stay put and run MultiMonitorDesktop.exe. An icon with three monitors appears next to the clock — double-click it for Settings. If SmartScreen warns about a new program, choose More info → Run anyway.
Click Add from open window…, pick a program and the monitor it belongs on. Programs without a rule simply open where your mouse is and remember their size.
Right-click an app on a secondary taskbar and choose Pin to this taskbar — or drop a shortcut on the bar. Each monitor keeps its own list.
Tick Start at sign-in. It registers itself in Task Scheduler with highest privileges, so it can place windows of programs that run as administrator too. It is never a background service.
| Keys | Action |
|---|---|
| Win + Ctrl + Alt + → / ← | Move the active window to the next / previous monitor |
| Win + Ctrl + Alt + 1…9 | Move the active window to monitor N |
| Win + Ctrl + Alt + ↑ / ↓ | Maximize on its monitor / restore |
| Ctrl + Alt + Shift + 1…9 | Jump the mouse pointer to monitor N |
| Win + Ctrl + Alt + L | Lock / unlock the mouse pointer to its monitor |
Windows' own Win + Shift + ← / → keeps working. The full user guide explains every option, the taskbars, pinning, troubleshooting and uninstalling.
One zip, about 250 KB: the program, the user guide and a short read-me. No installer and nothing to register. Free for personal and business use; provided as is, without warranty.
Download MultiMonitorDesktop.zip →Windows is a trademark of the Microsoft group of companies; MultiMonitor Desktop is an independent product of Commercial Professional Software Ltd.
The CPS Commerce Platform is a complete online store made for your brand: your own design, your products, card and PayPal payments, your own e-mail — on our servers, secured, fast and found by search engines. We build it, run it and keep it up to date, so you can spend your time selling.
Every shop on the platform gets its own look — designed around your brand, your products and your customers — on top of a proven engine for catalogue, basket, checkout, payments, accounts and orders. A boutique that sells dresses in sizes, a craft brand with dozens of independent makers, a computer store with a PC builder: the same platform, three very different shops.
We take care of everything underneath: hosting, the database, SSL certificates, your mail server, backups, updates and speed. You manage products, prices, stock and orders in a simple admin panel and get an e-mail for every new order. When you need something new, we build it.
A craft brand where independent makers sell under one name: sellers upload their own products, byDuygus approves them, and customers buy from byDuygus only. Card and PayPal payments, a modern design built around the products, and top Lighthouse scores — SEO 100 and mobile performance above 90. byduygus.cps-soft.com ↗
A computer store with a deep category tree from processors to laptops, ready-built systems, a PC builder, discount campaigns, free-shipping rules and instalment payments. gamerbilisim.com ↗
A fashion boutique with a Turkish storefront that is translated automatically for visitors from abroad, size variants for every model, brands and categories, and prices in the visitor's own currency. islabutik.com ↗
| Step | What happens |
|---|---|
| 1 · Talk | We listen to what you sell, to whom and how you ship — and agree the scope. |
| 2 · Design | A design made for your brand and your products, on desktop and on phones. |
| 3 · Build | Catalogue, payments (Stripe, PayPal or a bank POS), languages, currencies, shipping and e-mails set up; your products imported. |
| 4 · Launch | Your domain, SSL, mailboxes and sitemap go live; search engines are notified. |
| 5 · Run | Hosting, backups, updates, speed and security are ours — new features when you need them. |
Tell us about your products and we will come back with a proposal for your shop — design, features and the monthly service.
Talk to us →
IP PlayerIP Player is a clean, fast player for the IPTV subscription you already have. Enter your panel details once and your live channels, movies and series are sorted, searchable and one tap away — on an Android phone, an iPhone, a tablet or an Android car screen.
IP Player turns the long, messy channel list of an IPTV panel into an app you actually enjoy using: channels grouped by category, a home screen with your favourites and what you watched last, movie and series pages with posters, plots, cast and ratings, and a search box that finds anything in your list as you type.
It works with Xtream Codes panels and their M3U lists. When you tap a channel, the stream opens in the player you prefer — your Xtream player app, Chrome's own player or VLC — straight from your panel to your device. IP Player does not sell, include or supply any channels or content: you need your own subscription from a provider.
IP Player arranges itself by screen size. On a phone held upright the menu sits at the bottom; on wide and landscape screens — Android car units such as 1024×600 or 1280×720, tablets and laptops — it moves to a side rail, channels spread over two or three columns and the bars get slimmer on short screens.
Car screens need Android with Chrome. Apple CarPlay and Android Auto do not run web apps, so IP Player is not available there.
No name, e-mail or phone number. Your username and password are created for you as two random codes — save them (copy or download as a file) to sign in on another device later.
Type the panel address, username and password your IPTV provider gave you. They are stored on your device only.
Tap a channel, movie or episode and it opens in your chosen player, directly from your panel. Add IP Player to your home screen and it opens like any other app.
| Where | What is kept |
|---|---|
| On your device only | Panel address, panel username and password, channel list, movies and series, favourites, watch history, settings. |
| On our server | Your account only: the random username, a one-way hash of the password, your membership dates and payment records. |
| Never | Card details (payments are made on the Stripe or PayPal page) and the video streams themselves, which go straight from your panel to your device. |
One account is signed in on one device at a time: signing in on a new device signs the old one out.
Create an account and use every feature free for 2 months — no card needed. After that, choose yearly or lifetime. Both are one-off payments by card (Stripe) or PayPal — nothing renews automatically. A yearly membership can be renewed or switched to lifetime from the app's Settings.
Open IP Player →We host your websites, web applications and databases on our Windows servers and look after everything underneath them — SSL, mail, updates, monitoring and backups. It is the same platform that runs our own products, so we look after it every day.
Cheap hosting gives you a server and leaves the rest to you: certificates that expire, mail that lands in spam, updates nobody installs and backups nobody has ever tried to restore. Managed hosting from CPS is the other way round — we run the server and everything on it, and you simply use your site.
We built and run our own products on this platform — EFAS, Price Tracker and the shops of our Commerce Platform — on Windows Server with IIS and SQL Server. Your website or application runs on the same setup, with the same care, and when something needs changing in the code, you talk to the people who can change it.
| Step | What happens |
|---|---|
| 1 · Talk | We look at what you run — website, application, database, mail — and agree what we host and how. |
| 2 · Move in | Your site and data are copied to our servers and tested on a temporary address while your old host keeps running. |
| 3 · Switch over | DNS, SSL and mailboxes are moved; your domain points to the new server with no change for your visitors. |
| 4 · Run | Monitoring, updates, certificates and backups are ours from then on. You call one number for everything. |
A small company website and a busy web application with a large database need different things. Tell us what you run and we will come back with a monthly price for hosting, mail and backups.
Talk to us →Research projects where software meets hardware: social-responsibility work, done with scientific institutions.
A self-powered device that survives a building collapse and helps rescue teams locate people under the debris. We design the circuit boards, the power system and the firmware in-house.
Partner with us →Detecting movement and presence through walls using the Wi-Fi signals already in the room.
Machine-learning models that learn from years of data and are tested against real-world outcomes.
Our own circuit boards, power systems and firmware, designed and tested in-house.
The people who wrote your software are the people who answer your ticket.
Usually within one working day.
On our own monitored servers, with regular off-site backups.
Yes. A subscription runs to the end of the period you have already paid for and is simply not renewed.
Yes. Card payments are verified with 3D Secure by your own bank, and card details never reach our servers.
The rules for this website, your CPS account and the software you subscribe to. Last updated 13 November 2026.
This website (cps-soft.com) and the software listed on it — EFAS, Price Tracker, IB — Investing Bot, IP Player, MultiMonitor Desktop and our hosting and commerce services — are provided by Commercial Professional Software Ltd., a company registered in England and Wales (company number 11492902).
By creating a CPS account, subscribing to a product or using this website you agree to these terms. Our privacy policy explains how we handle personal data.
Our subscriptions are digital services that start as soon as your payment is confirmed. UK law normally gives consumers 14 days to cancel a service contract. Before you pay, you are asked to agree that the service starts immediately and to acknowledge that you therefore lose this right to cancel once it has started.
Do not misuse our website or software: no attempts to break in or overload our systems, no automated scraping of our services, no reselling or sharing of accounts, and no use that breaks the law or anyone else's rights.
We work to keep our services available and accurate, but we cannot promise that they will always be uninterrupted or error-free. We may improve or change products; if we remove a paid feature that is essential to a product during a period you have paid for, we will tell you and offer a fair solution, such as a partial refund.
Our software, website, texts, designs and logos belong to Commercial Professional Software Ltd.. A subscription gives you a personal, non-transferable right to use the product during the period you have paid for; it does not give you ownership of the software.
We may suspend or close an account that seriously or repeatedly breaks these terms — for example fraud, account sharing or attacks on our systems. Where possible we will warn you first.
These terms are governed by the law of England and Wales. If you are a consumer living in Scotland or Northern Ireland you may also bring proceedings there. If something goes wrong, please write to info@cps-soft.com first — we usually reply within one working day.
We may update these terms, for example when we add a product or the law changes. The date at the top shows the latest version. Changes do not affect a period you have already paid for.
What we collect, why, and how long we keep it. No advertising, no tracking cookies, no selling of data. Last updated 13 November 2026.
Commercial Professional Software Ltd. is the data controller for personal data collected through cps-soft.com, the CPS account and our products (EFAS, Price Tracker, IB, IP Player).
For any privacy question or request, write to info@cps-soft.com.
| Data | Why we use it | Legal basis (UK GDPR) |
|---|---|---|
| CPS account — name, e-mail address, password (stored only as a secure hash), sign-in times | To create your account, sign you in to our products and keep the account secure | Contract |
| Billing details — address, company name and number, phone (optional) | To issue invoices and keep accounting records | Contract; legal obligation |
| Subscriptions and payments — product, period, amount, payment provider and its reference | To give you access for the period you paid for and to keep accounting records | Contract; legal obligation |
| Messages — what you send through the contact form or by e-mail | To answer you and keep a record of our correspondence | Legitimate interests |
| Technical data — IP address, browser type, pages requested | To deliver the website, protect it against abuse and bots, and produce anonymous visitor statistics (see section 4) | Legitimate interests |
| Service e-mails | Account confirmation, password resets, invoices and renewal reminders. We do not send marketing e-mails. | Contract |
Some products keep data on your own device rather than on our servers: IB keeps your Alpaca keys in your Chrome browser, and IP Player keeps your IPTV panel details on your device. Card details are entered on Stripe's or PayPal's pages and never reach our servers.
We use only cookies that are strictly necessary for the site to work, so we do not ask for cookie consent. We do not use advertising or tracking cookies.
| Cookie | Purpose | Lasts |
|---|---|---|
cps.auth | Keeps you signed in to your CPS account | 30 days, or until you sign out |
__RequestVerificationToken | Protects forms against cross-site request forgery | Browser session |
| Product sign-in cookies | Each product site (efas., pt., ib., ply.cps-soft.com) sets its own sign-in cookie when you use it | Until you sign out or the session ends |
We count visits to understand which pages are useful, without cookies and without storing IP addresses. Each visitor is represented by a code made from the IP address and browser, mixed with a random value that changes every day, so a visitor cannot be recognised from one day to the next and the code cannot be turned back into an IP address. We record the pages viewed, time on page, the referring website, approximate country and network, and device type. Detailed statistics are deleted after 13 months; only monthly totals are kept after that.
We never sell personal data. We share it only with service providers that help us run our services, under contracts that protect it:
Some of these providers may process data outside the UK; where they do, they use the safeguards required by UK law (such as adequacy regulations or standard contractual clauses). We may also disclose data where the law requires it.
All traffic is encrypted with SSL. Passwords are stored only as secure hashes, sign-in attempts are limited, and our servers and backups are monitored. Only staff who need to see personal data can access it.
Under UK GDPR you can ask us for a copy of your data, to correct it, to delete it, to restrict or object to how we use it, and to receive it in a portable format. Most account details can be changed yourself in the customer area; for anything else write to info@cps-soft.com. We reply within one month.
If you are not happy with how we handle your data, you can complain to the Information Commissioner's Office: ico.org.uk. We would appreciate the chance to sort it out with you first.
We will update this policy when our services or the law change. The date at the top shows the latest version.
Tell us what you need — a product, a subscription or a system built from scratch.