Home for your product

Lepsto replaces the 10 services an app or SaaS needs to run, from cloud hosting to scheduled social posts.

Start 30-day trial

€20 compute credits included. Trial details

Infrastructure

Get your app live, keep each environment clear, and manage the work around it in Lepsto.

Get your app live

Get your app live without separate hosting setup.

Databases

Start storing customer data without a separate database service.

Storage

Keep customer uploads with your app through each deployment.

Deployment environments

Keep staging separate from production in one place.

Easy to scale

Keep one running copy from bearing all your traffic.

Real-time

Let subscribers see new messages without refreshing their browser tabs.

Scheduled jobs

Run reports, exports, and cleanup on a schedule.

Observability

See what failed and what is busy across your app in one place.

App services

Give your app sign-in, email, and consent collection in Lepsto.

Mail sending

Send account and notification emails from your app.


                
                const { id } = await mail.emails.send({
              
                
                  from: 'Acme <hi@send.acme.com>',
              
                
                  to: 'user@example.com',
              
                
                  subject: 'Welcome',
              
                
                  html: '<p>Hello</p>',
              
                
                })
              
                
                
              
                
                // later, the delivery webhook brings its own id
              
                
                async function onEvent(event) {
              
                
                  if (event.type !== 'email.delivered') return
              
                
                  const { emailId } = event.data
              
                
                  if (!emailId) return
              
                
                  const email = await mail.emails.get(emailId)
              
                
                }
              
statusdeliveredlast_eventemail.delivered

User sign-in

Add customer sign-in and account management to your app.


                
                import { UsersProvider }
              
                
                  from '@lepsto/sdk/users/react'
              
                
                import { SignIn }
              
                
                  from '@lepsto/sdk/users/react/ui'
              
                
                
              
                
                export function SignInPage(props) {
              
                
                  return <UsersProvider client={users}>
              
                
                    <SignIn
              
                
                      codeChallenge={props.codeChallenge}
              
                
                      redirectUri={props.callback} />
              
                
                  </UsersProvider>
              
                
                }
              

Consent collection

Keep visitor consent records in your app.


                
                const consent = window.LepstoConsent
              
                
                let started = false
              
                
                
              
                
                function applyDecision(choice) {
              
                
                  const on = choice?.statistics === true
              
                
                  if (on && !started) {
              
                
                    startAnalytics()
              
                
                    started = true
              
                
                  } else if (!on && started) {
              
                
                    stopAnalytics()
              
                
                    started = false
              
                
                  }
              
                
                }
              
                
                
              
                
                applyDecision(consent.getDecision())
              
                
                consent.onChange(applyDecision)
              

Business apps

See where customers come from, answer their questions, and publish posts in Lepsto.

Start 30-day trial

€20 compute credits included. Trial details

Helpdesk

Keep customer questions and replies together in one support queue.

Support threads
  • Invoice for SeptemberAda Lovelaceopen
  • Can I move my domain?Grace Hopperpending
  • Export my analyticsAlan Turingresolved
  • Second seat for my teamKatherine Johnsonopen
  • Change the card on my invoiceMarie Curiepending
  • Add a second domainTim Berners-Leeopen

CRM

See contact details and past touches before your next follow-up.

People in Tracking
Ada Lovelaceada@acme.comIdentified
plan: prosignup_source: pricing

Past touches

  • Organicgoogle.com2 Oct
  • Paidgoogle / cpc / launch-eu28 Sep
  • Emailnewsletter19 Sep

Analytics

Find the traffic sources tied to paying customers.

Tracking reports
Last Click30 daysAll domains
SourceCustomersLifetime net revenue
  • Paid18€4,120
  • Organic11€2,480
  • Email6€1,150
  • Direct4€760
  • Unattributed3€390

Social posting

Schedule approved posts across supported accounts while you focus on your app.

Content publications
  • LinkedInToday 09:00published
  • XToday 14:30pending
  • BlueskyTomorrow 08:00pending
  • TelegramFri 11:00pending

Automation

Connect your agents to Lepsto and run repeated work through workflows.

Show Agents or Workflows

Give connected agents shared product context when they work in Lepsto

agentacme.applepsto connected
 can we drop the old billing integration?

 lepsto organization_product_list  Acme, Acme Staging
 lepsto brain_memory_search  scope=shared, 1 hit

Not yet. Customers who have not migrated still need its invoices. Recorded as official.

Start repeated business workflows on a schedule or trigger

Support triageWritten by your agent through MCP
Succeeded
  1. TriggerSupport thread openedmaya@acme.app
  2. BrainSearch shared memoryFix found
  3. ConditionKnown fix?Yes
  4. SupportReply with the fix
  5. SupportStatus: waiting on customer

Bring your product or start a new one

Start 30-day trial

€20 compute credits included. Trial details