devscale
§01/Index — Amman, JO

We build thedigitalbackbone

DevScale is a Jordan-based digital studio. We design, build, and run custom CRMs, internal tools, online stores, and the automations that hold them together — shipped as a codebase you own.

Uptime · 30d
99.98%
all client portals
P95 response
148ms
across regions
§ 01a · Stack · exact tools we ship
Next.js
React
TypeScript
Postgres
Supabase
Vercel
Tailwind
Stripe
n8n
Figma
GitHub
Resend
12 tools·one codebase·shipped to your accountsIntegrated — not cobbled
Selected clients · production since 2024
Tax Associate Group
United StatesClient portal + marketing site
Deco Crush
Home decor · online storeCustom e-commerce build
§ 02 — What we ship

Real software. Not decks.

Every engagement ends with a codebase, a database, and a set of running services you own. Here's a look at the kind of tools your team will actually use.

crm · pipelineRunning

Sales pipeline with live scoring.

DealValueStageScoreOwn
Acme Clinic Group$48kProposal82TM
Northwind Retail$112kContract91TM
Lumen Studios$24kDiscovery54TM
Harbor Foods$66kProposal73TM
automation · n8nRunning

Workflows running 24/7.

Stripe → CRM sync
1.2k / wk
Idle
Lead enrichment
480 / wk
Idle
Daily ops digest
7 / wk
Idle
Churn alert
88 / wk
Running
deploy · vercelRunning

Ship log — what shipped this week.

a3f912bfeat: client portal v2tuma12m
8c2114afix: invoice PDF regentuma2h
412e09dchore: bump next.jsbot1d
1a88f6efeat: stripe webhooktuma2d
portal · client viewRunning

Clients watch progress in real time.

Milestones · Tax Associate Group
  • Discovery call
  • Spec + estimate
  • Sprint 01 — schema
  • Sprint 02 — portal UI
Sprint velocityon track
Sprint 01Sprint 08
§ 03 · How we work — signals
01/PF-24
0active

engagements live in the US and Jordan today.

Portfolio · 2024 — now
02/BM-06
0wkmedian

from kickoff to a production launch the client runs.

Internal benchmark
03/SLA-48
< 48hreply

on a dedicated channel with the team lead, not an inbox.

Commitment
04/HP-100
0%ownership

code, designs, and infra transferred into your accounts.

Handover policy
§ 01 — Services

We don't hand you off between freelancers. The same people who design your CRM are the ones wiring up the automations, building the marketing site, and measuring what works after launch.

custom crm

CRMs built for the way you actually work.

Pipelines, permissions, reports, and quoting — shaped around your team instead of the other way around. Integrated with the tools your staff already lives in.

Pipeline · Q2 20262 live · 2 inbound
Tax Associate GroupLiveClient portalTM
Deco CrushLiveOnline storeTM
Inbound · Retail brandProposalWeb + CRMTM
Inbound · Clinic groupDiscoveryAutomationTM
automation

Silent operations.

Turn email chains and spreadsheets into reliable, logged workflows that run without supervision.

01Lead in→
02Enrich→
03Score→
04Route→
05Notify✓
web & mobile

Sites that earn their keep.

Marketing sites, client portals, e-commerce, and native apps — fast, searchable, and owned by you.

decocrush.com
digital marketing

Measured demand, not vanity.

Performance campaigns, SEO, and content systems that we instrument end-to-end so you can see the exact path from impression to signed invoice.

Qualified leads+184%
JanDec
Channel attribution
Paid search42%
Organic31%
Referral16%
Direct11%
§  04   How it actually looks

Every engagement ships with readable, typed, tested TypeScript and properly-secured Postgres. You can paste the files below into a repo and they'd work.

// app/api/leads/route.ts — public form → CRM pipeline
import { z } from "zod"
import { createClient } from "@/lib/supabase/server"
import { sendConfirmation } from "@/lib/mail"
const Lead = z.object({
name: z.string().min(2),
email: z.string().email(),
company: z.string().optional(),
service: z.enum(["crm", "web", "automation", "shop"]),
brief: z.string().min(10).max(2000),
})
export async function POST(req: Request) {
const body = Lead.parse(await req.json())
const supabase = await createClient()
const { data, error } = await supabase
.from("leads")
.insert({ ...body, status: "new" })
.select("id")
.single()
if (error) return Response.json({ error }, { status: 500 })
// Fan-out: notify the team and email the prospect
await sendConfirmation(body.email, { leadId: data.id })
return Response.json({ ok: true, id: data.id })
}

The exact pattern we ship on every custom CRM — validated server actions, Postgres row-level security, a confirmation email, and analytics in 30 lines.

§  05   Integrations

We don't replace the tools your team already runs. We wire them into one place so nothing falls through the cracks — and you can swap any of them later without a rewrite.

  • REST
    or GraphQL
  • Webhooks
    signed + retried
  • OAuth
    per-user scopes
  • Queues
    idempotent
§ 03 — Process

We run this exact sequence on every engagement. It removes the two things clients hate most about agencies — scope creep and silence.

Book a discovery call
  1. 01
    week 01

    Discovery

    We spend a week inside your business — shadowing ops, mapping handoffs, and auditing the tools you already run. You leave with a signed scope, a fixed price, and a timeline that holds.

  2. 02
    week 02 — 03

    Design

    Every screen, every flow, every automation rule is drawn and approved before a single line of code is written. No surprises in week six.

  3. 03
    week 04 — 09

    Build

    Weekly demos on a staging URL. You see progress the same day we deploy it. Feedback loops stay under 48 hours.

  4. 04
    week 10

    Launch

    Data migrated, users trained, integrations verified. We sit next to your team during go-live so nothing breaks in silence.

  5. 05
    ongoing

    Run & refine

    Monthly retainer with an SLA you can hold us to. Change requests, new modules, and continuous optimization — no new statements of work.

§ 05 — In their words

“We needed a portal our tax team could trust during filing season. DevScale built one — on time, as scoped, and with a codebase we own. Our intake went from scattered email threads to a single dashboard.
Tax Associate Group
Client · United States
Filing season · 2025
01 / 02
“We launched a store we run ourselves. The product catalog, checkout, and content are all in one place, and the site feels faster than the big marketplaces we used to sell on.
Deco Crush
Client · Home decor e-commerce
Owned · self-managed
02 / 02
§ 04 · Field report
TA
Tax Associate Group
Client · United States · Filing season 2025
§ 06 · Work with us

actually deserves.

Tell us what's slowing the business down. We'll reply within one working day with either a scoped next step or an honest referral to someone who fits better.

  • 01
    A custom quote — always

    No fixed packages. Every brief gets read, scoped, and priced by the team that will build it.

  • 02
    Weekly demos

    Staging URLs from week one. You see the work as it happens, not at the end of a phase.

  • 03
    You own the code

    Codebase, repos, infra, and credentials transfer into your accounts at handover.