ComingUp ComingUp
D

DualGoal

BTTS football analytics SaaS with Point-in-Time data and Pro tools.

Sep 13, 2026 Analytics
btts football analytics soccer analytics sports data

About

DualGoal is a custom-built, pre-revenue football analytics SaaS focused on BTTS (Both Teams To Score) analysis across Europe’s five major football leagues: Premier League, LaLiga, Serie A, Ligue 1 and Bundesliga.DualGoal is not a landing page, a prediction script or a basic proof of concept. It is a substantially developed software product combining a Python analytics backend, historical football data architecture, statistical modelling, market-odds comparison, a complete SaaS layer, customer accounts, subscription infrastructure, advanced Pro tools, transactional email, customer support, AI-assisted product support and production-oriented deployment tooling.The project has been designed around one core principle: produce transparent, traceable football analysis without fabricating confidence when the underlying data is insufficient.Statistical engine and BTTS analysisAt the core of DualGoal is a custom-built BTTS analytics engine.The system estimates the probability that both teams will score using historical and contextual football information available before kickoff. Depending on data availability, the engine can incorporate goals scored and conceded, attacking and defensive performance, league context, xG/xGA, home and away splits, sample-size controls, theoretical/fair odds, bookmaker market odds, implied probability and value/edge comparison.The statistical architecture includes Poisson-based probability modelling and controlled statistical shrinkage where appropriate.The objective is not simply to display a percentage. DualGoal is designed to explain how the analysis was produced, which information was available at the time, whether the available sample was sufficient and how the internally estimated probability compares with the external market.Strict Point-in-Time data architectureOne of the most important technical components of DualGoal is its strict Point-in-Time architecture.Historical analyses are designed to use only information that genuinely existed before the relevant match kickoff.This helps reduce look-ahead bias, future-data leakage and artificially optimistic historical backtesting.The architecture includes timestamp eligibility rules, pre-kickoff safety margins, provider freshness validation and controls around historical snapshots.A statistic collected or updated after the permitted analytical cutoff should not silently contaminate a historical prediction.This makes the project substantially different from a simple football-statistics dashboard where current data is retrospectively applied to old matches.Explicit INSUFFICIENT_DATA governanceDualGoal has also been deliberately designed not to invent missing information.When the historical sample does not satisfy the analytical requirements, the platform can return INSUFFICIENT_DATA instead of producing a misleading probability.Missing xG, incomplete splits or weak historical samples are treated as data-quality issues rather than silently reconstructed into apparently precise statistics.This approach is particularly important during the early stages of a football season, where several teams may not yet have enough historical observations.The philosophy throughout the project is simple:missing data should remain missing rather than being silently fabricated.Historical snapshots and data pipelineDualGoal contains dedicated architecture for collecting, normalizing and storing football data over time.The system includes logic around fixtures, match results, team statistics, xG/xGA when available, home/away splits, league context, market odds, historical snapshots, provider timestamps, source freshness and analytical payloads.Pre-match information is logically separated from final match results.This allows the system to distinguish between:what was known before the matchandwhat happened after the match.That separation is essential for serious forward evaluation and historical model analysis.The data architecture is also designed around providers rather than permanently coupling the entire application to one specific data source, allowing a future owner to connect the commercial data providers that best fit their requirements.Prediction Ledger and traceabilityDualGoal includes an immutable-style Prediction Ledger architecture.Predictions can be associated with contextual information including fixture identity, timestamps, model version, pipeline version, analytical status, probability, theoretical odds, market context and decision information.The platform also contains concepts such as Decision Trace and Market Observation Trace.The purpose is to preserve a reproducible record of what the system knew and what it decided at a specific point in time.This infrastructure provides a foundation for future performance analysis, model calibration, forward testing, market comparison, strategy evaluation and model-version comparison.Rather than simply replacing yesterday’s prediction with today’s calculation, DualGoal is architected to preserve analytical history.Market odds and value analysisDualGoal is not limited to football statistics.The application can compare internally calculated probabilities with external bookmaker-market information.The architecture supports concepts such as theoretical/fair odds, bookmaker odds, implied probabilities and potential value/edge.This allows the platform to function as a structured analytics product rather than only a statistical reference website.DualGoal itself is not a bookmaker. It does not accept wagers, execute bets or hold customer betting funds.The product is positioned as football analytics and decision-support software.Complete SaaS applicationDualGoal includes a real responsive web application with multiple product areas.The platform contains dedicated experiences around football analyses, matches, results, competitions, methodology, pricing, FAQ, support, authentication, account management and paid functionality.The commercial model has been structured around Free, Premium and Pro plans.The currently planned pricing architecture includes a free tier, a Premium subscription around €19.99/month and a Pro tier around €34.99/month, with annual-plan support also prepared within the product architecture.Access to paid functionality is not intended to rely only on frontend visibility.The project contains server-side entitlement logic used to determine which functionality and data an authenticated account is authorized to access.Advanced Pro toolsDualGoal contains a dedicated Pro ecosystem designed for more advanced users.The project includes a Pro Dashboard, Watchlist, Comparator, advanced Filters, Alerts, analysis tracking, result tracking and export-oriented workflows.These tools are intended to move the product beyond a simple “prediction page” and toward a genuine football-analysis workflow.The architecture also provides room for future additions such as additional markets, portfolio-style tracking, deeper alerts, API access or B2B functionality.Authentication and account infrastructureThe SaaS includes a complete account-management foundation.The project contains registration, login, logout, sessions, email verification, password reset, account management and subscription-state handling.Security-oriented logic includes password hashing, token handling, request validation, session protections and production cookie controls.The account architecture is therefore not simply mocked for demonstration purposes.Stripe billing and entitlementsStripe integration has been developed as part of the commercial SaaS layer.The project contains subscription-related infrastructure around checkout, billing state, webhook processing, subscription lifecycle events and synchronization of user entitlements.Verified server-side Stripe events are intended to drive subscription access rather than trusting arbitrary browser state.The entitlement system follows a fail-closed philosophy: if the platform cannot reliably establish that an account has Premium or Pro access, it can fall back toward a safer Free-level state instead of accidentally exposing paid functionality.The future buyer connects their own Stripe account and production credentials.Transactional email infrastructureDualGoal also contains transactional email infrastructure based around Resend.The architecture includes flows and templates associated with areas such as account verification, password reset, authentication, billing, product communications and support.The future owner connects their own Resend credentials or can adapt the email layer to another provider.Customer support systemThe product includes an integrated support/ticket architecture.Users can create support requests and follow them through a dedicated “My Requests” area.This means customer-support workflows have been considered directly inside the product rather than being left entirely outside the SaaS.DualGoal AI assistantDualGoal also includes a dedicated product assistant.When AI functionality is enabled, the assistant can use Groq-powered language-model infrastructure to help answer product-related questions.The architecture does not blindly send every request to an AI model.Deterministic routing and controlled handling are used for support and sensitive flows where predictable behaviour is preferable.The support architecture also contains safeguards designed to reduce the risk of exposing secrets or sensitive information through support interactions.This gives the future owner a ready-made foundation for AI-assisted customer support without making the entire application dependent on a language model.The Groq account and credentials are not transferred; the buyer connects their own provider account.Security and privacyThe project contains security-oriented controls around authentication, session management, password storage, tokens, CSRF/origin validation, Stripe webhook verification, entitlement enforcement, sensitive-data handling and production cookie behaviour.DualGoal also contains product infrastructure and pages related to privacy, terms, cookies and responsible-gambling information.A future owner should naturally perform their own jurisdiction-specific commercial and legal review before launch.SEO architectureTechnical SEO infrastructure has also been prepared.The project includes logic around robots.txt, sitemap handling, metadata, public URL configuration and pre-launch indexing safeguards.The system has been designed so that unfinished or pre-production configurations do not automatically present themselves as a fully commercial production site.Production deployment architectureDualGoal has been built with a real public deployment in mind.The project includes production-oriented tooling around Docker, Ubuntu VPS deployment, Caddy, HTTPS/TLS, environment configuration, secrets separation, health checks, readiness checks, deployment artifacts and backup/restore preparation.The infrastructure is designed around a relatively lightweight VPS model, allowing a future operator to keep initial hosting costs reasonable.The application also contains numerous readiness checks and guards that distinguish between functionality merely existing in the source code and functionality actually being enabled and configured for production.This is an important engineering principle throughout the project:implemented does not automatically mean production-enabled.Automated quality assuranceOne of the strongest technical assets of DualGoal is its automated testing infrastructure.The current project contains more than 1,500 collected pytest test cases.The suite covers significant areas of the BTTS engine, Point-in-Time behaviour, football-data integrity, authentication, sessions, billing, Stripe webhook logic, entitlements, database behaviour, support functionality and deployment safeguards.The testing architecture was built around regression safety and deterministic behaviour rather than only superficial placeholder assertions.This gives a future buyer a much stronger foundation for continuing development than would normally be found in a small pre-revenue side project.Current statusDualGoal is currently pre-revenue and pre-commercial launch.The project is therefore being sold primarily as a developed software asset rather than as an established cash-flow business.The majority of the technical platform has already been built, but the next owner will still need to complete their own public production deployment, connect approved football-data providers, connect their own Stripe/Resend/Groq credentials, perform final commercial/legal checks and execute the customer-acquisition strategy.Because the currently imported football season is still developing, some analyses intentionally display Insufficient Data until sufficient historical information becomes available.This is expected behaviour and part of the product’s data-governance philosophy.What the buyer receivesSubject to the final transaction agreement, the acquisition is intended to include the transferable DualGoal source code, BTTS analytics engine, Point-in-Time architecture, football data pipeline, database architecture, Prediction Ledger, Decision Trace infrastructure, frontend and backend application, Free/Premium/Pro architecture, Pro tools, authentication system, Stripe integration code, email infrastructure, support system, AI-assistant integration, SEO tooling, production/deployment configuration, automated test suite, documentation and DualGoal branding assets.Private seller credentials, API keys, Stripe secrets, email-provider credentials, AI-provider keys and other personal secrets are not included in the transaction.The buyer connects their own external service accounts.Growth opportunityDualGoal has been built as a specialist platform with room for significant expansion.A future owner could extend the product into additional leagues, additional football markets, deeper statistical models, machine learning, additional data providers, multilingual support, affiliate integrations, public APIs, B2B analytics licensing, mobile distribution or additional subscription tiers.The strongest fit would likely be an operator already active in football analytics, sports data, betting analytics, football media, affiliate publishing or subscription SaaS.For this type of buyer, the primary advantage is time-to-market.Instead of starting from a blank repository and rebuilding the statistical engine, historical data handling, SaaS accounts, billing, paid entitlements, Pro tools, email, support, AI integration, deployment infrastructure and testing framework, the buyer acquires a substantially developed specialist platform and can focus primarily on production launch, distribution, customer acquisition, model validation and growth.DualGoal is being sold as a serious pre-revenue software acquisition: a developed football analytics SaaS with a strong focus on Point-in-Time correctness, traceability, data integrity, reproducibility and commercial extensibility.

Comments (0)

No comments yet. Be the first to comment!