Darwin Cloud

DotLoop v2.0 API Integration

Updated on

Overview

dotLoop and darwin Cloud's API engine have made it possible to pull loop data from dotLoop into darwin Cloud to create new transactions and listings.  Also additional information can be added to listings and transactions that were pulled from the MLS, other sources or even manually entered.

Getting Started

  • Send an email to AccountTECH support stating you would like to turn on the integration 
    • Check whether the email addresses of your agents in darwin match the email addresses in dotLoop
  • Please Check these items in dotloop
    • Check that any old loops have been archived
    • Check that all loops have a Listing agent or Buying agent assigned
    • Check what loop types you use on a regular basis that you want us to pull
      • PURCHASE_OFFER
      • LISTING_FOR_SALE 

Authorizing Dotloop to Communicate with darwin.cloud

These steps need to be completed with a dotloop user that has access to all the offices you want darwin to pull loop information done.

It is best if this is done on a call with the integrations team as the generated code is only valid for a short time

Sign in | ShowingTime+ - Google Chrome

click approve

dotloop - peoplework, not paperwork. - Google Chrome

Your bowser will redirect to the accounttech website.  Provide the accounttech integration team the code at the end of the URL.

Real Estate Accounting Software by accounttech - Google Chrome

With this code the accounttech team will be able to proceed with your Dotloop integration setup 

Overview

The dotloop information is typically used to augment the data we get from other sources like the mls. By default if we get pending date from both the MLS and Dotloop, we trust the MLS data over the dotloop data when updating property information.

Property Import

darwin Cloud matches the property from dotLoop to the property in darwin Cloud by MLS #.  This means that you need to make the MLS # field in dotLoop mandatory and train your agents to make non-MLS listings have a unique MLS # (ex. Fsbo-123 Main Street). If Dotloop is your only source of property data then we will map on Loop id

We have set up 3 default dotLoop templates that can be imported and modified to fit your needs.

  • dotLoop - Active Our List
    • This feed updates existing darwin Cloud Listings 
      • It does not update the status
      • The feed is set to fill dotLoop values in darwin Cloud only if the field is Blank in darwin Cloud
    • Pulls loops information
      • Where Loop Status is Active Listing
      • Transaction type  is Listing For Sale
      • MLS # cannot be blank, or not unique (ex. FSBO or non-MLS)
  • DotLoop Pending Our list
    • This feed updates existing darwin Cloud Listings 
      • It does not update the status
      • The feed is set to fill dotLoop values in darwin Cloud Cloud only if the field is Blank in darwin Cloud
    • Pulls loops information
      • Where Loop Status is Under Contract
      • Transaction type  is Listing For Sale
      • MLS # cannot be blank, or not unique (ex. FSBO or non-MLS)
  • DotLoop Pending our sale
    • This feed CREATES NEW darwin Cloud properties
      • It will create the property in pending status
      • The feed is set to fill dotloop values in darwin Cloud only if the field is Blank in darwin Cloud
        • you can adjust based on the reliability of the updates being made in dotloop
    • Pulls Dotloop Transactions where
      • Where Loop Status is Under Contract
      • Transaction type  is Purchase Offer
      • MLS# cannot be blank, FSBO or Non MLS

If you are only pulling from Dotloop and not from any other MLS feeds, then

  • the MLS number is not required and we match on the loop id
  • The status will update from active to pending
  • Agents are matched to their email address in dotloop matching their business email

Pull Mode

  • The dotloop feeds pull every 4 hours and update any records that have been modified since the last time we pulled.

dotLoop to darwin Cloud Field Mapping

Here is the list of the dotLoop Fields that are mapped to darwin Cloud fields and the default update rules

dotLoop Field darwin Cloud Field update Rule
Address City city IF NULL
Address MLS Number mlsNumber1 IF NULL
Address State state IF NULL
Address Street Name streetName IF NULL
Address Street Number streetNumber IF NULL
Admin Company Name companyID IF NULL
Appraiser propertyPeople ALWAYS
Bathrooms FullBaths IF NULL
Bedrooms bedrooms IF NULL
Buyer 2 Last Name propertyPeople ALWAYS
Buyer Attorney Contact propertyPeople ALWAYS
Buyer Last Name propertyPeople ALWAYS
Buying Agent Contact Buyer Agent  ALWAYS
Closing Date estimatedClosingDate IF NULL
Contract Date pendingDate IF NULL
Escrow Title Contact propertyPeople ALWAYS
Home Inspector Contact propertyPeople ALWAYS
Lender Contact propertyPeople ALWAYS
Listing Agent Contact List Agent ALWAYS
Listing Date listDate IF NULL
Listing Expire Datae expiredDate ALWAYS
Loan Processor propertyPeople ALWAYS
Loop ID dotLoopID ALWAYS
Loop Status Status IF NULL
Lot Size lotSize IF NULL
Lot Size lotSizeUnitID IF NULL
Original List Price listingPrice IF NULL
Postal Code zip IF NULL
Property Type accounting classification IF NULL
Property Type propertyType IF NULL
Property Type transactionType IF NULL
Property Type typeCode IF NULL
Purchase Price sellingPrice IF NULL
Seller 2 Last Name propertyPeople ALWAYS
Seller Attorney Contact propertyPeople ALWAYS
Seller Last Name propertyPeople ALWAYS
Square Feet squareFeet IF NULL
Square Feet squareFeetUnitID IF NULL
Year Built yearBuilt IF NULL



Loop types and statuses

  • PURCHASE_OFFER
    • PRE_OFFER
    • UNDER_CONTRACT
    • SOLD
    • ARCHIVED
  • LISTING_FOR_SALE
    • PRE_LISTING
    • PRIVATE_LISTING
    • ACTIVE_LISTING
    • UNDER_CONTRACT
    • SOLD
    • ARCHIVED

We typically do not see clients using these loop transaction types but they can be set up if needed

  • LISTING_FOR_LEASE
    • PRE_LISTING
    • PRIVATE_LISTING
    • ACTIVE_LISTING
    • UNDER_CONTRACT
    • LEASED
    • ARCHIVED
  • LEASE_OFFER
    • PRE_OFFER
    • UNDER_CONTRACT
    • LEASED
    • ARCHIVED
  • REAL_ESTATE_OTHER
    • NEW
    • IN_PROGRESS
    • DONE
    • ARCHIVED
  • OTHER
    • NEW
    • IN_PROGRESS
    • DONE
    • ARCHIVED
Previous Article eRelocation API Integration
Next Article How do I Add Agent MLS ID