Skip to content

Commit 70ca5f7

Browse files
committed
Add newsletter, fix some dark-mode styles
1 parent 1efa7ff commit 70ca5f7

File tree

18 files changed

+237
-25
lines changed

18 files changed

+237
-25
lines changed

data/cases/respell.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
logo: "/img/logos/respell.webp"
3+
client: Respell
4+
title: Scaling AI Automation from Startup to Acquisition
5+
subtitle: Building the infrastructure that powered Respell's growth to 10,000+ users and acquisition by Salesforce Agentforce
6+
---
7+
8+
![test|aligncenter img-l svg--blue](cases/respell/hero.svg)
9+
10+
### The Challenge
11+
12+
In 2023, Respell launched an AI automation platform designed to help businesses eliminate repetitive tasks through no-code AI workflows. The startup quickly gained traction with individual professionals and enterprise teams who needed to automate everything from email responses to complex data analysis without writing code.
13+
14+
Rapid growth brought new challenges. Respell needed a platform that could scale efficiently while supporting advanced features like social authentication, team collaboration, and flexible payment processing. As larger organizations showed interest, the pressure mounted to meet enterprise-grade security and reliability standards. All while maintaining the development velocity that early adopters expected.
15+
16+
With thousands of users creating hundreds of thousands of automations, Respell partnered with Apsis Labs to strengthen their platform's foundation without compromising their aggressive product roadmap.
17+
18+
### The Solution
19+
20+
![test|alignright img-s svg--green](cases/respell/chart.svg)
21+
22+
**1\. Hardening the Platform for Enterprise Scale**
23+
At Apsis, our first priority was reinforcing Respell's development workflow to handle their rapid user growth. We implemented automated testing pipelines, established clear release processes, and added comprehensive monitoring tools. These improvements reduced system breakages and gave the team confidence to ship features quickly as their user base expanded from hundreds to thousands.
24+
25+
**2\. Streamlining Infrastructure and Developer Operations**
26+
We completely reworked Respell's deployment and build systems to be faster, more reliable, and more predictable. By simplifying operations and creating tighter feedback loops, we freed up engineering time previously spent on debugging and fire drills. The team could focus on building features that users needed rather than maintaining fragile infrastructure.
27+
28+
![test|alignleft img-s svg--pink](cases/respell/gears.svg)
29+
30+
**3\. Building Enterprise-Ready Features**
31+
To support Respell's growing enterprise customer base, we developed critical platform features including social login integration, sophisticated team management capabilities, and flexible payment processing systems. These upgrades made the platform more attractive to teams evaluating it for mission-critical business automation.
32+
33+
**4\. Enabling Scalable Data Analysis**
34+
As users created more complex automations, Respell needed robust analytics to understand platform usage and optimize performance. We built a scalable data infrastructure that could handle insights across hundreds of thousands of workflows while maintaining fast query performance. This analytics foundation became crucial for understanding user behavior and guiding product development decisions.
35+
36+
![test|aligncenter img-m svg--gold](cases/respell/bot.svg)
37+
38+
### The Results
39+
40+
Respell evolved into a more reliable, scalable, and enterprise-ready platform without sacrificing innovation speed. The engineering team spent less time fighting infrastructure fires and more time delivering user value. New enterprise features unlocked access to larger customer segments, while improved platform resilience allowed smooth scaling alongside explosive user demand. This enhanced stability and enterprise capabilities helped position Respell as a leader in AI automation. By early 2025, Respell was serving over 10,000 users who had created more than 250,000 automations across sales, marketing, operations, and recruiting workflows.
41+
42+
In January 2025, Salesforce acquired the entire Respell team for their Agentforce division. The acquisition recognized the strength of Respell's platform and technology, marking their transition from a promising startup to a core component of the world's leading CRM company's AI agent strategy.

public/img/cases/respell/bot.svg

Lines changed: 1 addition & 0 deletions
Loading

public/img/cases/respell/chart.svg

Lines changed: 1 addition & 0 deletions
Loading

public/img/cases/respell/gears.svg

Lines changed: 1 addition & 0 deletions
Loading

public/img/cases/respell/hero.svg

Lines changed: 1 addition & 0 deletions
Loading

public/img/logos/respell.png

1.78 KB
Loading

public/img/logos/respell.webp

2.8 KB
Loading

src/components/Footer.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import { Row } from "components/Row";
22
import Link from "next/link";
33
import styles from "styles/components/Footer.module.scss";
44
import { LogoType } from "./LogoType";
5+
import { Button } from "./Button";
6+
import { ChevronRight } from "lucide-react";
7+
import { NewsletterForm } from "./forms/NewsletterForm";
58

69
const now = new Date();
710

@@ -70,6 +73,8 @@ export const Footer = () => (
7073
</small>
7174
</div>
7275

76+
77+
7378
<div className={styles.footer__tagline_container}>
7479
<h4 className={styles.footer__tagline}>
7580
Distributed &amp; Horizontally Scalable

src/components/NewsletterCTA.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import clsx from "clsx";
2+
import { NewsletterForm } from "components/forms/NewsletterForm";
3+
import Link from "next/link";
4+
import styles from "styles/components/NewsletterCTA.module.scss";
5+
6+
export const NewsletterCTA = () => {
7+
return (
8+
<div className={styles.newsletter_signup__root}>
9+
<header className={styles.newsletter_signup__header}>
10+
<h2 className={styles.newsletter_signup__title}>Want to stay up to date with apsis?</h2>
11+
<h3 className={styles.newsletter_signup__subtitle}>You're in luck, we have a newsletter.</h3>
12+
</header>
13+
14+
<NewsletterForm />
15+
16+
<small className={styles.newsletter_signup__disclaimer}>
17+
👌 Your data is safe with us:{" "}
18+
<Link href="privacy">we will never sell your information</Link>.
19+
</small>
20+
</div>
21+
);
22+
};

src/components/SiteLayout.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export const SiteLayout: React.FC<
1414
navGuides?: boolean;
1515
wide?: boolean;
1616
cta?: CtaProps;
17+
footer?: React.ReactNode
1718
}
1819
> = ({
1920
children,
@@ -23,6 +24,7 @@ export const SiteLayout: React.FC<
2324
wide = false,
2425
navGuides = false,
2526
cta,
27+
footer,
2628
}) => {
2729
return (
2830
<>
@@ -53,6 +55,8 @@ export const SiteLayout: React.FC<
5355
)}
5456
</main>
5557

58+
{footer}
59+
5660
{cta && (
5761
<Section theme="blue" bordered>
5862
<Cta {...cta} />

0 commit comments

Comments
 (0)