Skip to content

ServiceNow platforms, engineered to last

✦Tap the glowing particles · click RSA

Work with us Start a project
ServiceNow World Tools · docs · cheat sheets

What we do

Integrations, AI agents, scoped and Store apps, ITSM, CSM and ITOM, built platform-first. And every lesson published as copy-ready code.

Integrations we build

  • Jira
  • GitHub
  • Azure DevOps
  • Dynamics 365
  • Microsoft Teams
  • Slack
  • AWS
  • Azure
  • Okta
  • Workday
  • SAP
  • Salesforce

How we build.
Best practices, built in.

Every change moves through the same pipeline: source-controlled, reviewed, scanned, tested and released cleanly. No quick fixes straight in production.

Example of our delivery pipeline: plan, build, review, test, release and run, with a code review catching a hardcoded sys_id and quality gates for source control, peer review, Instance Scan, ATF, update set preview and upgrade checks.
  • Configure before you customise.

    Out-of-box first. Every customisation is a decision we write down, because each one is a cost at upgrade time.

  • Nothing reaches production unreviewed.

    Source control, peer review, Instance Scan and ATF on every change, not just the big ones.

  • You own everything we build.

    Readable code, documented decisions, runbooks and a handover. No black boxes, no lock-in.

Deep expertise.
Across the whole platform.

Integrations, AI agents and Now Assist, AI-built scoped apps, Store apps, ITSM, CSM, ITOM, custom apps, UI Builder and AI portals.

  • Integrations

    IntegrationHub spokes, Scripted REST and two-way syncs with Jira, GitHub, Azure DevOps and Dynamics 365. Idempotent, observable, documented.

  • AI agents & Now Assist

    Now Assist skills and agentic workflows grounded in your CMDB and knowledge, with approval gates on anything that touches production.

  • AI-built scoped apps

    We use generative AI to scaffold apps in days, then review, secure and test every table, flow and script like production code.

  • Store apps

    Apps built to run on instances you will never see: clean scope, configuration over customisation, and upgrade paths planned from day one.

  • ITSM, CSM & ITOM

    The core workflows done well: incident, change and problem; customer cases and routing; discovery, service maps and events.

  • Custom apps, UI Builder & AI portals

    Workspaces and portals designed around the people who use them, with AI search that answers the question instead of listing links.

Ways to engage
that fit how you work.

Start with a defined project, add senior engineers to your team, or bring us in behind your own delivery.

  • Project delivery

    Fixed scope

    A defined outcome, a dedicated team and a plan you can hold us to.

    Start a project
    • Discovery workshop and instance review
    • Solution design you sign off
    • Build with ATF coverage
    • UAT and go-live support
    • Runbooks and handover
  • Consultants on your team

    Most flexible

    Time & materials

    Senior ServiceNow engineers embedded in your sprints, tools and process.

    Add capacity
    • Senior engineers only
    • Works in your backlog and ceremonies
    • CMDB, integrations, UI Builder, AI
    • Knowledge transfer built in
    • Scale up or down as priorities change
  • Subcontract for partners

    White-label

    Delivery capacity for ServiceNow partners who need proven hands, fast.

    Talk partnership
    • Delivered under your engagement
    • NDA-first, your standards and templates
    • Fixed-scope or embedded
    • Clear weekly status reporting

Articles and code
from real delivery work.

Deep dives and copy-ready scripts on integrations, AI agents, scoped and Store apps, ITSM, CSM, ITOM and UI Builder. Update sets and AI agent templates are coming soon.

close-stale-incidents.js
background script
// Background script: close incidents resolved more than 14 days ago, in batches.
var BATCH_SIZE = 500;

var gr = new GlideRecord('incident');
gr.addQuery('state', 6);                              // Resolved
gr.addQuery('resolved_at', '<', gs.daysAgoStart(14));
gr.setLimit(BATCH_SIZE);
gr.query();

var closed = 0;
while (gr.next()) {
  gr.setValue('state', 7);                            // Closed
  gr.setWorkflow(false);  // skip business rules + notifications
  gr.update();
  closed++;
}

gs.info('Closed ' + closed + ' incidents. Re-run until 0.');

Stop firefighting your instance.
Let’s build it right.

Tell us what you’re building or what’s broken.