Resource Guide

The Complete Guide to Spreadsheet Server for Yardi

Spreadsheet Server by insightsoftware supports Excel-based reporting for Yardi Voyager environments, helping finance teams work with GL balances, job cost data, and operational reports without leaving the spreadsheet. This guide covers everything from initial setup planning to advanced multi-source reporting configurations.

18 min read 10 chapters Includes comparison table

Key Takeaways

  • Spreadsheet Server is an Excel add-in by insightsoftware (formerly Global Software) that can be configured for Excel-based reporting from Yardi Voyager data
  • GXL formulas pull live GL balances into Excel cells using Yardi's chart of accounts segments
  • Query Designer enables custom SQL-backed reports without writing code, ideal for job cost, contract, and operational reporting
  • SSS is best suited for organizations that need flexible, Excel-native reporting alongside (not instead of) Yardi's built-in tools
  • BC Solutions has delivered dozens of custom Spreadsheet Server reports for Yardi clients, including multi-source reporting configurations during platform migrations
Chapter 1

What Is Spreadsheet Server?

Spreadsheet Server is an Excel add-in developed by insightsoftware (formerly Global Software, Inc.) that supports Excel-based reporting from ERP data. For Yardi Voyager users, this can mean refreshing general ledger balances, transaction details, and operational data directly in Excel without relying on static exports or one-off report requests.

Origins and Ownership

Spreadsheet Server was originally created by Global Software, Inc. insightsoftware acquired Global Software in 2018 and continues to develop the product. The add-in now connects to 140+ ERP systems, including Yardi Voyager, MRI Software, SAP, Oracle, and JD Edwards. For Yardi-focused organizations, the key benefit is that SSS speaks Yardi's language natively: it understands the multi-segment chart of accounts, GL structures, and reporting hierarchies that Voyager uses.

License Tiers

Spreadsheet Server uses named-user licensing across three tiers:

  • Limited: View-only access to existing reports. Users can open and refresh workbooks but cannot create new formulas or modify report structures.
  • Gold: Full report creation capabilities plus access to Distribution Manager for automated report generation and delivery.
  • Platinum: Everything in Gold plus Query Designer access, which enables custom database queries through a visual interface.

System Requirements

SSS requires Microsoft Excel 2016 or later on Windows, .NET Framework 4.8, and network access to the configuration files that store database connection profiles. Mac and Excel for the web are not supported.

On pricing: insightsoftware does not publish Spreadsheet Server pricing publicly. Contact their sales team directly or work with an accredited partner like REdirect Consulting for a quote specific to your user count and license tier.

If you want to understand how SSS fits into Yardi's broader reporting ecosystem alongside YSR, SSRS, and Power BI, see our complete comparison of Yardi reporting tools.

Chapter 2

Spreadsheet Server in Yardi Reporting Environments

Spreadsheet Server can be configured for Yardi Voyager environments through client-authorized connection profiles and reporting data sources. The right setup depends on security requirements, refresh expectations, IT governance, and the reporting use cases the team needs to support.

Connection Profiles

Each connection profile defines an approved reporting source, authentication approach, and security permissions. The Application Configurator manages the setup details, and IT should confirm that access aligns with internal security and data-governance policies.

Authentication and permissions should be reviewed before rollout so report builders can refresh approved data without expanding access beyond what their role requires.

Reporting Source and Refresh Cadence

Teams should decide whether Spreadsheet Server will refresh from a live, replicated, or scheduled reporting source. The choice affects freshness, performance, governance, and user expectations, so it should be validated with IT before high-volume reports are rolled out.

Ledger Type and Segment Configuration

For Yardi connections, SSS uses the DesignerGL ledger type, which maps to Yardi's multi-segment chart of accounts. The Application Configurator defines which segments are available in GXL formulas (entity, property, GL account, department, and any custom segments your Yardi installation uses). Getting this segment mapping right during initial setup is critical, because every GXL formula references these segments by position.

Chapter 3

GXL Formulas: The Foundation of SSS Reporting

The GXL formula is the core building block of every Spreadsheet Server report. It is an Excel function that queries the connected database and returns a value, typically a GL balance, directly into a cell.

Formula Structure

The basic GXL syntax follows this pattern:

GXL Formula Syntax =GXL("Key1","Key2","Key3","Year","Format","Period","Segment1","Segment2","Segment3",...)

Each parameter serves a specific purpose:

  • Key1 / Key2 / Key3: Connection identifiers that tell SSS which database and ledger to query
  • Year: The fiscal year (e.g., "2026")
  • Format: The aggregation method for the returned value
  • Period: The fiscal period or range
  • Segments: Each subsequent parameter maps to a position in Yardi's chart of accounts (entity, property, account, department, etc.)

Format Options

The Format parameter controls how SSS aggregates the data:

  • PER: Returns the balance for a single period
  • QTR: Returns the quarter-to-date balance
  • YTD: Returns the year-to-date balance
  • LTD: Returns the life-to-date (inception-to-date) balance
  • RANGE: Returns the balance across a defined multi-period range

Wildcards and Advanced Filtering

GXL formulas support several techniques for selecting multiple chart of accounts values in a single formula:

  • Wildcards: Use * to match any characters (e.g., "8*" returns all accounts starting with 8, which typically captures all revenue accounts in Yardi)
  • Ranges: Specify a start-to-end range of values
  • Value lists: Comma-separated lists of specific values
  • Segment lists (^prefix): Reference a named list of segment values stored in the configuration
  • Hierarchy values (^^prefix): Reference an account tree or hierarchy node, which automatically includes all child values

Supporting Tools

The Locate Segment tool in the SSS ribbon lets users browse the chart of accounts and insert segment values without memorizing codes. The Formula Assistant (available with Gold license and above) provides a guided interface for building GXL formulas with customizable templates, which reduces errors for users building reports for the first time.

Starting with version 25.1, the SSTimestamp formula logs the date, time, and user who last refreshed a workbook, providing an audit trail for compliance-sensitive reporting.

Example: YTD Revenue for Property 100, All Revenue Accounts =GXL("YARDI","","","2026","YTD","6","100","","8*","")

This formula returns the year-to-date balance through period 6 for property 100, across all accounts starting with 8 (revenue accounts in a standard Yardi chart of accounts).

Chapter 4

Query Designer: Custom Reports Without Code

While GXL formulas are powerful for GL-based reporting, many Yardi reporting needs go beyond general ledger balances. Job cost detail, contract tracking, vendor aging, and custom operational reports all require access to specific database tables and joins that GXL formulas cannot address. Query Designer fills this gap.

How Query Designer Works

Query Designer provides a drag-and-drop interface for building database queries. Users select tables, define joins, add filters, and choose output columns, all without writing SQL code. The resulting queries are saved as .edq files, which can be shared across the organization and referenced from Excel workbooks.

Two formula types work with Query Designer output:

  • GEXQ: Returns a single summary value from a query (e.g., total job cost for a specific project), similar to how GXL returns a single GL balance
  • GEXD: Generates a detail report, populating multiple rows and columns of data from the query results

Platinum License Requirement

Query Designer requires a Platinum license. Gold and Limited users can open and refresh workbooks that contain GEXQ and GEXD formulas, but they cannot create or modify the underlying .edq query files. For organizations with a small number of report builders and many report consumers, this tiered approach can keep license planning more predictable.

Integration with Angles Professional

Some teams also evaluate whether Spreadsheet Server reports should remain Excel-based or be recreated in dashboarding tools. Confirm supported dashboarding and conversion paths directly with insightsoftware, then validate calculations, formatting, and security before production use.

For a practical example of Query Designer in a Yardi environment, see our Trinity case study, where BC Solutions built 14+ custom Query Designer reports covering job cost summaries, contract tracking, vendor directories, and GL financial reports across multiple reporting data sources. Teams designing the upstream project structure can also use our Yardi Construction Manager guide before rebuilding report logic.

Need custom Spreadsheet Server reports for your Yardi environment?

Talk to an Expert
Chapter 5

Common Use Cases for Yardi

Spreadsheet Server's value for Yardi organizations falls into several distinct categories, each addressing a reporting gap that Voyager's built-in tools leave open. These are the use cases where we see SSS deliver the most value for clients.

GL Financial Reporting

Budget vs. actual comparisons, trial balances, and comparative period summaries by account. GXL formulas pull live balances directly into existing Excel templates, so finance teams keep their preferred layouts.

Job Cost Analysis

Job summaries, cost detail by phase, project budgets, and cost-to-complete calculations. Critical for real estate development firms tracking construction spending against budget at the job and phase level.

Contract Tracking

Contract detail and summary reports with filtering by category, vendor, and contract status. Query Designer enables reports that combine contract header data with line-item detail and payment history.

Vendor Reporting

Vendor directories, payable aging detail, and payment history reports with vendor-level filtering. Useful for AP teams managing large vendor bases across multiple Yardi entities.

Investment Reporting

Investment lead sheets and GL reports with custom account tree filters. Supports the segment-level drill-down that investment managers need for portfolio-level financial analysis.

Multi-Entity Consolidation

Portfolio-level rollups pulling from multiple Yardi entities or databases. GXL wildcards and segment lists combine data across properties into a single consolidated view.

For organizations that need reports built around these use cases (or others specific to your Yardi configuration), see BC Solutions' custom Yardi reporting services. We also cover situations where standard Yardi reports fall short and custom development makes sense.

Chapter 6

Multi-Database Configurations

One of Spreadsheet Server's most practical capabilities for Yardi organizations is its support for multiple simultaneous database connections. This matters most during platform migrations, but it also serves organizations running parallel Yardi environments.

The Migration Use Case

Organizations migrating between Yardi versions (for example, Voyager 6 to 7S) often face a period where historical data lives in the legacy database and current transactions post to the new one. Standard Yardi reporting tools can only query one database at a time, which forces finance teams to run separate reports and manually consolidate the results.

Spreadsheet Server solves this by supporting multiple connection profiles configured in the Application Configurator. A single Excel workbook can contain GXL formulas pointing to both the legacy and current databases, with results consolidating automatically in the spreadsheet.

Parameterized Database Tokens

For report templates that need to work across different databases, SSS supports parameterized database connection tokens. These tokens act as variables in GXL formulas: instead of hard-coding a specific connection profile, the formula references a token that users can switch at runtime. This means a single Excel template can serve multiple purposes (current year reporting, historical lookback, cross-database reconciliation) without maintaining separate workbook files for each database.

This was a critical capability during BC Solutions' multi-year Spreadsheet Server engagement with Trinity, where reporting continuity across databases was a core requirement throughout their Yardi platform migration.

Chapter 7

Common Technical Challenges (and How to Solve Them)

Spreadsheet Server is a mature product, but connecting any external reporting tool to source-system data introduces technical considerations. These are the five issues we encounter most frequently in client engagements.

Problem

1. Data Type Mismatches

Some reporting tools handle source-system data types differently, so teams should validate calculations, formatting, and exports during report design.

Solution

Test known values, filters, totals, and export formats before reports go into production. When a result depends on calculation behavior, document the validation rule and assign an owner for retesting after report changes.

Problem

2. Stale Cache Data

SSS checks local and global cache before querying the database on each formula refresh. When Yardi data changes (new journal entries, posted transactions, period close adjustments), the cached values can be out of sync with the live database.

Solution

Clear cache regularly using the SSS ribbon options: Current Sheet, Selected Cells, or Clear All. For automated reporting environments, schedule cache refreshes via Profile Scheduler to ensure reports always reflect current data before distribution.

Problem

3. Legacy Data Gaps

Purged historical data in Yardi can create non-contiguous primary key sequences in transaction tables. Query Designer queries that assume sequential key values (or use key-based pagination) may skip records or return incomplete results.

Solution

Design queries to handle gaps by avoiding sequential key logic. Use date-based or status-based filtering instead of key-range assumptions. When building pagination, use OFFSET/FETCH or ROW_NUMBER() rather than key arithmetic.

Problem

4. Citrix / Terminal Server Deployment

Many Yardi organizations access applications through Citrix or Terminal Server environments. SSS installation in these environments requires additional steps: SetupCitrix.exe must be run, users need Remote Desktop Users group membership, read/write/execute permissions must be set on the configuration folder, and the add-in must be registered per-user.

Solution

Follow insightsoftware's terminal server installation guide carefully. Test with a single user before rolling out to the full team. Common failure points include missing folder permissions and the add-in not loading because per-user registration was skipped.

Problem

5. Missing Ribbon After Excel Updates

The SSS add-in can become disabled after Microsoft Office updates, causing the Spreadsheet Server ribbon tab to disappear from Excel. This is a known issue with COM add-ins generally, not specific to SSS.

Solution

Re-enable via Excel's COM Add-ins manager (File > Options > Add-ins > COM Add-ins > Go) or run the Register Add-in utility included with the SSS installation. If the issue recurs after every update, check that your Office update channel is compatible with the installed SSS version.

Chapter 8

SSS vs. YSR vs. SSRS vs. Power BI

Spreadsheet Server is one of several reporting tools available to Yardi organizations. Understanding where each tool excels helps you make informed decisions about which to invest in.

Feature Spreadsheet Server YSR SSRS Power BI
Vendor insightsoftware Yardi (built-in) Microsoft (via Yardi) Microsoft (via Yardi Data Connect)
Output format Excel (live formulas) Excel / Word / PDF PDF / Print / Screen Interactive dashboards
Data connection Direct SQL Server Voyager Analytics + SQL SQL queries Yardi Data Connect API
Real-time data Yes (live query) On-demand refresh Scheduled / on-demand Near real-time via Data Connect
Excel native Yes (add-in) Yes (template-based) No (exports to PDF) No (separate app)
Custom SQL Via Query Designer Yes (advanced) Yes (required) Via Data Connect measures
GL formula support GXL formulas No No No
Drill-down Yes (cell-level) Limited (to screen reports) No Cross-visual filtering
IT dependency Low (after setup) Low-Medium High Medium
Best for Finance teams needing flexible Excel reporting Standard operational & financial reports Formatted print reports Executive dashboards, cross-source analytics
Yardi roadmap Third-party (stable) Expanding (Yardi's strategic direction) Being deprecated with Elevate Expanding via Data Connect
Cost Per-user license (contact insightsoftware) Included with Voyager Included with SQL Server Power BI Pro + Data Connect subscription

For most Yardi organizations, the right approach is a layered strategy: YSR for standard reporting needs, with Spreadsheet Server, SSRS, or Power BI added where specific requirements demand it. SSS fills a distinct niche for teams that want live GL data inside Excel with formula-level control, particularly for job cost and construction-oriented reporting. For a deeper look at how all four tools compare across cost, latency, and adoption, see our full Yardi reporting comparison.

Not sure which reporting tools fit your Yardi environment?

Talk to an Expert
Chapter 9

When to Use Spreadsheet Server

Spreadsheet Server is a specialized tool. It solves specific problems well and should be evaluated against those specific needs rather than adopted as a general-purpose replacement for Yardi's built-in reporting.

Spreadsheet Server is a strong fit when:

  • Your finance team lives in Excel and needs live Yardi data without exports
  • You need job cost, contract, or construction-oriented reports that Yardi's standard tools do not provide
  • You are migrating between Yardi versions and need reporting continuity across databases
  • You need GL formula-driven reports with segment-level filtering and cell-level drill-down
  • Your organization already uses SSS for another ERP and wants to extend it to Yardi

Consider alternatives when:

  • YSR covers your reporting needs (it is included with Voyager and Yardi continues expanding it)
  • You primarily need interactive dashboards for executives (Power BI is better suited)
  • You need formatted, print-ready reports for regulatory compliance (SSRS or YSR handles this)
  • Budget is constrained: YSR is included with your Voyager license at no additional cost

Understanding Yardi's shift from Correspondence to YSR is helpful context here. YSR is Yardi's strategic direction for custom reporting within Voyager. Spreadsheet Server serves a complementary role for organizations that need Excel-native, formula-driven access to Yardi data, particularly when the reporting requirements extend beyond what YSR can address out of the box.

Chapter 10

Frequently Asked Questions

What is Spreadsheet Server?

Spreadsheet Server is an Excel add-in developed by insightsoftware (formerly Global Software, Inc.) that supports Excel-based reporting from ERP data. For Yardi Voyager users, it can help finance teams refresh general ledger balances, transaction details, and operational data in Excel using GXL formulas mapped to the chart of accounts. It supports 140+ ERP systems beyond Yardi, including MRI, SAP, Oracle, and JD Edwards.

How much does Spreadsheet Server cost?

Spreadsheet Server uses named-user licensing across three tiers: Limited (view-only), Gold (report creation plus Distribution Manager), and Platinum (adds Query Designer for custom database queries). insightsoftware does not publish pricing publicly. Contact their sales team directly or work with an accredited partner for a quote. As a reference point, pricing is typically structured as an annual subscription per named user, with volume discounts available for larger deployments.

What are the main alternatives to Spreadsheet Server for Yardi?

The three main alternatives are: YSR (Yardi Spreadsheet Reporting), which is included with Voyager and produces custom Excel/Word/PDF reports run from within the Voyager interface; SSRS (SQL Server Reporting Services), which handles formatted print-ready reports but is being deprecated by Microsoft; and Power BI via Yardi Data Connect, which delivers interactive dashboards and cross-source analytics. Most organizations benefit from a layered approach. See our full reporting comparison for a detailed breakdown, and see when Yardi Data Connect is the better fit if your team is deciding between dashboards and Excel-native workflows.

Does Spreadsheet Server work with Yardi Voyager?

Yes. Spreadsheet Server can be configured for Yardi Voyager environments through client-authorized connection profiles and ledger mapping. Teams should validate the reporting data source, security model, refresh cadence, and performance approach with their IT and implementation teams.

What is Query Designer in Spreadsheet Server?

Query Designer is a drag-and-drop interface included with Spreadsheet Server's Platinum license tier. It lets users build custom database queries without writing SQL code by selecting tables, defining joins, adding filters, and choosing output columns through a visual interface. Queries are saved as .edq files that can be shared across the organization. For Yardi users, Query Designer is particularly valuable for job cost reporting, contract tracking, vendor analysis, and operational reports that go beyond general ledger data.

Can Spreadsheet Server connect to multiple Yardi databases?

Yes. Spreadsheet Server supports multiple connection profiles configured in the Application Configurator. Parameterized connection tokens allow a single Excel template to switch between approved data sources at runtime. This can be useful during migrations when teams need reporting continuity across legacy and current reporting environments.

14+ Custom SSS Reports Delivered
Multi-Database Migration Specialists
Decades of Yardi Expertise

Need Spreadsheet Server Reporting for Yardi?

BC Solutions builds custom Spreadsheet Server reports, configures multi-source reporting environments, and trains your team to get the most from SSS.

Talk to an Expert