[{"data":1,"prerenderedAt":314},["ShallowReactive",2],{"service-education-lms":3,"service-education-lms-related":117},{"id":4,"title":5,"body":6,"description":33,"extension":39,"eyebrow":40,"faq":41,"fromPrice":54,"headline":55,"includes":56,"meta":63,"navigation":64,"order":65,"path":66,"pillars":67,"priceNote":80,"related":81,"scales":84,"seo":90,"seoDescription":91,"seoTitle":92,"slug":93,"stack":94,"stem":113,"subhead":114,"tier":115,"__hash__":116},"services\u002Fservices\u002Feducation-lms.md","Education and LMS",{"type":7,"value":8,"toc":32},"minimark",[9,14,18,22,25,29],[10,11,13],"h2",{"id":12},"what-a-starter-lms-looks-like","What a starter LMS looks like",[15,16,17],"p",{},"Five courses, video pipeline, progress tracking, Stripe checkout with payment plans, lesson-release emails, admin. Ten to fourteen weeks. Students can buy, watch, and resume from launch day.",[10,19,21],{"id":20},"where-the-build-scales","Where the build scales",[15,23,24],{},"Cohort mechanics (start dates, drips, accountability, community) are the most common scaler. Live workshops add the streaming chapter. Certifications add a credentialing data model. Affiliate programs add attribution and payouts.",[10,26,28],{"id":27},"what-we-will-not-build","What we will not build",[15,30,31],{},"Courses with no completion data instrumentation. Anything where the creator hasn't validated the audience will pay.",{"title":33,"searchDepth":34,"depth":34,"links":35},"",2,[36,37,38],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"md","COURSES AND LEARNING PLATFORMS",[42,45,48,51],{"q":43,"a":44},"Why not Teachable or Thinkific?","They're fine for course one or course two. For creators with audience leverage, the platform tax (transaction fees, branding, customer data ownership) is real. We rebuild from those tools when the math swings.",{"q":46,"a":47},"How long until launch?","Ten to fourteen weeks at the $45k floor. Video pipeline and progress data model are the longest poles.",{"q":49,"a":50},"Can students pay in installments?","Yes. Stripe payment plans at the floor. Klarna \u002F Affirm on request.",{"q":52,"a":53},"Do you handle live workshops?","We integrate Zoom or LiveKit. Live presence inside the LMS is in the scaler bucket.","$45k","Learning platforms that students actually finish.",[57,58,59,60,61,62],"Up to 5 courses, unlimited lessons per course","Video upload with adaptive bitrate playback","Per-lesson progress tracking and resume","Stripe checkout with one-time or payment plans","Lesson-release email cadence","Admin to manage courses and students",{},true,110,"\u002Fservices\u002Feducation-lms",[68,71,74,77],{"title":69,"body":70},"Video that doesn't stutter","Mux or Cloudflare Stream with adaptive bitrate. Watermarking on request. Anti-piracy good enough for most creators.",{"title":72,"body":73},"Progress tracking that holds up","Per-lesson, per-module progress with resume-where-you-left-off. The data model survives a course revision.",{"title":75,"body":76},"Cohorts when you need them","Cohort start dates, drip schedules, accountability buddies, group chat. Or evergreen, your call.",{"title":78,"body":79},"Owned by you","Course content stays yours. Video is in your account. Customer data is in your database. No vendor holding your audience hostage.","Phase-by-phase quote, fixed bid",[82,83],"membership","saas",[85,86,87,88,89],"Cohort-based with drip and live sessions","Live workshops with Zoom or LiveKit","Certifications and verifiable credentials","Affiliate program for course referrers","Mobile companion app (see Mobile)",{"title":5,"description":33},"Custom learning platform and LMS development. Video, progress tracking, cohorts, certificates, payments. Built for creators who outgrew off-the-shelf tools. Starting at $45k.","Custom LMS Development | Course Platform and Cohort Software | HARTECHO","education-lms",[95,98,101,104,107,110],{"name":96,"note":97},"Nuxt or Next + Postgres","Multi-tenant course data model.",{"name":99,"note":100},"Mux \u002F Cloudflare Stream","Adaptive video, watermarking, analytics.",{"name":102,"note":103},"Stripe Billing","One-time, payment plans, subscriptions, cohort-priced.",{"name":105,"note":106},"Inngest","Drip schedules, reminder cron, cohort kickoff jobs.",{"name":108,"note":109},"Resend \u002F Postmark","Lesson-release email, cohort comms.",{"name":111,"note":112},"Discord \u002F Circle integration","When community lives elsewhere.","services\u002Feducation-lms","Custom LMS, cohort platforms, video delivery, progress tracking, certificates. Built for course creators who have outgrown Teachable and Thinkific.","second","iMOVY_OLlFaQvN_5RelIo3LC4awxrEhbIWgF6aDlf6E",[118,210],{"id":119,"title":120,"body":121,"description":33,"extension":39,"eyebrow":145,"faq":146,"fromPrice":158,"headline":159,"includes":160,"meta":167,"navigation":64,"order":168,"path":169,"pillars":170,"priceNote":80,"related":182,"scales":184,"seo":190,"seoDescription":191,"seoTitle":192,"slug":82,"stack":193,"stem":207,"subhead":208,"tier":115,"__hash__":209},"services\u002Fservices\u002Fmembership.md","Membership and subscriptions",{"type":7,"value":122,"toc":140},[123,127,130,132,135,137],[10,124,126],{"id":125},"what-a-starter-membership-product-looks-like","What a starter membership product looks like",[15,128,129],{},"One to three tiers, gated content, Stripe Billing with portal, lifecycle email, webhook handler, churn dashboard. Six to ten weeks. The full subscription lifecycle works at launch.",[10,131,21],{"id":20},[15,133,134],{},"Team accounts (multiple users sharing one subscription) are the most common scaler. Trials with credit card collection, freemium with usage-based upgrade triggers, and seat-based billing each have their own data model. Affiliate programs add their own attribution and payout layer.",[10,136,28],{"id":27},[15,138,139],{},"Memberships with no real recurring value. Memberships where the founder has not yet validated anyone will pay for the second month.",{"title":33,"searchDepth":34,"depth":34,"links":141},[142,143,144],{"id":125,"depth":34,"text":126},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"MEMBERSHIP AND SUBSCRIPTION PRODUCTS",[147,150,153,156],{"q":148,"a":149},"Should we use Memberstack or Outseta?","For very simple cases yes. The moment you have non-standard pricing rules, multi-tier upgrade paths, or a need to grandfather existing customers, the off-the-shelf tools become the bottleneck. We rebuild from them often.",{"q":151,"a":152},"What about dunning?","Stripe handles the retry schedule. We handle the in-app banner, the lifecycle email, and the eventual restriction of access. All three live in the codebase.",{"q":154,"a":155},"Sales tax?","Stripe Tax handles US sales tax and EU VAT. We wire it up at the floor.",{"q":46,"a":157},"Six to ten weeks at the $30k floor. Stripe wiring is the biggest variable.","$30k","Recurring revenue, gated correctly.",[161,162,163,164,165,166],"One to three subscription tiers with Stripe Billing","Gated content at the route or component level","Customer portal (Stripe-hosted or custom)","Lifecycle email sequence (5 emails)","Webhook handler with retry and dead-letter queue","Churn dashboard in admin",{},100,"\u002Fservices\u002Fmembership",[171,174,177,180],{"title":172,"body":173},"Stripe Billing, properly","Subscriptions, proration, dunning, customer portal, tax. Tested against the failure cases so you don't lose revenue to a webhook race condition.",{"title":175,"body":176},"Gating that scales","Content gated at the route or component level, with role and tier awareness. Free preview vs paid full vs grandfathered all handled.",{"title":178,"body":179},"Lifecycle email built in","Welcome, day-3 check, retention, dunning, win-back. Wired to Klaviyo or Customer.io, all triggered from real events.",{"title":78,"body":181},"Code, Stripe, email tool, customer data all in your accounts. Memberships are too operational to depend on a vendor.",[83,183],"ecommerce",[185,186,187,188,189],"Annual plans with discount and renewal reminders","Trials, freemium, or seat-based pricing","Team \u002F organization accounts (see SaaS)","Bundled physical products (see Ecommerce)","Affiliate or referral program",{"title":120,"description":33},"Custom membership and subscription software. Stripe Billing, gated content, customer portals, dunning. Built against churn metrics from day one. Starting at $30k.","Membership and Subscription Site Development | Stripe Billing and Gated Content | HARTECHO",[194,196,199,202,205],{"name":96,"note":195},"Multi-tenant subscription data model.",{"name":197,"note":198},"Stripe Billing + Tax","Proration, dunning, customer portal, sales tax.",{"name":200,"note":201},"Klaviyo \u002F Customer.io","Lifecycle email wired to real events.",{"name":203,"note":204},"PostHog \u002F Amplitude","Churn cohorts, MRR, expansion tracking.",{"name":105,"note":206},"Webhook handling, scheduled jobs (renewal reminders).","services\u002Fmembership","Subscription products with Stripe Billing, gated content, customer portals, churn-aware lifecycle email.","aTM0XDAWjZBOdOTytgPi_EK80zElleAF1MC8n3tqGlo",{"id":211,"title":212,"body":213,"description":33,"extension":39,"eyebrow":237,"faq":238,"fromPrice":257,"headline":258,"includes":259,"meta":266,"navigation":64,"order":267,"path":268,"pillars":269,"priceNote":80,"related":281,"scales":284,"seo":289,"seoDescription":290,"seoTitle":291,"slug":83,"stack":292,"stem":310,"subhead":311,"tier":312,"__hash__":313},"services\u002Fservices\u002Fsaas.md","SaaS \u002F web app",{"type":7,"value":214,"toc":232},[215,219,222,224,227,229],[10,216,218],{"id":217},"what-a-starter-saas-build-looks-like","What a starter SaaS build looks like",[15,220,221],{},"The $60k floor covers a multi-tenant data model, auth with invites, Stripe billing, an internal admin scaffold, and one core feature loop fully built. Eight to twelve weeks. The point is to land at a working app one user could actually pay for, with the seams in place to grow from there.",[10,223,21],{"id":20},[15,225,226],{},"Multiple feature loops is the most common scaler. Each new loop usually touches the data model, the UI, billing, and admin, so the cost is not linear. Real-time collaboration is a step change in complexity. Public APIs and webhooks add their own contracts to maintain. Enterprise plans (SSO, SCIM, audit) are usually deferred to a separate phase.",[10,228,28],{"id":27},[15,230,231],{},"SaaS that bets the company on a feature no user has asked for. SaaS without billing. Apps where the founder cannot describe the first paying user. Anything where the build is the cheap part and the distribution is unsolved.",{"title":33,"searchDepth":34,"depth":34,"links":233},[234,235,236],{"id":217,"depth":34,"text":218},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"SAAS DEVELOPMENT",[239,242,245,248,251,254],{"q":240,"a":241},"What stage of company is this for?","Founders going from spec to first paying customer, or teams whose v1 was built fast and now needs to actually work. We are not the right shop if you already have ten engineers shipping daily.",{"q":243,"a":244},"How do you split the build from the design?","Discovery and design phases come first. We do not write code against unsolved problems. Once the screens are signed off the build is mostly mechanical.",{"q":246,"a":247},"Can we hand off mid-build?","Yes. Every milestone is a working app. You can stop after design, after the first feature loop, or after launch and we hand off the codebase as-is.",{"q":249,"a":250},"Why Nuxt or Next instead of Rails or Django?","We are faster in TypeScript and the audience usually has TypeScript people on hand for the next hire. We will write Python or Rails for the right project but it is not our default.",{"q":252,"a":253},"How does enterprise stuff fit in?","SSO, SCIM, and audit logs are a real chapter, not a checkbox. We sequence them after product-market fit. Building enterprise-features-first is a common reason for SaaS projects to die.",{"q":255,"a":256},"What about AI in the app?","See AI integrations. Adding LLM features to an existing SaaS is its own scope. We will tell you when AI is the right shape and when it is not.","$60k","Multi-tenant apps, hand-coded.",[260,261,262,263,264,265],"Multi-tenant data model with org + user + roles","Auth (email + OAuth) and team invites","Stripe Billing with one to two plan tiers","Internal admin scaffolding for support and ops","Errors, traces, uptime monitoring at launch","One core feature loop (the thing the app actually does) end-to-end",{},30,"\u002Fservices\u002Fsaas",[270,273,276,279],{"title":271,"body":272},"Real auth, day one","Multi-tenant from the start. Roles, invites, audit trail. NextAuth or Clerk, with the seams in your codebase rather than a black box.",{"title":274,"body":275},"Billing that holds up","Stripe subscriptions, metered usage, proration, dunning. Tested against a real failure-case suite so you don't lose revenue to an edge case.",{"title":277,"body":278},"Admin from sprint one","An internal admin gets built alongside the app, not bolted on after support tickets start. You can see and edit every record in your data.",{"title":78,"body":280},"Schema, migrations, deploy keys, observability. All in your accounts. We work for you, the code does too.",[282,283],"ai-integrations","internal-tool",[285,286,287,288,89],"Multiple feature loops with cross-team workflows","Real-time collaboration (presence, cursors, shared state)","Public API and webhook system for customer integrations","SSO, SCIM, audit logging for enterprise plans",{"title":212,"description":33},"Custom SaaS and web app development. Multi-tenant architecture, Stripe billing, admin dashboards, integrations. Hand-coded in Nuxt or Next, owned by you. Starting at $60k.","Custom SaaS Development | Web App MVP and Beyond | HARTECHO",[293,296,299,302,305,307],{"name":294,"note":295},"Nuxt 3 or Next.js","SSR-first. Choice depends on your stack and your team.",{"name":297,"note":298},"TypeScript strict","Types derived from schema, no any escapes.",{"name":300,"note":301},"Drizzle or Prisma + Postgres","Migrations checked in, no manual schema drift.",{"name":303,"note":304},"NextAuth \u002F Clerk \u002F Better Auth","Multi-tenant patterns from day one.",{"name":102,"note":306},"Subscriptions, metered usage, customer portal.",{"name":308,"note":309},"Sentry, Datadog, Better Stack","Errors, traces, uptime. All set up at launch.","services\u002Fsaas","Web applications with real auth, real billing, real admin, real integrations. Built so the second hire on your team can actually read the codebase.","core","t8bDHNs9JzEHooUJw_GA9eJOhLDCTWQazFFWKtCJy-g",1779549900461]