Anwendungsfälle

Was Entwickler mit nodestash bauen

Von SaaS-Backends bis zu KI-Agenten — nodestash liefert die CRM-Infrastruktur, damit Sie sich auf das konzentrieren können, was Ihr Produkt einzigartig macht.

Backend-Integration

B2B SaaS Backend

Fügen Sie CRM-Funktionalität zu Ihrem SaaS-Produkt hinzu, ohne ein CRM von Grund auf zu bauen. Nutzen Sie nodestash als Ihre Kundendaten-Schicht und konzentrieren Sie sich auf Ihr Kernprodukt.

  • Speichern Sie Kundendaten neben Ihren Anwendungsdaten, ohne ein separates CRM zu betreiben
  • Erstellen Sie automatisch Kontakte und Deals, wenn Nutzer sich registrieren oder upgraden
  • Nutzen Sie benutzerdefinierte Felder, um CRM-Datensätze mit Ihren internen User-IDs zu verknüpfen
  • Skalieren Sie von 100 auf 100.000 Kontakte, ohne Ihren Integrationscode zu ändern
Jetzt starten
B2B SaaS Backend
// Your SaaS backend — CRM handled by nodestash
import { NodeStash } from '@nodestash/sdk'

const crm = new NodeStash({ apiKey: process.env.NODESTASH_KEY })

// When a user signs up in your app
async function onUserSignup(user: User) {
  const contact = await crm.contacts.create({
    email: user.email,
    first_name: user.name,
    tags: ['signup', user.plan],
    custom_fields: {
      app_user_id: user.id,
      signup_source: user.referrer,
    },
  })

  // Auto-create a deal for onboarding
  await crm.deals.create({
    title: `Onboarding: ${user.company}`,
    contact_id: contact.id,
    pipeline_id: 'pp_onboarding',
    value: user.plan === 'pro' ? 4900 : 14900,
  })
}
Frontend

Individuelles CRM-Frontend

Bauen Sie eine CRM-Oberfläche, die zu Ihrer Marke und Ihrem Workflow passt. Nutzen Sie die nodestash API als Backend und React, Vue oder jedes Framework als Frontend.

  • Bauen Sie genau das UI, das Ihr Team braucht — nicht das, was ein Anbieter für Sie entschieden hat
  • Betten Sie CRM-Ansichten direkt in Ihre bestehende Anwendung ein
  • Volle Kontrolle über Suche, Filterung und Datenanzeige
  • Keine Per-Seat-Lizenzierung — Ihr ganzes Team nutzt Ihr UI
Jetzt starten
Individuelles CRM-Frontend
// React component using nodestash API
function ContactList() {
  const { data, isLoading } = useQuery({
    queryKey: ['contacts'],
    queryFn: () =>
      fetch('/api/crm/contacts?limit=25', {
        headers: { Authorization: `Bearer ${apiKey}` },
      }).then(res => res.json()),
  })

  return (
    <div className="space-y-2">
      {data?.data.map(contact => (
        <ContactCard
          key={contact.id}
          name={`${contact.attributes.first_name} ${contact.attributes.last_name}`}
          email={contact.attributes.email}
          tags={contact.attributes.tags}
        />
      ))}
    </div>
  )
}
Automatisierung

Automatisierungs-Workflows

Nutzen Sie Webhooks und die API, um event-gesteuerte Workflows zu bauen. Wenn ein Deal gewonnen wird, triggern Sie die Abrechnung. Wenn ein Kontakt erstellt wird, reichern Sie die Daten an. Code-gesteuert, nicht klick-gesteuert.

  • Webhook-Events für jede CRM-Statusänderung — Kontakt erstellt, Deal verschoben, Feld aktualisiert
  • Integrieren Sie mit Stripe, Resend, Slack oder jedem Service via Code
  • Bauen Sie mit n8n, Zapier oder Ihren eigenen Webhook-Handlern
  • Keine Workflow-Builder-Einschränkungen — wenn Sie es coden können, können Sie es automatisieren
Jetzt starten
Automatisierungs-Workflows
// n8n / Zapier / custom webhook handler
app.post('/webhooks/nodestash', async (req, res) => {
  const event = req.body

  switch (event.event) {
    case 'deal.stage_changed':
      if (event.data.attributes.stage === 'won') {
        // Trigger Stripe subscription
        await stripe.subscriptions.create({
          customer: event.data.attributes.stripe_id,
          items: [{ price: 'price_pro_monthly' }],
        })
        // Send welcome email via Resend
        await resend.emails.send({
          to: event.data.attributes.contact_email,
          subject: 'Welcome aboard!',
          template: 'deal-won',
        })
      }
      break

    case 'contact.created':
      // Enrich with Clearbit
      const enriched = await clearbit.enrich(event.data.attributes.email)
      await crm.contacts.update(event.data.id, {
        company_id: enriched.company_id,
        custom_fields: { industry: enriched.industry },
      })
      break
  }
})
KI / LLM

KI-Agent-Integration

Geben Sie Ihren KI-Agenten strukturierten Zugriff auf Kundendaten. Nutzen Sie das TypeScript SDK oder unseren MCP-Server, damit KI-Modelle Kontakte nachschlagen, Deal-Status prüfen und Interaktionen protokollieren können.

  • MCP-Server für direkte Integration mit Claude, Cursor und MCP-kompatiblen Clients
  • Strukturierter Datenzugriff — suchen, filtern und abfragen von CRM-Datensätzen programmatisch
  • Aktivitäts-Logging, um jede KI-Interaktion für Audit und Training zu verfolgen
  • Benutzerdefinierte Felder zum Speichern von KI-generierten Metadaten wie Lead-Scores und Zusammenfassungen
Jetzt starten
KI-Agent-Integration
// AI agent with CRM tool access via MCP
import { NodeStash } from '@nodestash/sdk'

const crm = new NodeStash({ apiKey: process.env.NODESTASH_KEY })

// Tool: Look up customer context
async function getCustomerContext(email: string) {
  const contacts = await crm.contacts.list({
    search: email,
  })

  if (!contacts.data.length) return null

  const contact = contacts.data[0]
  const deals = await crm.deals.list({
    contact_id: contact.id,
  })
  const activities = await crm.activities.list({
    contact_id: contact.id,
    limit: 10,
  })

  return {
    contact: contact.attributes,
    deals: deals.data.map(d => d.attributes),
    recentActivity: activities.data.map(a => a.attributes),
  }
}

// The AI agent uses this context to give personalized responses

Bereit, Ihr CRM zu bauen?

Starten Sie mit nodestash in Minuten. Keine Kreditkarte erforderlich.