[{"data":1,"prerenderedAt":327},["ShallowReactive",2],{"service-saas":3,"service-saas-related":123},{"id":4,"title":5,"body":6,"description":33,"extension":39,"eyebrow":40,"faq":41,"fromPrice":60,"headline":61,"includes":62,"meta":69,"navigation":70,"order":71,"path":72,"pillars":73,"priceNote":86,"related":87,"scales":90,"seo":96,"seoDescription":97,"seoTitle":98,"slug":99,"stack":100,"stem":119,"subhead":120,"tier":121,"__hash__":122},"services\u002Fservices\u002Fsaas.md","SaaS \u002F web app",{"type":7,"value":8,"toc":32},"minimark",[9,14,18,22,25,29],[10,11,13],"h2",{"id":12},"what-a-starter-saas-build-looks-like","What a starter SaaS build looks like",[15,16,17],"p",{},"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,19,21],{"id":20},"where-the-build-scales","Where the build scales",[15,23,24],{},"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,26,28],{"id":27},"what-we-will-not-build","What we will not build",[15,30,31],{},"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":35},"",2,[36,37,38],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"md","SAAS DEVELOPMENT",[42,45,48,51,54,57],{"q":43,"a":44},"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":46,"a":47},"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":49,"a":50},"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":52,"a":53},"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":55,"a":56},"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":58,"a":59},"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.",[63,64,65,66,67,68],"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",{},true,30,"\u002Fservices\u002Fsaas",[74,77,80,83],{"title":75,"body":76},"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":78,"body":79},"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":81,"body":82},"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":84,"body":85},"Owned by you","Schema, migrations, deploy keys, observability. All in your accounts. We work for you, the code does too.","Phase-by-phase quote, fixed bid",[88,89],"ai-integrations","internal-tool",[91,92,93,94,95],"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","Mobile companion app (see Mobile)",{"title":5,"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","saas",[101,104,107,110,113,116],{"name":102,"note":103},"Nuxt 3 or Next.js","SSR-first. Choice depends on your stack and your team.",{"name":105,"note":106},"TypeScript strict","Types derived from schema, no any escapes.",{"name":108,"note":109},"Drizzle or Prisma + Postgres","Migrations checked in, no manual schema drift.",{"name":111,"note":112},"NextAuth \u002F Clerk \u002F Better Auth","Multi-tenant patterns from day one.",{"name":114,"note":115},"Stripe Billing","Subscriptions, metered usage, customer portal.",{"name":117,"note":118},"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",[124,228],{"id":125,"title":126,"body":127,"description":33,"extension":39,"eyebrow":151,"faq":152,"fromPrice":171,"headline":172,"includes":173,"meta":180,"navigation":70,"order":181,"path":182,"pillars":183,"priceNote":86,"related":195,"scales":197,"seo":203,"seoDescription":204,"seoTitle":205,"slug":88,"stack":206,"stem":225,"subhead":226,"tier":121,"__hash__":227},"services\u002Fservices\u002Fai-integrations.md","AI integrations",{"type":7,"value":128,"toc":146},[129,133,136,138,141,143],[10,130,132],{"id":131},"what-a-starter-integration-looks-like","What a starter integration looks like",[15,134,135],{},"The $18k floor covers a single AI feature inside your app, with prompts, structured outputs, cost ceilings, an eval suite, and an observability dashboard. Two to four weeks. The point is the smallest feature that earns its keep, not a sweeping AI rebrand of your product.",[10,137,21],{"id":20},[15,139,140],{},"Adding features. Each new AI feature shares the eval harness and observability layer but has its own prompt design, output schema, and edge cases. Embedding pipelines over live data are a separate chapter (indexing, freshness, retrieval quality). Voice and vision change the cost and latency profile entirely.",[10,142,28],{"id":27},[15,144,145],{},"AI features whose job is to write your marketing copy in your own voice (use Claude directly, save the integration cost). AI features with no eval. Anything where the success criteria is \"feels smart\" instead of a measurable lift.",{"title":33,"searchDepth":34,"depth":34,"links":147},[148,149,150],{"id":131,"depth":34,"text":132},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"LLM FEATURES IN YOUR PRODUCT",[153,156,159,162,165,168],{"q":154,"a":155},"How is this different from AI agents?","AI agents are a build, the whole product is the agent. AI integrations are a feature added to a product that already exists. Different scope, different floor price.",{"q":157,"a":158},"We already use ChatGPT internally. Why this?","That is sometimes the right answer. We tell you when it is. When the workflow needs to run inside your app on customer data with audit and cost control, an integration is the next step.",{"q":160,"a":161},"How quickly do you ship?","Two to four weeks from kickoff for a single integration at the $18k floor. Multi-feature integration work runs four to eight.",{"q":163,"a":164},"What if our data is sensitive?","Zero-retention modes on Claude and OpenAI by default. Self-hosted vector stores where compliance requires it. We design for the strictest data class in the system.",{"q":166,"a":167},"Can you work in our existing codebase?","Yes. We are comfortable in Next, Nuxt, Rails, Django, Laravel, and most TypeScript or Python stacks. We will ask for a read-only access window during discovery.",{"q":169,"a":170},"Do you maintain it after launch?","Two-week support window included. Beyond that we offer monthly retainers for model-update and eval-regression work, sized to the integration.","$18k","Add AI to the app you already have.",[174,175,176,177,178,179],"One AI feature wired into your existing app","Prompt scaffolding, structured-output schemas","Token budget and cost-ceiling enforcement","Eval suite with 20+ test cases against your data","Observability dashboard for token spend per session","Two-week support window after launch",{},40,"\u002Fservices\u002Fai-integrations",[184,187,190,193],{"title":185,"body":186},"Real data, real evals","We test against your data, not synthetic prompts. Eval suite ships with the integration so you can detect regressions on model swaps.",{"title":188,"body":189},"Cost-aware by default","Token budgets per request, cheapest-model-first routing, caching where the input shape allows. The bill stays predictable.",{"title":191,"body":192},"Inside your codebase","We add the feature to the app you have. No separate \"AI service\" your team has to maintain in parallel. The seams live with the rest of the code.",{"title":84,"body":194},"Prompts, evals, API keys, observability all in your accounts. We don't run anything for you after handoff.",[196,99],"ai-agents",[198,199,200,201,202],"Multiple AI features sharing a common eval harness","Embedding pipelines over large or live datasets","Voice or vision integrations (image generation, OCR, transcripts)","Fine-tuning or distillation onto cheaper models","Customer-facing chat with retrieval and tools (see AI agents)",{"title":126,"description":33},"Add AI features to an existing product. Smart search, summarization, generation, structured extraction. Hand-coded against your real data with cost ceilings and evals. Starting at $18k.","AI Integration Services | LLM Features for Your SaaS | HARTECHO",[207,210,213,216,219,222],{"name":208,"note":209},"Claude Opus \u002F Sonnet \u002F Haiku","Default. Routed by step based on cost and latency.",{"name":211,"note":212},"OpenAI \u002F Gemini","When the work calls for a second provider or a router pattern.",{"name":214,"note":215},"Postgres + pgvector","Embeddings, retrieval, semantic search in the database you already have.",{"name":217,"note":218},"Vercel AI SDK or direct Anthropic SDK","Whichever fits your existing app surface.",{"name":220,"note":221},"Langfuse \u002F Helicone","Trace every call, eval every output.",{"name":223,"note":224},"Inngest \u002F BullMQ","Background jobs for batch or long-running calls.","services\u002Fai-integrations","Smart search, summarization, generation, embedding-based recommendation, structured extraction. Wired into your existing codebase, evaluated against your real data.","-j0wBi04IhfAdX3TDzv1ND14cBJTY_C0VD3EccwE4CI",{"id":229,"title":230,"body":231,"description":33,"extension":39,"eyebrow":255,"faq":256,"fromPrice":269,"headline":270,"includes":271,"meta":278,"navigation":70,"order":279,"path":280,"pillars":281,"priceNote":86,"related":293,"scales":295,"seo":301,"seoDescription":302,"seoTitle":303,"slug":89,"stack":304,"stem":323,"subhead":324,"tier":325,"__hash__":326},"services\u002Fservices\u002Finternal-tool.md","Internal tool",{"type":7,"value":232,"toc":250},[233,237,240,242,245,247],[10,234,236],{"id":235},"what-a-starter-internal-tool-looks-like","What a starter internal tool looks like",[15,238,239],{},"Six views, role-based access, audit log, one data source, bulk ops with undo, deployed. Six to ten weeks. Built so the ops team feels faster, not slower.",[10,241,21],{"id":20},[15,243,244],{},"Multi-source queries are the most common scaler. Workflow engines (approvals, escalations, SLA timers) are their own chapter. Real-time queues with multiple ops users on the same record need careful state design.",[10,246,28],{"id":27},[15,248,249],{},"Tools nobody on the team wants to use. Tools that duplicate work the database admin could do faster with SQL. Tools whose only feature is a wrapped Airtable view.",{"title":33,"searchDepth":34,"depth":34,"links":251},[252,253,254],{"id":235,"depth":34,"text":236},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"INTERNAL TOOLS AND ADMIN",[257,260,263,266],{"q":258,"a":259},"Why custom over Retool \u002F Internal?","Retool and Internal are great until your team hits the wall of \"we cannot ship this specific interaction.\" Once a tool actually matters, the custom build is cheaper than fighting the platform for a year.",{"q":261,"a":262},"How long until usable?","Six to ten weeks at the $20k floor for a tool with six views. The team can use a v1 by week three usually.",{"q":264,"a":265},"Do you handle SSO?","Yes. Google Workspace and Okta are the common ones. SSO is in scope at the floor.",{"q":267,"a":268},"Can we self-host?","Yes. Docker image, environment variables documented, deploy guide handed off at launch. We've shipped to AWS, GCP, Hetzner, and bare-metal.","$20k","Admin panels and ops dashboards built right.",[272,273,274,275,276,277],"One internal tool with up to 6 main views","Role-based access control with audit log","Connection to one data source (your DB or API)","Bulk operations with undo on at least one workflow","Deployed to your infra or Vercel","Two-week post-launch support",{},70,"\u002Fservices\u002Finternal-tool",[282,285,288,291],{"title":283,"body":284},"Built against your real data","We connect to the database, API, or warehouse you already have. No middleware layer, no proprietary connectors.",{"title":286,"body":287},"Role-based from day one","Roles, permissions, audit log. Not a single admin password shared in a shared 1Password vault.",{"title":289,"body":290},"Designed for speed of use","Keyboard navigation, bulk operations, undo. Internal tools live or die by how fast a power user gets through a queue.",{"title":84,"body":292},"Code, hosting, secrets all in your accounts. No vendor lock to a low-code platform that bills per seat.",[99,294],"marketplaces",[296,297,298,299,300],"Multiple connected data sources with cross-source queries","Real-time updates (sockets, presence, live queues)","Complex workflow engines (approval chains, escalations)","Embedded analytics or BI panels","Customer-facing read-only mirror (status pages, partner portals)",{"title":230,"description":33},"Custom internal tools, admin dashboards, ops consoles. Built against your real data, with audit logs, role-based access, and observability. Starting at $20k.","Internal Tools Development | Custom Admin Panels and Ops Dashboards | HARTECHO",[305,308,311,314,317,320],{"name":306,"note":307},"Nuxt 3 + Tailwind","Or Next.js. Whichever fits the team.",{"name":309,"note":310},"Drizzle \u002F Prisma + Postgres","When we own the schema.",{"name":312,"note":313},"Read-only connectors to your DB \u002F API","When we don't.",{"name":315,"note":316},"NextAuth \u002F Clerk","SSO with Google Workspace or Okta typical.",{"name":318,"note":319},"Inngest \u002F Trigger.dev","Background jobs for bulk operations.",{"name":321,"note":322},"Sentry, Better Stack","When the tool is mission-critical for ops.","services\u002Finternal-tool","Custom internal software your team actually wants to use. Operations dashboards, support consoles, content-moderation queues, ops-on-call surfaces.","second","lkzB-DSU9Ur5cxRwWp8yiCBxbfUyxFKwT4JPjIRKTtI",1779549900329]