
Building a Loyalty Platform for a Utility Provider
- 1K+
- Logins within the first 24 hours
- 99.9%
- Uptime during peak periods
SaaS platforms, marketplaces, and non-financial businesses embedding payments, lending, or banking into their product face a narrower problem than building a fintech from scratch, but a harder integration problem than most engineering teams expect.
We build the BaaS provider integration layer, the embedded payment and lending flows, and the KYB/KYC and compliance tooling that makes financial features work inside your product rather than alongside it.
BaaS provider integration covering Railsr, Synapse, Unit, Treasury Prime, and direct bank API connections
Embedded payments checkout flows optimised for conversion with the right UX for your product context
Real-time embedded lending decisioning with credit bureau integration and configurable underwriting rules
KYB and KYC verification flows, FCA-compliant AISP/PISP consent management, and PSD2-aware architecture
RaftLabs builds embedded finance software for SaaS platforms, marketplaces, and non-financial businesses wanting to embed payments, lending, or banking into their product. We integrate BaaS providers, build embedded payments checkout flows, embedded lending decisioning, KYB and KYC verification, and FCA and PSD2-compliant embedded finance tooling for AISP and PISP use cases. Most embedded finance builds deliver in 12-16 weeks at a fixed cost.
Recognition
Working through a BaaS provider integration but hitting months of compliance documentation, sandbox access delays, and API inconsistencies before a line of user-facing code gets written?
Adding embedded payments to your checkout but finding that the UX adds friction and the conversion drop is worse than just sending users to a third-party payment page?
Building embedded lending into a marketplace or SaaS product but the credit decisioning is too slow for the real-time approval experience your users expect?
Companies we've built for


Embedded finance is not about becoming a bank. It is about giving your users a reason to stay inside your product for a transaction they would otherwise leave to complete elsewhere. A marketplace seller getting paid instantly inside the marketplace. A SaaS subscriber accessing working capital without leaving the dashboard. A platform user completing KYB verification as part of onboarding rather than as a separate compliance step.
The integration complexity is real. BaaS providers expose powerful APIs, but connecting them to a production product, with the right UX, the right compliance controls, and the performance that real-time financial decisions require, is where most embedded finance builds run into trouble. We build the layer between your product and the financial infrastructure so the finance feature works for your users and your compliance team.
Payment acceptance integrated into your product's native UI rather than redirecting users to a hosted payment page. Stripe, Adyen, and Checkout.com embedded payment elements with your product's styling, font, and colour system applied, the payment form looks like it belongs to your product, not a bolted-on external widget. 3DS2 authentication flows handled inline so strong customer authentication (SCA) does not drop the user out of your checkout context.
Payment method management: saved card vaulting so returning users do not re-enter card details, Apple Pay and Google Pay for mobile checkout, and SEPA Direct Debit and ACH for recurring or subscription billing use cases. Split payment logic for marketplace platforms: a single buyer payment disbursed automatically to the seller account and the platform fee account at the point of settlement, no manual reconciliation. Payout scheduling for seller wallets: T+1, T+2, or instant payout options depending on the BaaS provider's settlement rails and the seller's verification tier. Conversion optimisation at the UX level: field order, error messaging, and payment method presentation tuned to reduce drop-off at the payment step rather than defaulting to the provider's out-of-box layout.
Working capital and point-of-sale financing embedded into the product context where the lending decision is most relevant: a marketplace seller's dashboard showing a capital advance offer based on their trading history, or a SaaS platform extending a credit line to a subscriber based on their subscription tier and payment history. The offer surfaces inside the product, the application is completed without leaving the product, and the funds arrive in the merchant's account, the user never visits a lender's website.
Real-time credit decisioning via BaaS provider lending APIs (Unit, Marqeta, or direct lender partnerships) or a custom decision engine built against your product's proprietary data signals. The decisioning model is configured during discovery: which data signals from your product are predictive of creditworthiness, what the credit policy limits are (maximum offer amount, term, rate), and how offers are presented to different user segments. Loan origination document generation, e-signature collection via HelloSign or DocuSign API, and funds disbursement to the borrower's connected account complete the origination flow without manual intervention. Repayment collection via direct debit or revenue-based deduction from marketplace earnings for seller advance products.
FDIC-insured (US) or FCA-regulated (UK) bank accounts issued to your users or business customers through a BaaS provider without requiring your platform to hold a banking licence. Railsr, Unit, Treasury Prime, and Griffin cover the US and UK markets with varying levels of API maturity, compliance documentation, and time-to-live. Provider selection is based on your target market, the account features required, and the BaaS provider's current sandbox and production timelines, which vary more than their marketing suggests.
Embedded debit card issuance: virtual cards available immediately on account opening for online spending, physical cards fulfiled through the BaaS provider's card programme. Spend controls configurable per card: merchant category restrictions, transaction amount limits, and blocked merchant lists applied at the BaaS provider's authorisation level rather than as a post-transaction rule. Account and card UI components embedded in your product: balance display, transaction history, statement export, and card management (freeze, unfreeze, PIN change) all surfaced inside your product's navigation rather than redirecting to a separate banking interface. Push-to-card and push-to-account payouts for gig worker and marketplace seller use cases where the payout destination needs to be a card or account issued through your programme.
Know Your Business (KYB) and Know Your Customer (KYC) verification embedded into your onboarding or feature-activation flow. KYC identity verification via Onfido, Jumio, or Persona: government ID document capture, liveness check, and identity match against document data. Verification results returned in real time so a user who passes KYC can access the financial feature immediately, without a manual review queue introducing a delay that most users interpret as rejection.
KYB verification for business accounts: company registration lookup (Companies House in the UK, state registry in the US), beneficial ownership confirmation with UBO collection for entities above the AML threshold, and director identity verification. Risk-tiered onboarding: lower-risk business profiles (sole traders, small businesses with clean registry data) complete an automated verification path; higher-risk profiles (complex ownership structures, high-risk jurisdictions) route to an enhanced due diligence queue with a defined review SLA. Ongoing monitoring: PEP (Politically Exposed Person) and sanctions list screening at onboarding and on a configurable refresh cadence, with match alerts routed to your compliance team's review queue. The verification state per user or business is stored against their account record and drives feature access, a user who has not completed KYC cannot access the payment or lending feature until verification passes.
Integration with Banking as a Service providers covering the US and UK markets: Unit and Treasury Prime for US account and card programmes, Railsr and Griffin for UK and EU programmes, and Synapse for cross-market use cases. BaaS provider selection based on your geographic requirements, the financial products you need to offer, and the BaaS provider's actual production timelines rather than their sales materials, provider maturity and compliance programme depth vary significantly.
API integration architecture covering account lifecycle management (open, close, suspend, reinstate), transaction event webhook processing, ledger reconciliation, and error handling for the full range of BaaS provider-side error conditions. BaaS provider compliance programme integration: submitting the product disclosure and user agreement documentation the BaaS provider requires before going live, supporting their compliance review process, and implementing the transaction monitoring and suspicious activity reporting (SAR) workflows the BaaS provider's programme requires. Multi-BaaS provider redundancy for critical financial features: fallback routing if the primary BaaS provider experiences downtime, using a normalised API layer so your product code does not need to be aware of which provider handled a given transaction.
Compliance infrastructure for FCA-regulated and PSD2-governed embedded finance features. For AISP (Account Information Service Provider) use cases, reading user bank data to power budgeting, cashflow analysis, or lending decisions, the consent flow must meet FCA requirements: clear disclosure of what data is being accessed, informed consent before access, and user-accessible consent management with revocation. We build these consent flows to the FCA and PSD2 standard, not as a generic "allow access" UI.
For PISP (Payment Initiation Service Provider) use cases, initiating payments from a user's bank account, per-payment consent is required under PSD2. We build the payment initiation consent flow, the bank authentication redirect, and the payment status tracking through the Faster Payments settlement cycle. Transaction monitoring for AML: rule-based and ML-assisted transaction scoring to flag suspicious activity patterns, with flagged transactions routed to a compliance queue with a configurable review workflow. The monitoring ruleset is configured to your product's transaction types and customer risk profile during discovery. API banking integration via open banking standards (UK Open Banking, PSD2 TPP frameworks) for account data and payment initiation where direct BaaS provider access is not required.
Embedded finance is worth building when the financial transaction is a natural part of your product workflow, not when you are adding finance because it sounds like a good business model. The clearest cases: a marketplace where sellers wait days for payouts to clear through a third-party processor, when you could disburse instantly through an embedded wallet; a SaaS platform where high-value subscribers churn because they cannot access working capital when they need it, when an embedded credit line could retain them; a B2B platform where manual invoice settlement slows deal cycles, when embedded payment initiation could close the loop inside your product.
The honest case against it: if the financial feature is not directly solving a problem your users have complained about, embedded finance will not create demand that was not there. We tell you this in discovery if the scope does not justify the integration cost. The BaaS provider integration, KYB/KYC setup, and compliance programme work has a real cost, and it only pays back when the financial feature meaningfully improves user behaviour or retention.
Provider selection depends on your target market, the financial products you need, and the BaaS provider's current production timeline. For US-only products needing deposit accounts, debit cards, and ACH payments, Unit is well-documented and has a mature API with reasonable sandbox access. Treasury Prime is stronger for direct bank partnerships and more complex bank programme structures. For UK and EU products needing FCA-regulated accounts and Faster Payments, Griffin is built specifically for the UK market and has a cleaner developer experience than most alternatives. Railsr covers both markets but has had operational complexity that affects production readiness timelines.
What the marketing materials do not tell you: BaaS provider compliance review timelines are highly variable. A provider that promises 6-week onboarding may run 16 weeks in practice depending on your product type, jurisdiction, and their current review queue. We factor realistic timelines into the project plan based on current market conditions, not the provider's stated SLAs. We also scope the compliance documentation your product needs to submit, user agreements, product disclosures, and AML programme documentation, as part of the project, not as an afterthought that delays launch.
If your product initiates payments from user bank accounts (PISP) or reads user bank account data (AISP) in the UK or EU, you need either direct FCA authorisation as a payment institution or electronic money institution, or you need to use a regulated intermediary, a licensed BaaS provider or open banking provider, as the regulatory wrapper. Most products in this space use a licensed provider rather than seeking their own authorisation, which reduces the regulatory burden significantly.
What PSD2 and FCA authorisation require at the product level: consent flows that meet the FCA's informed consent standard for AISP and PISP use cases, consent management that lets users view and revoke access, data use limited to the purpose the user consented to, and transaction monitoring and SAR filing for AML purposes. We build these requirements into the architecture from day one. The alternative, building first and adding compliance controls later, is technically possible but significantly more expensive when the data model is not designed for it from the start.
A focused embedded payments integration, payment element embedded in your product's checkout, split payments for marketplace use cases, and payout to seller wallets, typically runs $30,000--$60,000 and delivers in 8--12 weeks. This scope covers payment provider integration, split payment logic, basic payout scheduling, and the KYC verification required by the payment provider's programme.
A full embedded finance build covering account and card issuance through a BaaS provider, embedded lending with real-time decisioning, KYB/KYC verification flows, and FCA-compliant AISP or PISP consent management typically runs $80,000--$160,000 and delivers in 12--16 weeks. The primary cost drivers are BaaS provider complexity, the number of financial products embedded (payments only vs. payments plus accounts plus lending), the KYB verification depth required for your customer type, and whether you need FCA/PSD2-compliant consent flows for open banking use cases. We scope these components during discovery before pricing.
What clients say
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!
Tell us which financial features you want to embed, your target market, and the BaaS providers you are considering. We will scope the integration and compliance architecture.