How Ciklek Works
Ciklek is a pickup-and-return tool sharpening service built for professional shops. You hand off your dull tools, we handle everything — pickup, sharpening, QC, and return delivery — then charge you only for what we did. No contracts, no monthly fees, no surprises.
The Business Model
Ciklek operates on a simple pay-as-you-go model:
| Charge | When | Amount | |--------|------|--------| | Pickup fee | At the time of booking | $30 flat | | Sharpening fee | After QC is complete, before return delivery | $15 per blade |
That's it. A shop that books one pickup and sends in 8 blades pays $30 + $120 = $150, charged to their card on file in two separate transactions. No invoice to pay later, no net-30 terms, no subscription renewing whether you use the service or not.
Why two charges? The pickup fee covers logistics cost at the time you commit to a pickup slot. The per-blade fee is assessed after your tools are sharpened and inspected — so you only pay for work that's actually been done and passed QC.
The Ecosystem
Ciklek connects six distinct groups. Here's how each one fits:
🏪 Customers — the shops
Flooring contractors, restaurant kitchens, butcher shops, cabinet shops, metal fabricators — any business that relies on sharp tools to do professional work.
What they experience:
- Sign up at
app.ciklek.com/sign-upor through a field sales rep - Register their tools once (each tool gets a QR label)
- Book a pickup — pick a date and window, card is charged $30
- A driver arrives at their shop and scans each tool
- Tools go to a local service center for sharpening
- Customer gets a notification when tools are sharpened and on the way back
- Driver delivers — customer is charged $15 × blade count
- Invoice is emailed automatically; full history in the portal
Key portal pages:
/portal/dashboard— active orders, tools due back/portal/orders— full order history and status timeline/portal/parts— tool inventory with service history/portal/subscription— billing history, all past charges
Billing: Card is saved during onboarding via Stripe. Both charges are non-negotiable at time of service — no pay-later, no net terms for standard accounts.
🚐 Drivers — the logistics layer
Drivers run daily routes: morning pickup runs, afternoon/evening delivery runs. They work entirely from their phone — no desktop required.
Their flow:
- Log into
app.ciklek.com/driverfrom any mobile browser - See today's assigned route and stop list
- Navigate to each stop via the "Open in Maps →" link
- At a pickup stop: scan each blade QR code, tap "Mark Pickup Complete"
- Drop tools at the service center
- On the return run: pick up finished tools, deliver to each customer, tap "Mark Delivered"
Important: Drivers never handle billing. The $15/blade charge fires when ops marks the
batch ready_for_return (after QC), not when the driver delivers. Delivery is purely logistics.
Their visibility: Only their own assigned stops for today. Admins see all routes.
🔧 Technicians — the craft
Technicians work at service centers. They receive batches of tools, sharpen them to spec, and perform quality control before marking a batch ready for return.
Their flow:
- Log into
/technician— see their job queue - Scan a blade QR code to pull up the service job card
- Sharpen the blade
- Mark the job Complete (passed QC) or Needs Attention
- When all jobs in a batch are done, the ops processor seals the batch
- Batch status →
ready_for_return→ triggers billing + dispatch notification
Key metric they own: Turnaround time (pickup → ready_for_return target: 24–48 hrs).
🎛️ Operations Team — the control tower
Operations managers run dispatch, monitor the service pipeline, and handle exceptions. This is the highest-context internal role.
Their tools:
/dispatch— assign pickups to routes, assign routes to drivers- Unassigned Queue — every new pickup booking creates a route stop automatically; dispatch sees it immediately without manual entry
- Returns tab — batches that are
ready_for_returnwaiting to be scheduled for delivery /processor— seal batches, mark orders ready for return, oversee technician batches/operations— full service center throughput, SLA tracking
The dispatch flow:
- Customer books → route_stop created automatically (unassigned)
- Ops assigns stop to a route, assigns driver
- Driver completes pickup → batch created at service center
- Technicians complete → ops seals batch → billing fires → delivery stop created
- Ops assigns delivery stop → driver delivers
Alerts they receive: Email when any batch transitions to ready_for_return
(sent to faridonfire@gmail.com; configurable via OPS_ALERT_EMAIL env var).
💼 Account Managers — growth and retention
Account managers own the customer relationship from first contact through ongoing health. They onboard new customers (including field sales via tablet) and manage at-risk accounts.
Their tools:
/account-manager— customer list with health scores- Field sales tablet:
app.ciklek.com/field-signup?pin=CIKLEK2026- Signs up a new shop on the spot
- Creates Clerk user + customer record automatically
- Sets
pickup_credits: 1— first pickup is free (promo credit, no $30 charge) - Sends welcome email immediately
- Invite flow for referrals:
/invitewith customer-specific link
Pilot program: Customers onboarded via field sales get their first pickup free. They're shown a "skip for now" option on the payment-method step if they have credits.
🧾 Accounting — the money side
Accounting has read-only visibility into all revenue, invoices, and AR.
Their tools:
/accounting— revenue dashboard, AR aging/accounting/invoices— all invoices across all customers/accounting/ar-aging— overdue accounts, days outstanding
Revenue flow on PAYG:
- $30 pickup charge → Stripe PaymentIntent →
service_requests.pickup_fee_cents - $15/blade charge → Stripe PaymentIntent →
service_requests.delivery_fee_cents - Invoice auto-generated on delivery completion → emailed to customer
- Failed charges → automatic dunning (3 attempts over 9 days), logged in Stripe
No subscription revenue: There are no recurring Stripe subscriptions.
MRR in the owner dashboard is calculated as the rolling 30-day sum of
pickup_fee_cents + delivery_fee_cents across all service requests —
it reflects actual usage, not contracted ARR.
📊 Owner / Founder — the P&L view
The /owner dashboard gives a single-pane view of the business:
- Rolling 30-day revenue (real PAYG charges, not contracted MRR)
- Active customers (ordered in last 30 days)
- Avg turnaround time (pickup → delivered)
- Blades processed this month
- Cohort retention (w1 / w4 / w12 re-order rates)
- Churn signals — customers who haven't reordered in 45+ days
Key health indicator: reorder rate. A healthy PAYG business has customers coming back every 2–4 weeks. If a customer's last order was 6+ weeks ago, that's a churn signal for Account Management to act on.
The Full Lifecycle — One Order
Customer books pickup
→ $30 charged to card
→ Confirmation email sent
→ route_stop created (unassigned)
Dispatch assigns stop to route
→ Driver notified
Driver arrives, scans tools
→ "Tools picked up" email + SMS to customer
→ Batch created at service center
Technician sharpens + QC
→ Job marked complete per blade
Ops seals batch
→ $15 × blade_count charged to card
→ Invoice auto-generated (emailed)
→ Dispatch notified: "ready for return"
→ Return route_stop created (unassigned)
Dispatch assigns return stop
→ Driver picks up from service center
→ Driver delivers to customer
→ Order status → "delivered"
Customer confirms receipt in portal
→ Order closes
Service Centers (Servicers)
Service centers are Ciklek's fulfillment partners — the physical shops where blades are sharpened.
- Each service center has its own batch queue and technician pool
- When a driver completes a pickup, tools are logged as received at the assigned service center
- Technicians at the center process their queue independently
- Service centers are configured in the
/adminpanel (currently single service center in pilot)
In the multi-partner model (post-launch), servicers will have their own portal to view incoming batches, manage their own technician team, and see their payout schedule.
Pricing FAQ
Is there a minimum order size? No. You can send in one blade. The $30 pickup fee applies regardless — it covers the drive.
What if the driver can't find my location? The driver has your address from your customer profile and a direct Google Maps link in their app. If there's an issue, dispatch will reach out via phone.
What if I want to cancel a pickup? Contact support before the driver is dispatched. Once a driver is en route, the $30 is non-refundable.
Can I pay by invoice? Standard accounts are card-on-file only (PAYG). High-volume accounts can discuss net-30 terms with their Account Manager.
What if my blade comes back unsatisfactory?
Raise a dispute in the portal (Portal → Orders → [order] → Dispute).
Your Account Manager is notified within one business day.
Do you sharpen all blade types? Ciklek currently handles: chef's knives, cleaver knives, circular saw blades, planer knives, shaper cutters, flooring blades, and industrial cutting edges. Check with your Account Manager for specialty tools.