---
title: "Scramble Pay Case Study"
canonical: https://wavect.io/case-studies/scramble-pay/
language: en
description: "ScramblePay is a flexible online and Point-of-Sale payment system for shops, restaurants, hotels, and bars, with a built-in DEX aggregator."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[← All case studies](/case-studies/)

![Scramble Pay logo](/img/clients/svg/scramble-pay.svg)

CASE STUDIES · 2023

Scramble Pay

# Multi-chain crypto checkout, pilot-ready for merchant integration, shipped in 2 months.

ScramblePay is a flexible online and Point-of-Sale payment system. Drops into online shops and handles on-site payments in restaurants, hotels, and bars, with a built-in DEX aggregator for paying in low-cap tokens.

[“Communication, work, and scheduling: all perfect.” Tom Google](https://www.google.com/search?q=wavect+gmbh)

FUNDS Fullstack Build 2023 Live

At a glance

Engagement Fullstack Build

Industry [FinTech / Crypto Payments](/industries/finance/)

Stage Enterprise

Engagement size Hourly rate

Year 2023

Stack

React Typescript NestJS Google Cloud

Status Live

## Overview

ScramblePay is a flexible online and Point-of-Sale payment system. Drops into online shops and handles on-site payments in restaurants, hotels, and bars, with a built-in DEX aggregator for paying in low-cap tokens.

## What's the challenge?

Build an enterprise-grade crypto checkout other companies could embed. PoS and web, multi-chain, wallet-agnostic, and ship it pilot-ready in two months. No off-the-shelf product covered the full scope, and writing a swap engine from scratch would have burned both the runway and the timeline.

## What call did we make?

### Two months from kickoff to enterprise-ready, pilot-ready, handed over.

> Time was the real constraint. The product had to be enterprise-grade, something other companies could embed in their checkout, and it had to land in two months. We bought speed where it was cheap (forked a proven DEX aggregator) and built where it mattered (a checkout clean enough for a third-party merchant to drop in). Two months in, we handed over a pilot-ready product.

## What We Did

Two months to ship an enterprise-grade crypto checkout other companies could integrate. We forked a battle-tested DEX aggregator for the swap layer and poured the budget into a clean, embeddable checkout, speed where it was cheap, depth where it mattered. PoS plus web, multi-chain, wallet-agnostic on desktop and mobile, merchant dashboard, third-party integration surface. The trade was dependence on the upstream aggregator’s roadmap.

## Outcomes

### 2 months - Concept to Pilot-Ready
- **Category:** Speed

### Any DEX token - Payment Coverage

Want outcomes like these on your build?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## Client Voice

[Google · Verified](https://www.google.com/search?q=wavect+gmbh)

> **Communication, work, and scheduling: all perfect.**

Tom

Want to have the same impact?

Fixed scope. Fixed deadline. Signed SoW.

[Get in touch](/contact/)

## What We Learned

Tight budgets force the right architectural bets upfront. Forking a battle-tested DEX aggregator and building a thin merchant layer on top reaches production faster than writing a swap engine. The client only cares about the checkout experience.

## Tech Stack

- [React](https://react.dev/)
- [Typescript](https://www.typescriptlang.org/)
- [NestJS](https://nestjs.com/)
- [Google Cloud](https://cloud.google.com/)

## Tags

- Cross Chain Swaps
- EVM & Non-EVM support
- Desktop & Mobile

Related services

- [Blockchain Development](/services/blockchain/)
- [Custom Software Development](/services/software-development/)

Client references and trademarks

Wavect publishes these case studies about its own work. Client names, logos and trademarks are the property of their respective owners and are used here to identify the work, not to imply any partnership, sponsorship or endorsement. Each case study describes Wavect's own contribution inside a larger effort, and other parties, including the client's own teams and other vendors, contributed to the results. Figures attributed to a client are that client's own reported numbers. Figures about our work come from our records as of the review date, and we provide evidence on request. Reviews are reproduced from the platform named on each card and link to their source. We do not publish the commercial terms of any engagement, and product screenshots remain the property of the client shown. If you are named here and want a correction, a change or a removal, write to us and we will act on it: [office@wavect.io](mailto:office@wavect.io)

### [Scramble Wallet](/case-studies/scramble-wallet/)

Scramble is a multi-chain crypto wallet built to simplify self-custody. Buy, sell, and trade assets including NFTs, with cross-chain swaps and fiat on/off-ramp …

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/case-studies/scramble-pay/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".faq-question",
          ".faq-answer"
        ]
      },
      "url": "https://wavect.io/case-studies/scramble-pay/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/case-studies/scramble-pay/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/case-studies/scramble-pay/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2023-01-01",
    "description": "Fullstack Build engagement",
    "funder": {
      "@type": "Organization",
      "name": "Scramble Pay"
    },
    "name": "Scramble Pay",
    "subjectOf": {
      "@id": "https://wavect.io/case-studies/scramble-pay/#case-study",
      "@type": "Article"
    }
  },
  "abstract": "Build an enterprise-grade crypto checkout other companies could embed. PoS and web, multi-chain, wallet-agnostic, and ship it pilot-ready in two months. No off-the-shelf product covered the full scope, and writing a swap engine from scratch would have burned both the runway and the timeline.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2023-01-01",
  "description": "ScramblePay is a flexible online and Point-of-Sale payment system. Drops into online shops and handles on-site payments in restaurants, hotels, and bars, with a built-in DEX aggregator for paying in low-cap tokens.",
  "headline": "Scramble Pay, Wavect Case Study",
  "image": "https://wavect.io/img/clients/svg/scramble-pay.svg",
  "inLanguage": "en",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/case-studies/"
  },
  "keywords": "Cross Chain Swaps, EVM & Non-EVM support, Desktop & Mobile, React, Typescript, NestJS, Google Cloud",
  "mainEntityOfPage": "https://wavect.io/case-studies/scramble-pay/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "React",
      "url": "https://react.dev/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "NestJS",
      "url": "https://nestjs.com/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Google Cloud",
      "url": "https://cloud.google.com/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/case-studies/scramble-pay/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/case-studies/",
      "name": "Case Studies",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/case-studies/scramble-pay/",
      "name": "Scramble Pay",
      "position": 3
    }
  ]
}
```
