McTaba Labs logo
Software EngineeringThe WhiteboardProjectsEventsMasterclassesWebinarsLearn
Book Call

500+ developers already in the community

Get answers, find accountability partners, and stay ahead

Join Discord →
McTaba Labs logo

Educating 1 million students in tech by 2030.

Programs

  • HighSchool Graduates Launchpad
  • AI & Business Automation
  • Corporate Training
  • McTaba Story & Mission
  • Full-Stack Curriculum
  • Course Pricing & Plans
  • Frequently Asked Questions

Resources

  • Join Discord Community
  • Tech Events in Nairobi
  • Masterclasses
  • Free Resources
  • Learn
  • Campus
  • Africa Tech Talent Report
  • Partner With Us
  • Start a Project
  • Our Work

Contact Us

  • 124 Manyani East Road, Lavington, Nairobi
  • +254727795603
  • Book a Discovery Call

Office Hours:

Mon-Fri: 9am - 2pm EAT

Sat: 10am - 12pm EAT

© 2027 McTaba Labs - A product of Edtech Industries. All rights reserved.

Privacy PolicyTerms of ServiceRefund Policy
  1. Learn
  2. Paystack for African Developers
  3. Paystack with Softr and Airtable
Bonaventure OgetoBy Bonaventure Ogeto|Updated July 22, 2026

Paystack with Softr and Airtable

The flow: Softr page shows a "Buy" button linking to a Paystack payment link. Customer pays. Zapier catches charge.success from Paystack → finds the matching Airtable record by customer email → updates a "paid" field to true. Softr reads the Airtable record and shows/hides content based on the paid field. No custom code required.

In this article

  1. 1. System Architecture
  2. 2. Setting Up the Zapier Automation
  3. 3. Gating Content in Softr
  4. 4. Learn More

System Architecture

Components:

  • Airtable — database with a Members table: Name, Email, MembershipType, PaidStatus (checkbox), AccessExpiry (date).
  • Paystack Payment Link — one link per tier (e.g., Monthly Membership). Include a custom field for the customer's email.
  • Zapier — connects Paystack to Airtable: trigger on charge.success, search Airtable for the record with matching email, update PaidStatus to true.
  • Softr — web app built on the Airtable base. Uses Softr's conditional visibility to show paid content only to users where PaidStatus = true.

Setting Up the Zapier Automation

  1. Create a new Zap. Trigger: Webhooks by Zapier → Catch Hook (or use the Paystack trigger if available).
  2. In Paystack dashboard → Settings → Webhooks, add the Zapier hook URL.
  3. Add a Filter step: only continue if event equals charge.success.
  4. Add an Airtable → Find Record step: search the Members table where Email matches {{data.customer.email}} from the Paystack webhook.
  5. Add an Airtable → Update Record step: set PaidStatus to true, set AccessExpiry to today + 30 days (use Formatter to calculate).
  6. Turn on the Zap.

Test by making a payment with a test email that matches an Airtable record. The Airtable record should update within seconds of the Paystack webhook firing.

Get weekly developer tips

Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.

No spam. Unsubscribe anytime.

Gating Content in Softr

In Softr:

  1. Connect Softr to your Airtable base.
  2. On paid content blocks, use Visibility Conditions: show only when Logged-In User's PaidStatus = true.
  3. Set up Softr's user authentication — users log in with the same email they used to pay.
  4. Softr matches the logged-in user's email to the Airtable Members table record, reads PaidStatus, and shows or hides the content block accordingly.

Learn More

See Paystack Payment Links guide for creating payment links.

Sign up for the McTaba newsletter

Key Takeaways

  • ✓Create a Paystack payment link for each product or membership tier.
  • ✓Use Zapier to catch charge.success and update the matching Airtable record's payment status.
  • ✓Softr reads Airtable records in real time — gated content appears as soon as Airtable is updated.
  • ✓Use the customer email (from Paystack webhook) as the lookup key to match Airtable records.
  • ✓For recurring memberships, use Paystack Plans + charge.success subscription events to extend access.

Frequently Asked Questions

What if a customer uses a different email to pay than they registered with in Softr?
This is the main weak point of the email-based matching approach. Add a custom field to your Paystack payment link asking for the customer's Softr account email, and use that field (not the billing email) for the Airtable lookup. Alternatively, include a pre-filled email parameter in the payment link URL from Softr so the logged-in email is passed automatically.
Can I use Make instead of Zapier for the Paystack-Airtable connection?
Yes. Make (make.com) works the same way — Webhook trigger (paste URL in Paystack), filter on event = charge.success, Airtable Search Records, Airtable Update Record. Make is often cheaper than Zapier at higher volumes.
Does this work for recurring payments?
For subscriptions, use Paystack Plans. When a subscription renews, Paystack fires charge.success with the subscription reference. Your Zapier automation catches this and extends the AccessExpiry date in Airtable. Set AccessExpiry to 31 days from the charge date (use Zapier's Formatter Date/Time step). If a subscription lapses (invoice.payment_failed), update PaidStatus to false.

Learn Paystack Integration

KES 2,999

The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.

Start Paystack Course

Not ready? Create Free Account

Keep reading

Paystack Plugins and No-Code Integrations

A complete map of every official and community Paystack plugin, no-code connector, and automation tool. Covers e-commerce platforms, website builders, headless commerce, automation workflows, reporting integrations, and the decision framework for choosing plugins over custom code.

Read more

Paystack with OpenCart

A practical guide to integrating Paystack with OpenCart for African e-commerce stores. Covers extension installation, configuration, webhook setup, testing, and the most common setup problems.

Read more

Paystack with Make

Make (formerly Integromat) is a visual automation platform that connects Paystack to hundreds of apps. This guide shows how to set up a Paystack webhook trigger in Make and automate common payment workflows without writing code.

Read more

Paystack with Xero or QuickBooks Reconciliation

Reconciling Paystack payments with your accounting software keeps your books accurate. This guide covers manual CSV export-import for Xero and QuickBooks, and automated approaches via Zapier or the Xero/QuickBooks API.

Read more

Building a Wallet Top-Up Flow on Paystack

A step-by-step guide to building wallet top-up flows with Paystack. Initialize payment, handle webhooks, credit wallets safely, enforce minimum amounts, and prevent double-crediting in production.

Read more

Explore related topics

M-Pesa & African Stack

M-Pesa Daraja API tutorials, USSD development, and WhatsApp Business API guides. The African Stack that global bootcamps do not teach.

Learn to Code in Kenya

Everything a Kenyan needs to know before writing their first line of code. Career paths, real costs, hardware requirements, and honest answers about what it takes.

Learning to Code

Roadmaps, language guides, and practical advice for learning to code and launching a programming career.

Breaking Into Tech

Practical, no-nonsense guides for anyone looking to start or change their career in tech. From choosing your first language to acing interviews.

The African Stack: Skills for This Market

The skills that make Kenyan developers hard to replace: M-Pesa, USSD, WhatsApp, fintech, and building for the African market.

Bonaventure Ogeto

Bonaventure Ogeto

Founder, McTaba Labs

Bonaventure is the founder of McTaba Labs, a coding bootcamp in Nairobi, Kenya. He has spent years building products for the African market and mentoring the next generation of developers across the continent.