Intacct : Smart Rules


Financial reports are only as good as the integrity of the data they are based on.

Data integrity is vital. If data is incorrect, you risk basing huge financial decisions on incorrect information. The problem with achieving data integrity is that there are often a variety of people entering data (some more detail oriented than others). (Unfortunately, as much as my inner control freak would like to, there is no way to check each task a person does). Therefore, it’s hard to maintain the accuracy and consistency of the data. That’s when Intacct Smart Rules come in handy! They place real-time rules (warnings or errors) within the system, helping remove inevitable user mistakes without you having to check everything. (It’s as if the user has a little guardian angel sitting on their shoulder telling them when they forgot to enter some piece of information.)

In this example I will show you how to create a Smart Rule that prevents the user from continuing (creates an “Error”) if the Sales Rep field is left blank on a customer record. So let’s get started!

Creating a Smart Rule

Navigate to: “Customization Services” tab > Smart Rules > Add

The first screen you’ll see will ask in what area of Intacct you’d like to add the rule to (Object to Extend). Click the drop down and select where you are adding the rule. In our example it will be “Customer”.


Then, you’ll be brought to this screen where you’ll define the rule properties:


1. Type – Either “Error” or “Warning” (an error does not allow a user to proceed until the conditions are met, while a warning allows them to proceed but shows a warning).

2. Events – “Add”, “Set”, or “Delete”. This is when you want the error to occur (Add means if a customer is added and the conditions aren’t met, then we won’t be able to add the customer. This doesn’t work for my company because we get Customers synced from SalesForce and the Sales Rep field is not something that is filled out before the sync. I chose “Set” because I only want the error to happen once the customer has already been added and someone wants to change something about the record.)

3. Conditions – This is under what conditions you want the error or warning to occur. Writing conditions was the hardest part for me to grasp. So let me take you step by step through this.

  • First you need to know where to find the Object Catalog.

Navigation: Customization Services > Overview > Catalog


Which will bring you to a list of Objects within Intacct:


Our Object Name is “CUSTOMER” and the Field is “CUSTREPID”

  • Writing the Condition… Intacct has a list of Injection Parameters (which is pretty much just fancy wording for the format which you need to write the condition in).


(*Image from Intacct online Customization Services manual:

The first part of our Condition will be: {!CUSTOMER.CUSTREPID!} (easy peasy!)

Now we want to tell Intacct under what conditions we want the error to occur. I want it to happen when the field is left blank. Using this table from Intacct’s website:


So that we write: {!CUSTOMER.CUSTREPID!} == ” “

4. Error Message – This can be anything you want. I chose to be polite and professional and say: “Please fill out the the Sales Rep field” but of course you can say anything you want … (I suggest saying something like “Fill out the Sales Rep field NOW! Otherwise self-destruct will commence in 3 … 2 … “). Might as well have a little fun!

The final step is saving the rule. The only tricky thing here is the name. It cannot have spaces (or special characters I think).

There you go, you now have a Smart Rule! Happy Ruling! 🙂


One thought on “Intacct : Smart Rules

  1. Pingback: Intacct : Smart Events | excelwizards

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s