PricingLocations
Changelog

What we shipped this week

Every meaningful change to Scraplytics, in reverse chronological order. New features in green, improvements in blue, fixes in gray.

Full line-item edit on sales, purchases and invoices

Operators can now correct line items in-place on draft orders and invoices, instead of having to delete-and-recreate. Server-side guards keep finalised orders untouchable.

  • NewInline line-item edit on /sales/[id] and /purchases/[id] - Pencil per row swaps inputs in-place, totals recompute on save
  • New/invoicing/[id] line items now editable when the invoice is still DRAFT (description, qty, unit price, discount %)
  • NewDetail pages reachable by clicking any row on the list pages
  • ImprovedPATCH /sales/:id and PATCH /purchases/:id now accept line_items + recompute subtotal/total server-side
  • ImprovedSales/purchases header edit (dates, shipping, notes, customer PO #) lives directly on the detail page

Round 3 CRUD - workflow + record forms

Inventory adjustments, supplier payment recording, and pickup-request workflow all gained dedicated forms.

  • NewInventory Adjust Quantity modal - signed +/- with 8 reason codes (cycle count, damage, theft, shrinkage, etc.) and audit-log notes
  • NewRecord Payment modal on /payments - pick a PENDING scale ticket, prefill amount, capture method + reference
  • NewPickup-requests Cancel button on every non-final status; the workflow now spans Review / Schedule / Create Job / Cancel

Round 2 CRUD - edit modals across 8 modules

Eight modules graduated from create-only to full create + edit + delete. Bins gained a dedicated edit modal; transportation + commissions got server-side PATCH endpoints.

  • NewEdit modal on drivers, fleet, contacts, iot devices, pricing, transportation charges, commissions, bins
  • NewServer endpoints: PATCH /commissions/:id (PENDING-gated, auto-recomputes amount), PATCH /transportation-charges/:id (unbilled-gated, auto-recomputes total)
  • ImprovedDelete with soft-delete + audit log on transportation charges, commissions, bins

Supplier + customer detail pages, scale-ticket edit

Full-depth master-data depth on suppliers/customers, with section-level inline edit. Scale tickets can now be corrected before finalisation.

  • New/suppliers/[id] detail page with identity, contact, address, license/regulatory, bank details, internal notes - all section-level edit
  • New/customers/[id] detail page with billing + shipping addresses, tax/compliance, commercial terms, payment terms
  • NewScale-ticket inline edit (supplier, grade, weights, price, payment method, plate, notes) before COMPLETED/PAID status
  • ImprovedSupplier + customer schemas extended (bank details, phone_secondary, license_expiry, shipping address, discount %)

Industries pages + driver app feature page

Six new industry landing pages (scrap yards, auto parts, foundries, electronics, textile, plastics) and a dedicated driver app feature page.

  • New/features/driver-app feature deep-dive - mobile pickup workflow, weighbridge sync, offline mode
  • NewSix /industries/* landing pages - each with vertical-specific pain points, feature mapping, India compliance angle
  • New/compare/erpnext and /compare/tally competitive pages for the Indian market
  • ImprovedIndustries added to header nav; sitemap.xml grew from 94 to 102 URLs

CRM follow-ons

Eight commercial features layered onto the platform leads CRM.

  • NewLead owner assignment UI + Owner column + Owner filter dropdown
  • NewBulk operations (assign owner, change status, bulk delete) with select-all checkbox + sticky action bar
  • NewCSV lead import (5000-row cap) with client-side preview
  • NewDuplicate detection by normalised phone + Merge action with activity re-parenting
  • NewSaved views: My leads, Due this week, Hot prospects, Unassigned
  • NewHistorical funnel - time-in-stage analytics from auto-logged status activities (median days NEW→CONTACTED, etc.)
  • NewUTM source attribution captured on landing form (utm_source/utm_medium/utm_campaign/referrer)
  • NewSoft-deleted tenants visible + restorable from the platform Customers tab

Lead follow-up reminder cron + email outreach

Sales hygiene: no lead falls through the cracks, and every email touch is logged.

  • NewLEAD_FOLLOW_UP_REMINDERS worker cron every 4 hours sends a per-owner HTML digest of due leads
  • NewThree email outreach buttons in the lead detail (Intro / Follow-up / Final) open mailto: + log the activity
  • ImprovedIdempotent via reminder_sent_at - one digest per lead per UTC day

Lead CRM, funnel + outreach tracking

The platform Leads tab graduated from a list into a full CRM.

  • NewLead detail modal with timeline (auto-logged status changes), notes, next-follow-up date
  • NewLead funnel widget showing per-status counts + conversion %
  • NewOutreach tracking - WhatsApp intro/follow-up/final + email outreach counts and timestamps persist on the lead
  • NewTenant soft-delete with slug-confirm in the customer panel

Want a feature? Tell us.

Customer requests drive about 60% of what we ship. The fastest way to influence the roadmap is to ask.

Submit a feature request