Product News: RentPress Release 'Comet' Helps Apartment Communities Stand Out

by 30 Lines Marketing | Aug 25, 2020 | News, RentPress

30 Lines, a digital marketing agency, helps apartment communities stand out against the crowd with their marquee software product for multifamily marketers, RentPress (

RentPress is a suite of marketing tools that creates a seamless and comprehensive experience for apartment marketers across websites, chatbots, email, and other digital marketing channels. 

The latest update is named after the recent flyby of the NEOWISE comet. RentPress Comet brings new tools to showcase specials for specific floor plans, powerful new ways to organize properties, new updates for ResMan, and more.

When advertising a special discount with “just put it on the homepage” isn’t targeted enough, you can now easily add and manage advertising specials and discounts for specific floor plans on your website. When enabled, the special will be seen across your website anywhere that floor plan is shown. Each special also supports adding a link out to a page to provide more detail. And for an added bonus, you can also set an expiration date after which they will automatically remove themselves.

“Everybody loves knowing they’re getting a discount or a special deal. Online apartment shopping is no different,” says Ryan March, Product Manager of RentPress at 30 Lines.  “If you’re looking for an easy way to reach those deal-hungry apartment shoppers, RentPress makes it incredibly easy. Setting an expiration date ahead of time means I don’t have to think about managing each special individually.”

Easily display special discounts to apartment shoppers

Visit our support site to learn more about adding a special to a floor plan or adding a special to a property

These floor plan specials are a great way to let shoppers know about not just discounts, but any value-adds or really any other information to help sway a decision. It’s part of running any online leasing office.

If you’re looking to step up to a conversion-focused tool, we definitely recommend checking out our Lease Magnet. Don’t worry, as these tools were built to compliment each other. Your shoppers will feel right at home!


Learn more about Lease Magnets: “Case Study- Lease Magnet Messaging that Converts”


Additionally, property “Community Types” helps organize properties for both website managers and apartment shoppers alike. You can create as many Community Types needed for your portfolio including:

  • New Construction
  • Furnished
  • Student
  • Senior Living

But don’t forget to have fun with it either! You can create hyper-customized property types like:

  • Beachfront
  • Eco-Friendly
  • Highly-Rated

Or any other classification that fits in your portfolio. These community types are instantly available in searches, and automatically create landing pages for you. With just a little bit of work, you can turn your landing pages into stellar conversion-focused tools – perfect for any part of a digital marketing strategy.

Community Types help organize and search for properties

And finally, our customers using ResMan to run their business will find a little extra love and attention in this release. With new additions like lease term pricing and better handling of floor plan images, both website managers and apartment shoppers will see a better experience.

“It’s going to feel completely new. We’ve revisited nearly every part of the ResMan integration,” says Software Engineer Charles Randall.

“We’ve made improvements from down deep in the database all the way up to what apartment shoppers see every day. There’s never been a better time for a ResMan-based property to try RentPress,” says Randall.

ResMan-powered websites truly shine with RentPress

Installation takes only a few minutes on WordPress and requires no website development experience. Once installed, RentPress updates pricing and availability in real-time and effectively captures new leads, while helping apartment marketers better understand which advertising sources are most effective.

Additionally, the product is positioned at an attainable price point. “We wanted to make it easy to use, but also easy to afford,” said Ryan March, RentPress Product Manager. “Our goal is to make the online apartment shopping experience as frictionless as possible for everybody–so we wanted to make sure it could fit property budgets at all levels. Every member of the 30 Lines team has touched this product, and we are all excited to help our customers lease more apartments.”

RentPress set up is $150 and has a base price of $50 per month, and $5 per month per property. To find out more about RentPress or check out an online demo, go to

About 30 Lines Founded in 2008, 30 Lines is a digital marketing agency specializing in the multifamily and apartment industry. We’re focused on creating experiences where technology and customer service enhances, rather than hinders, a consumer journey. In addition to offering a suite of digitally-driven marketing solutions, we’ve also developed software technology to create a seamless experience for marketing managers who want to increase occupancy, reduce their overall marketing spend, and more effectively communicate the value added to their assets. We’re not a start-up or a trend; we’re a boot-strapped service provider with a proven track record of delivering forward-thinking solutions. Find out more at   

About RentPress Created in 2012, RentPress is a marketing software platform designed specifically for the multifamily industry. The goal of RentPress is to make marketing easier for apartment management companies while creating a simple, frictionless experience for prospective residents. Find out more at

[gravityform id="14" title="false" description="false"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_14' ><form method='post' enctype='multipart/form-data' id='gform_14' action='/news/product-news-rentpress-comet/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_14' class='gform_fields top_label form_sublabel_below description_below'><li id="field_14_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_1"><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_14_1'> <span id='input_14_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_14_1_3' value='' aria-required='true' /> <label for='input_14_1_3' >First</label> </span> <span id='input_14_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_14_1_6' value='' aria-required='true' /> <label for='input_14_1_6' >Last</label> </span> </div></li><li id="field_14_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_2"><label class='gfield_label' for='input_14_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_14_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id="field_14_3" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_3"><label class='gfield_label' for='input_14_3' >Company</label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_14_3' type='text' value='' class='medium' aria-invalid="false" /> </div></li><li id="field_14_5" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_5"><label class='gfield_label' for='input_14_5' >Property Website/Blog</label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_14_5' type='text' value='' class='medium' aria-invalid="false" /> </div></li><li id="field_14_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_6"><label class='gfield_label screen-reader-text gfield_label_before_complex' ></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_14_6'><li class='gchoice gchoice_14_6_1'> <input class='gfield-choice-input' name='input_6.1' type='checkbox' value='I&#039;m a current Community Sherpa customer' id='choice_14_6_1' /> <label for='choice_14_6_1' id='label_14_6_1'>I'm a current Community Sherpa customer</label> </li></ul></div></li><li id="field_14_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_4"><div class='ginput_container ginput_container_text'><input name='input_4' id='input_14_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_14_7" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_14_7' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_14' class='gform_button button' value='Send me the slides!' onclick='if(window["gf_submitting_14"]){return false;} if( !jQuery("#gform_14")[0].checkValidity || jQuery("#gform_14")[0].checkValidity()){window["gf_submitting_14"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_14"]){return false;} if( !jQuery("#gform_14")[0].checkValidity || jQuery("#gform_14")[0].checkValidity()){window["gf_submitting_14"]=true;} jQuery("#gform_14").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_14' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='14' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_14' value='WyJbXSIsIjg0ZGZiNzZhNjMyOGJkNWU5NWY3MDVlMzE0Y2Y1ZGVkIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="180"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>