iPaybetter

image

iPayBetter lets anyone pay a bill with a credit card, even when the recipient only accepts a bank transfer. Rent, taxes, salaries, insurance premiums, utilities, tuition, and business invoices that would normally demand an IBAN transfer can be paid on a Visa, Mastercard, or American Express card. The payer earns points and miles on money they were going to spend anyway and gains up to 58 days of interest-free liquidity through the card's billing cycle; the recipient simply receives a normal bank transfer.

Redberry designed and built iPayBetter from the ground up in 2022 and delivered the MVP in three to four months; the product was cash-flow positive from day one - a rare outcome for a payments business. Since then, the platform has changed in the one way that matters most for a money-movement business: it is now a regulated Swiss financial intermediary. iPayBetter GmbH, based in Basel, is affiliated with the VQF, a self-regulatory organization recognized by Switzerland's financial market authority FINMA, and operates under the Swiss Anti-Money Laundering Act. As the long-term engineering partner, Redberry rebuilt the product to be compliant by design - re-architecting onboarding, payment processing, and monitoring around KYC, KYB, and transaction-level AML screening - and set the platform up to scale.

ipaybetter.com

We are responsible for

DevOpsFrontend DevelopmentBackend DevelopmentUX DesignUI DesignAI EngineeringQAProject Management
Scope:
Dedicated agile team
Team:
7 people
Duration:
April 2022 – ongoing

Challenge

The everyday friction is simple. In Switzerland and across much of Europe, the largest recurring bills in a person's life are paid by bank transfer, not by card. Landlords, tax offices, insurers, and tradespeople send an IBAN and expect a transfer. That leaves the payer with none of the rewards, points, or float that a credit card would otherwise provide on the same spend. iPayBetter's core idea is to bridge that gap: connect the card networks to the bank-transfer rails so any bill can be paid by card and every payment earns something back.

The harder challenge is what it takes to run that service legally at scale. Moving other people's money in Switzerland means operating as a regulated financial intermediary, and regulation is not a feature you add at the end. iPayBetter had already found demand, so the task was to make a live consumer platform meet Switzerland's financial requirements without disrupting the people already using it: verifying every customer, screening every transaction for money-laundering risk, and keeping records and data to a supervised standard, all without turning an effortless three-tap payment into a bureaucratic ordeal. Doing that inside a running product, while keeping the experience the reason people use it, is the challenge that defines this chapter of the work.

 

Solution

Redberry rebuilt iPayBetter as a regulated-by-design, Laravel-native platform in which compliance is woven through the payment lifecycle rather than bolted onto its edges. The backend is a modular Laravel application organized into payment, banking, and compliance domains, with an event-driven, queue-based core on Laravel Horizon so that verification, screening, charging, payout, and reconciliation each run as discrete, observable steps.

On top of that core, a single compliance layer handles identity verification for individuals, businesses, and sole proprietors and screens every transaction, so a payment is only charged once it clears and reserved funds are released automatically if it does not. Card acquiring and bank payouts sit behind clean, provider-agnostic abstractions, and a transaction monitoring AI Agent screens payments as they move, letting the platform route Swiss-franc and euro payments to the right acquirer and settle to any IBAN across supervised Swiss and European banking rails, without exposing that complexity to the user. Data stays on servers in Switzerland. The result is a platform where regulation shaped the architecture from the core outward, not the surface.

img
img
img

Pay Any Bill by Card

The heart of the product is a card-to-IBAN transfer. A user saves a recipient's bank details once - a landlord, a tax office, an insurer, a contractor - chooses a saved card, enters an amount, and sends. iPayBetter charges the card and pays the recipient by ordinary bank transfer, carrying the user's reference or payment purpose so the money arrives looking exactly like a normal transfer. This works for rent, utilities, insurance, salaries, taxes, tuition, medical bills, and general business expenses: precisely the payments that normally refuse cards. Every transaction earns the card's points or miles and defers the actual outlay by up to 58 days, turning unavoidable bills into rewards and working capital.

 

Regulated Onboarding: KYC, KYB, and Sole Proprietors

Registration is a compliance gateway, not a form. iPayBetter supports three account types - individual, business, and sole proprietor - each with its own registration requirements and verification path through SumSub. Individuals and sole proprietors complete KYC with document and liveness checks; businesses complete KYB, including company-registration verification, ultimate-beneficial-owner identification, and representative verification. Politically-exposed-person and sanctions screening run as part of every check, and each applicant receives a risk score that follows them into transaction monitoring. A user becomes able to transact only once their email is confirmed and their identity is approved, so the platform never moves money for an unverified party.

Transaction Monitoring and AML Screening 

Compliance continues on every payment, not just at signup. When a payment is created, funds are reserved on the card, and the transaction - amount, currency, payer, counterparty, payment method, and purpose - is submitted for Know Your Transaction screening. An approved result charges the reserved amount and proceeds to payout; a rejected result releases the funds and notifies the user; an on-hold result pauses the payment for review. Rejection reasons are retrieved and stored, every screening event is retained against the transaction, and an operations team works flagged and undefined transactions from a dedicated monitoring console. The result is an AML posture that is enforced automatically and defensible on audit, which is exactly what a VQF-supervised intermediary needs.

AI Agent for Invoice Validation

Before a payment is screened, its invoice is checked by an AI agent. iPayBetter asks users to attach the invoice behind a payment, and the agent uses an AI vision model to read it and extract the recipient name, IBAN, amount, currency, and purpose. The extracted data is compared against what the user entered: a clean match auto-approves the payment and passes it to processing, a discrepancy routes it to manual review, and a clear mismatch blocks it and tells the user why. This catches fraud, typos, and misdirected transfers before money leaves the card, and it gives compliance a documented reason behind each accepted payment.

Single, Scheduled, and Recurring Payments

iPayBetter handles one-off payments, future-dated payments, and fully automated recurring payments for regular obligations like rent or insurance. Recurring schedules are driven by the Laravel scheduler, spawn individual payments through the same screening and payout pipeline as manual ones, and can be cancelled at any time. Recipient management, saved card profiles, a transaction history with downloadable receipts, and an expenses overview round out the day-to-day surface, so a user's entire bill-paying life sits in one place.

Multi-Currency, Multi-Rail Processing

The platform operates in Swiss francs and euros and accepts Visa, Mastercard, and American Express. The payment layer is provider-agnostic by design: a payment-gateway factory selects an acquirer by currency (for example, Datatrans for CHF and Payrexx for EUR), while a bank-provider abstraction routes payouts to any IBAN through whichever banking rail is configured (for example, Revolut Business or the Swiss bank HBL). New acquirers and bank partners can be added behind the same interfaces without touching the payment flow. Provider webhooks are signature-verified and processed idempotently, batched payouts are reconciled against downloaded bank statements, and a fee engine calculates provider, platform, and payout fees per transaction, reconciling estimates to actuals once a payout settles. The complexity of multi-rail money movement stays entirely behind a single transparent price the user sees before they confirm.

Business Accounts and iPayBetter Plus

Beyond individuals, iPayBetter serves companies and sole proprietors with their own onboarding, fee structures, and business-payment surfaces, including a KYB verification fee and enhanced bank-information requirements once a business passes defined transaction thresholds. An iPayBetter Plus subscription lowers the per-transaction fee for both private and business customers. Account eligibility, verification state, fees, and subscription status are all modeled explicitly, so the same payment engine serves a renter paying rent and a company paying suppliers under different commercial terms.

Operations Console, Reconciliation, and Reporting

Running a regulated payments business requires an operational back office as capable as the customer app. Redberry built iPayBetter's admin on Filament, giving compliance and finance teams transaction monitoring, business-account payment management, recurring-payment oversight, invoice review, reconciliation against third-party and bank data, and financial reporting. This is where suspicious transactions are worked, discrepancies are caught, and the numbers behind the platform are made auditable.

Involvement & Process

The design brief has never changed: keep it effortless. iPayBetter's own principles - effortless, trusted, rewarding - guided a payment flow reduced to three steps and a cost shown transparently before every confirmation. The harder design work in this chapter was absorbing heavy regulatory requirements without making the product feel regulatory. Onboarding had to collect enough for KYC, KYB, and sole-proprietor verification while still feeling like a consumer signup; verification states, on-hold payments, and rejected transactions all needed clear, non-alarming ways to surface. The current interface keeps the reward and the liquidity benefit visible at the moment of payment while the compliance machinery runs quietly underneath.

The customer application is built in Next.js and React with TypeScript, a server-rendered front end that talks to the Laravel API and now serves a Swiss-German audience. The team implemented the payment flow, the fee calculator, recipient and card management, the transaction history and receipts, and the multi-step onboarding that adapts to each account type.

The backend is one of the more integration-dense Laravel systems Redberry runs. A modular Laravel codebase separates the payment domain (payments, payment methods, payouts, invoices, recurring payments, fees) from the banking and compliance modules, and leans on Laravel's event and listener system to decouple the stages of a payment. A payment moves through an explicit state machine - waiting, reserved, screened, confirmed, completed, or released - with each transition driven by a queued job or a verified provider webhook. The team built the PSP abstraction and currency-based factory, the provider-agnostic bank abstraction, tokenized card storage that keeps raw card data off the platform, HMAC signature verification on every inbound webhook, the fee-calculation and reconciliation logic, and the SumSub integration that carries KYC, KYB, and KYT through a shared, signature-authenticated client. Queue-based processing on Laravel Horizon keeps screening and payout off the request path and observable in production.

AI runs as a dedicated workstream, delivered as purpose-built AI agents. The invoice-validation agent processes uploaded invoices asynchronously: an AI vision model reads the document, the key fields are extracted, and a validation service compares them to the payment request with tolerances, returning accept, manual-review, or reject. Prompts and field-matching logic are iterated as real invoices reveal edge cases, and the outcome is written back against the invoice so both the automated decision and any human override are on record. The same agent-based approach drives the transaction-monitoring checks on the compliance side.

The platform runs on Redberry's standard AWS DevOps stack, the pre-Laravel-Cloud baseline: containers on AWS ECS behind an application load balancer, RDS for data, ElastiCache (Redis) backing Laravel Horizon, and S3 with CloudFront, all on servers in Switzerland as befits a regulated intermediary handling Swiss financial and personal data. CI/CD runs through GitHub Actions across mirrored environments, CloudWatch and Sentry cover infrastructure and application monitoring, and operator access is brokered through AWS Session Manager with no open SSH ports. Webhook endpoints for the acquirers, the bank rails, and the compliance provider are all signature-verified and built to retry safely, so external systems can fail and recover without losing or double-processing a payment.

Quality assurance carries extra weight when a defect can mean a mis-sent payment or a compliance gap, so the team runs regression testing and periodic security assessments against the platform, with incident reporting and a patch-and-security-update strategy maintained in the project wiki. Delivery runs on two-week sprints tracked in Jira, with product requirements, solution-architecture documents, and technical documentation maintained in Notion, keeping a distributed team and the client's leadership aligned across a product where the details are unforgiving.

Tech Stack
img

Meet the authors

We are a 200+ people agency and provide product design, software development, and creative growth marketing services to companies ranging from fresh startups to established enterprises. Our work has earned us 100+ international awards, partnerships with Laravel, Vue, Meta, and Google, and the title of Georgia’s agency of the year in 2019 and 2021.

CONTACT US
img

Get in touch

Dati Chkhikvishvili

Chief Business Officer

Latest News

laravel react bootcamp
Aug
27

Applications Are Open for the 12th Batch of Our Laravel + React Bootcamp

Our free four-month Laravel + React Bootcamp is back for a 12th batch - now AI-assisted. Applications are open until September 27.

top laravel developers Redberry clutch award
Aug
13

Number One Again: Redberry Tops Clutch's Spring 2026 Top Laravel Developers

Redberry tops Clutch's Top 15 Laravel Developers list in the 2026 Clutch Global Awards - several years running.

sponsoring Laravel Live Denmark
Aug
11

Sponsoring Laravel Live Denmark 2026 in Copenhagen

Redberry is a sponsor of Laravel Live Denmark 2026, held August 20-21 at Werkstatt on Reffen in Copenhagen - the first year we have sponsored this event. Two of us will be there for it: Gaga Darsalia, our CEO, and Dati Chkhikvishvili, our Chief of Business.

Similar Projects
PP Mobius - A Vertical CRM for Tavistock Protect

Financial Services | Protection Insurance

Prevent Solutions

SaaS Application