iStock-2184117272

Technical Documentation

What, when and how... we've got you covered.

Find your Topic at the Left

Then drill in for details

Getting Started With the Web App

The ClearFactr team wants to help ensure your success with our products. One of the easiest ways to do that is to take a moment to better understand what ClearFactr is, and what it isn’t. The latter is really important, because although it intentionally looks like a familiar spreadsheet, using it exactly like you might use a traditional spreadsheet might not produce the maximum benefit to you.

 

 

Read More

Many of the features in ClearFactr were built specifically to eliminate the struggle you’d probably encounter trying to do the same thing with a traditional spreadsheet. This quick overview is designed to make you aware of some key capabilities so you can leverage them when you build your models, and collaborate around them with others.

We’d encourage you to review our “ClearFactr Solution Design Patterns” materials, which also includes specific Case Studies on how these Design Patterns have been successfully leveraged in the past. 

Continue Reading...

Password Issues

Your username and password are managed securely via AWS Cognito.

Read More

Initial Setup

When you first get your ClearFactr account, AWS will send you an email with your username and a temporary password. You'll need to log into the system within 7 days of receiving that, at which point you can choose your own password.

Changing your Password


If you want or need to change your password, simply go to the Login panel and look for the "Forgot your password?" link, just below the Password field. Click that and follow the instructions as provided by AWS.

Note:

  1. You'll need access to the associated email address; AWS will send you a temporary security code there which you'll use during the reset process.
  2. You may notice in the AWS panel that what appears to be an email address may look wrong. This is an intentional "security through obfuscation" mechanism employed by AWS.

ClearFactr Terminology

While ClearFactr tries to be as familiar and conventional as possible, certain unique features require their own terms. Here's a list of those:

Read More

Cell Types:

  • Root Cells: These cells contain data, either hand-typed or set via external API calls, that are used by Formula Cells and represent the starting points of all calculation chains.
  • Formula Cells: As noted above, a formula cell computes a value using one or more Root Cells, or the values of other formula cells, as inputs.
  • Terminal Cells: A terminal cell is also a formula cell, but its value does not drive anything else in the model. Thus, a given calculation chain "terminates" with this type of cell. 
  • Cell Ancestry: This refers to the computational lineage of a given cell, in the context of one or more compute chains. Values that a given cell relies up to compute its own value are called "parents", and cells whose values are controlled by a given cell are considered "children".

 

Natural Language Setup

Availing yourself of ClearFactr's Natural Language features can help both you and your model's audience. A few important guidelines and best practices are discussed below:

Read More

All of ClearFactr's Natural Language renderings are driven by the row headers and column headers that you can optionally supply. If present, ClearFactr's Natural Language toggle will use those headers to re-render your formulas, transforming something like "A3" into "Gross Profit @ Q4 2025"

Note that the naming scheme applies the row header first, then the column header. So for example, if row 3 is named "Western Region" and column D is called "Projection", D3 would be described as "Western Region's Projection". This is loosely analogous to properties in a database table's structure, where every row might have a value for every given property.

You can type this row and column headers by hand, but you can also use the grid's context menu feature to "push" text values from cells to either the row or column headers.

[picture]

Hot Keys & Shortcuts

Here's a list of what's supported as of this writing. Let us know which ones you'd like to see next!

Read More

Navigation

Move quickly between cells and tabs.

 

Arrow Keys Move one cell

Enter Enters the contents of the active cell and moves to the cell below

Shift + Enter Enters the contents of the active cell and moves to the cell above

 

Tab Enters the contents of the active cell and moves one cell to the right

Shift + Tab Enters the contents of the active cell and moves one cell to the left

 

Selection

Select ranges, rows, and columns efficiently.
 

Shift + Arrow Keys Extend selection by one cell in that direction

Shift + A Select the whole worksheet

Shift + Space Selects the current row

Ctrl + [ Selects all the cells that are directly referred to by the formula in the active cell

 

Ctrl + Shift + Arrow Keys Extends the selection to the next cell adjacent to a blank cell in that direction

 

Editing

Enter and modify content

 

Delete Deletes the selection

Cmd + C Copies the current selection to the clipboard

Cmd + V Pastes the entry from the clipboard

Cmd + X Cuts the current selection to the clipboard

Ctrl + Z Saves

Ctrl + S Undo the last workbook action

 

Ctrl + D Copies the first cell in the selection downward

Ctrl + R Copies the leftmost cell in the selection to the right

Ctrl + - Delete current row

 

Formatting

Apply text and number formatting

 

Ctrl + B Toggle bold on the current selection

Ctrl + I Toggle italic on the current selection

Ctrl + U Toggle underlining on the current selection

Ctrl + Shift + (4 or $) Applies the currency format to the selection

Ctrl + Shift + (5 or %) Applies the percentage format to the selection

Ctrl + Shift + (6 or ^) Applies the exponential format to the selection

Other

Ctrl + F Displays the Search dialog box

Ctrl + P Displays the Print dialog box

Ctrl + W Closes the workbook

Ctrl + Option Toggle the display of shortcut key

Scenario Tools

All of ClearFactr's scenario tools share some common idioms and conventions. Choose a specific tool here to learn more:

Sensitivity Analyzer

Scenario Tool

 

Read More


Move Range Tool

Move Range lets you relocate a block of cells including their values, formulas, and optionally their row and column headers to a different location. You can move cells within the same tab, to a different tab, or into a brand-new tab.

The original cells are cleared after the move. A version checkpoint is saved automatically before any changes are made, so you can always revert from the Versions panel if needed.

 

Read More

How to Open It

  1. Select the cells you want to move.
  2. Right-click to open the context menu.
  3. Click Move Range....

The dialog opens with a summary of your selection at the top, showing the tab name, the cell range, and the dimensions (e.g., "Summary A1:D10 (4 rows x 10 cols)").

Choosing a Destination

Moving to an Existing Tab

This is the default. Pick the destination tab from the Destination Tab dropdown, then type the upper-left cell where the moved block should land (e.g., D15). The cell reference uses standard Excel notation a column letter followed by a row number.

Creating a New Tab

Select Create New Tab to move the cells into a fresh tab. You provide:

  • New Tab Name — the name for the tab (up to 30 characters).
  • Placement — whether the new tab appears After (default) or Before a reference tab.
  • Reference Tab — the tab next to which the new one will be placed. Defaults to the last tab in the plan.

The new tab is sized to fit the moved block exactly. Row headers, column headers, column widths, number formats, and any grouped (spanning) headers from the source are all carried over automatically.

Row and Column Handling

These options control how the destination makes room for the incoming cells. They only apply when moving to an existing tab when creating a new tab, both are locked to "Insert" since the tab starts empty.

Insert New Rows / Insert New Columns (default)

Blank rows or columns are inserted at the destination position before the cells are placed. Existing content is shifted down or to the right nothing is lost.

This is the safest choice when the destination area already contains data.

Overwrite Existing

The moved cells are written directly on top of whatever is already at the destination. No rows or columns are added. Any content in the destination range is replaced.

Use this when you know the destination area is empty or when you intentionally want to replace its contents. When both row and column handling are set to overwrite, the tool will ask you to confirm before proceeding.

Tip: You can mix modes for example, insert new rows but overwrite existing columns, or vice versa. This is useful when the destination tab has the right columns already but you need more rows (or the reverse).

Destination Size Requirements

When using overwrite mode, the destination tab must already have enough rows and columns to fit the block. If it doesn't, the tool will tell you how many are needed and suggest switching to insert mode.

Preserving Row and Column Headers

Two checkboxes let you carry over the source headers to the destination:

  • Preserve source row headers — copies each source row's name to the corresponding destination row.
  • Preserve source column headers — copies each source column's header text to the corresponding destination column. If the source has grouped (spanning) headers that fall within the selected range, those are copied too.

Both are off by default. Turn them on when the destination rows or columns are blank or generic and you want them to match the source.

Note: When creating a new tab, headers are always preserved regardless of these checkboxes the new tab is built to mirror the source structure.

Formulas

Formulas within the moved block are automatically updated to reflect their new location, the same way a cut-and-paste would work. References between cells inside the moved block stay intact. References from outside cells pointing into the moved block are not updated those cells will need manual correction.

What Happens to the Source Cells

After a successful move, the original source cells are cleared. They remain in the grid as empty cells no rows or columns are deleted.

Same-Tab Moves

You can move a block to a different position within the same tab. When using overwrite mode on the same tab, the source and destination ranges must not overlap the tool will reject the move if they do.

When using insert mode on the same tab, the tool automatically accounts for the fact that inserting rows or columns may shift the source block's position.

Errors and Recovery

  • If a required field is missing or a cell reference is malformed, the tool shows a message explaining what to fix. The dialog stays open so you can correct the input.
  • If the move fails for any reason, an error message is displayed. The Move button is re-enabled so you can try again or cancel.
  • A version checkpoint is always saved before the move begins. If the result isn't what you expected, use the Versions panel to revert to the checkpoint labeled "Before Move Range (checkpoint)"
 
I want to... Destination Row/Col Handling Preserve Headers
Reorganize rows within a tab Existing Tab (same tab) Insert new rows Check row headers
Move a section to another tab, keeping all structure Existing Tab (different tab) Insert both Check both
Extract a block into its own tab Create New Tab Automatic Automatic
Replace a block on another tab with this one Existing Tab Overwrite both Your choice
Add rows from one tab into the middle of another Existing Tab Insert rows, Overwrite columns Check row headers

 


External Data Integrations

As described here, a key architectural capability of ClearFactr is to allow you to connect your models to external data, held in Cloud Data Warehouses ("CDWs") and Lakehouses. Any storage mechanism that can respond to a standard SQL query (which ClearFactr writes for you, under the covers) can be used to drive ClearFactr.

The specifics differ slightly between different CDWs, but the overall process is unified via an abstraction mechanism that ClearFactr calls a DataSource.

ClearFactr's model storage and compute reside entirely at AWS, but your CDW can be hosted at any cloud provider, provided it is physically reachable by ClearFactr's compute servers at Amazon.

Note that when we say "ClearFactr's model storage", these are the individual cells of data (scalar values and formulas) that make up your model that are not dynamically brought in from a CDW at compute time. This cell-level data, and other metadata that together produce your model, is managed entirely by ClearFactr, in ClearFactr's infrastructure.

Click "Read More" to get started...

Read More

Getting Started

Adding one or more queries to your model involves two steps, the first of which only needs to be done once:

  1. Create a DataSource
  2. Use the DataSource via a CFSQL function call.


Creating a DataSource

This a specially-permissioned feature. Ask your account system administrator (or the ClearFactr Customer Success team) about it.  If you have permissions to this feature, the DataSource Editor will appear on the Developer menu visible on any open model. Select the item and you'll see the following:

ClearFactrDataSourceEditor-1

Click here to learn more about each section of the tool.

You only need a single person on the team (with perhaps a backup) to create and manage your DataSources. All other users can make use of them, as described below:

Using a DataSource

ClearFactr's propriety CFSQL function is the connector between the details of your model and the data in your Cloud Data Warehouse. You can certainly write one by hand, but it may be easier to use our Query Builder to do it for you. Yes, you can think of it as a "wizard for CFSQL".  Once you get your query dialed in, and tested, via the Query Builder, you just commit it back to your chosen cell, and the results come into the grid. If you ever want to change the behavior of the query, just double-click the cell as if you're editing a formula, and the Query Editor will open with your CFSQL configuration already in place. Notice we said "behavior" of the query -- not the inputs. The most powerful thing you can do with this feature is to have cell values from your model, even those computed or derived by other queries, drive your chosen CFSQL function. In other words, there's incredible power in making these things highly dynamic and interactive.


To get started, right click on a cell and select "Insert --> Query" from the context menu. That will bring up the Query Builder, where the very first step will be to select a DataSource.  Here's the Query Builder:

ClearFactrQueryBuilder-1


Click here to learn more about each field.

Getting Started with the REST-API

The ClearFactr API is your gateway to building solutions to problems in ways never before possible. It has all the features you’ll need to interact with your models in ways limited only by your imagination. The ClearFactr team wants to help ensure that you not only “get it working”, but that you “get it right.”

 

Read More

A bit of strategizing around how to best use the API for different types of situations — and figuring out which one most closely matches your own — will help guarantee your solution will perform at its best, and endure.

QUICK TIP

If you're simply looking for the endpoints to the API, they're here. The purpose of this document is to help decide which endpoints to call, when, and why.

Continue reading...

Relevant Case Studies

  • Quote icon

    "In the midst of chaos, there is also opportunity."

    Sun Tzu, The Art of War (circa 5th century BC)

  • Quote icon

    "Chaos is merely order waiting to be deciphered."

    José Saramago, The Double (2002)

  • Quote icon

    "The entrepreneur always searches for change, responds to it, and exploits it as an opportunity."

    Peter Drucker, Innovation and Entrepreneurship (1985)

  • Quote icon

    "Out of clutter, find simplicity. From discord, find harmony. In the middle of difficulty lies opportunity."

    Albert Einstein, The Ultimate Quotable Einstein

  • Quote icon

    "Chaos often breeds life, when order breeds habit."

    Henry Adams, The Education of Henry Adams (1907)

  • Quote icon

    "In the midst of chaos, there is also opportunity."

    Sun Tzu, The Art of War (circa 5th century BC)