AI That Knows Your Codebase

Your team,
upgraded.

Every role on a Business Central team spends time searching for answers that live inside the codebase. Veyo gives your AI assistants the structured context they need so your people can stop guessing and start delivering.

See the benefits Get started
Support Teams

Resolve issues faster
with codebase context

Stop searching. Start solving.

When a client reports an issue, your support team needs to find the relevant logic in a codebase they may not have written. Without context, that means hours of manual searching through hundreds of objects.

With Veyo, your AI assistant can trace through the exact codebase for that client's project. Ask it where the relevant logic lives, which event subscribers fire, what extensions modify standard behaviour, and how the data flows through the system.

Every answer is grounded in the client's actual code — not a generic BC approximation.

// Support scenario: client reports posting error
 
> "What custom logic runs during sales posting
   for this client's codebase?"
 
veyo.event_flow_tracker("Codeunit 80",
  "OnBeforePostSalesDoc")
 
// Found 4 subscribers:
// COD50035: CustomValidation.CheckCreditHold
// COD50041: WHSIntegration.ReserveInventory
// COD50099: AuditLog.RecordPostingAttempt
// COD50112: TaxCalc.ValidateVATSetup

Trace Event Chains

Follow the full execution path from a standard event through every custom subscriber. Understand what fires and in what order.

Locate Relevant Code

Ask your AI which procedures handle a specific function. Get pointed to the exact codeunit, line, and logic — no manual searching.

Understand Extensions

See every extension that modifies a standard object. Know exactly what custom behaviour is layered on top of standard BC.

Map Data Flow

Trace how data moves through tables, pages, and codeunits. Understand the full picture before diagnosing an issue.

Client-Specific Context

Each project is isolated. Your AI answers based on that specific client's codebase, version, and extensions — not generic BC knowledge.

Page-to-Code Mapping

When a user reports an issue on a specific page, trace which table fields and logic back it. Go from UI to code in seconds.

Consultancy Teams

Configure with confidence,
not guesswork

Understand any module, any version

Functional consultants configure modules they may not know inside-out. When a client asks "how does this work in our version?", the answer should come from their actual codebase — not training data or documentation that may be outdated.

With Veyo, your AI can explain exactly how procedures, events, and table relationships work in the client's specific BC version, locale, and cumulative update. It can show what extensions modify standard behaviour and how data flows between entities.

For pre-sales and scoping, consultants can quickly assess the complexity of a client's customisations and identify integration touchpoints that affect implementation timelines.

// Consultant scenario: scoping a new module
 
> "How does the warehouse shipment flow work
   and what custom logic affects it?"
 
veyo.procedure_lister({
  object_type: "Codeunit",
  object_name: "Whse.-Post Shipment",
  mode: "browse"
})
 
veyo.extension_finder({
  base_object: "Codeunit 5763"
})
// 2 extensions found modifying shipment logic

Module Deep-Dives

Ask your AI to explain how any standard module works in plain language. Get procedure lists, event publishers, and table structures instantly.

Extension Impact Analysis

Before configuring, know what custom extensions modify standard behaviour. Avoid surprises from undocumented customisations.

</>

Version-Exact Answers

Every answer reflects the client's exact BC version, locale, and cumulative update. No outdated documentation or version mismatches.

Table Relationship Mapping

Understand how entities relate to each other. Explore foreign keys, field definitions, and data types without reading source code.

Page Layout Analysis

See the full structure of any page: areas, groups, fields, and controls. Understand how the UI maps to the underlying data model.

Compare Versions

When recommending upgrades, compare source and target versions side by side. See exactly what changed between versions.

New Functionality Development

Build new features
with zero hallucinations

AI-assisted development, grounded in reality

When building new AL extensions, your AI co-pilot needs to know what already exists: which events to subscribe to, what procedure signatures look like, how tables are structured, and what custom logic is already in place.

Without Veyo, your LLM invents procedure signatures, hallucinates event publishers, and suggests patterns that conflict with existing customisations. With Veyo, every suggestion is grounded in the actual codebase.

Developers get accurate method signatures, real event publisher/subscriber graphs, dependency-aware suggestions, and field-level table analysis — all from their AI assistant, all exact.

// Developer scenario: adding warehouse integration
 
> "What events does Sales-Post publish that I
   can subscribe to for shipment processing?"
 
veyo.event_publisher_explorer({
  object_type: "Codeunit",
  object_name: "Sales-Post"
})
 
// 47 event publishers found
// Filtered to shipment-related:
// OnBeforePostSalesDoc(var Rec, ...)
// OnAfterPostSalesDoc(var Rec, ...)
// OnAfterFinalizePosting(...)

Real Event Publishers

Discover actual integration points in any object. Your AI suggests subscribers based on real events, not hallucinated ones.

Exact Procedure Signatures

Get the full signature for any procedure: parameters, return types, variables, and the complete body. No guessing at parameter names.

Dependency Awareness

Before adding a reference, know what objects your code depends on and whether those dependencies have breaking changes in the target version.

Table Structure Access

Get complete field definitions, data types, and properties for any table. Your AI generates table extensions that match the real schema.

Existing Extension Awareness

Know what custom extensions already exist before building new ones. Avoid duplicate logic and conflicting event handlers.

Full Event Flow Tracing

Understand the complete execution chain before adding new subscribers. See what already fires and in what order.

System Upgrade Development

Upgrade with precision,
not guesswork

Know exactly what breaks before you start

System upgrades are the highest-risk projects in Business Central. Deprecated functions, removed event publishers, changed table structures, SaaS incompatibilities — any one of these can break a live system.

Veyo gives your upgrade team a complete picture. Compare source and target versions side by side. Run consolidated upgrade reports that combine event subscription analysis, dependency checks, and SaaS compatibility scans in a single view per object.

With the on-premise edition, your team can compare against the exact standard BC base application code for both the current version and the upgrade target — locale and cumulative update specific.

// Upgrade scenario: BC22 to BC26
 
veyo.consolidated_upgrade_report({
  object_type: "Codeunit",
  object_name: "Sales-Post"
})
 
⚠ 3 breaking changes detected:
// OnBeforeCheckMandatoryFields removed
// PostSalesDocument signature changed
// CalcInvDiscount deprecated (BC24)
 
✓ 12 dependencies compatible
✓ No SaaS incompatibilities

Consolidated Upgrade Reports

One report per object combining event changes, dependency breaks, deprecated code, and SaaS incompatibilities. See the full risk picture.

Breaking Change Detection

Automatically identify dependencies that have changed between versions. Know which references will break before writing a line of code.

Deprecated Code Discovery

Find every deprecated function, obsolete field, and removed API in your codebase. Prioritise remediation by severity and removal timeline.

SaaS Compatibility Scanning

Planning a move to BC SaaS? Identify every code pattern that's incompatible with the cloud runtime before you commit to the migration.

Source/Target Comparison

Compare any two versions of the standard base application. See what procedures changed, which events were added or removed, and how tables evolved.

Upgrade Tag Tracking

Find every ObsoleteState and ObsoleteReason tag in your codebase. Track what Microsoft has marked for removal and plan accordingly.

Ready to upgrade your team

Give every role the context
they've been missing

Stop working around hallucinations. Start building with confidence.

Get started Explore the Platform