March 6th, 2023
Nobody said that real estate transactions are simple. From negotiating with agents and banks to gathering all the required documents to figuring out who pays closing costs, it takes a lot of work. And then there’s proration. So what’s proration in real estate?
In this article, we will explain what proration is and how it works when you are buying or selling a house. We’ll also cover some of the most common prorated costs and how they are calculated. So let’s start.
Proration in real estate is the process of dividing transferable property-related expenses (e.g. property taxes) between the buyer and seller, typically at closing. In other words, proration means calculating and diving who pays for what once a property is sold in such a way that both parties pay only for the time they owned the property.
Let’s say you just sold a house. You pay property taxes for that house, typically in two yearly installments. But there’s no reason for you to pay property taxes after the property is no longer yours, right?
However, you can’t just pay a portion of the taxes according to your calculations and call it a day or give the new owner how much you think the taxes will be. Well, ultimately, that is the point – for you to pay your dues (in this example property taxes) only for the duration that you own the house.
It’s just that, like most other things relating to real estate, there is a lot of bureaucracy and procedures on how it must be done. And that’s what proration is – the official process of dividing the expenses so that each party only pays for the time they own the property.
Here, we should note that you can pay expenses in advance or in arrears (paying later for costs that have already been incurred). To use the example of property taxes again – you may pay them in arrears, i.e. in 2023 you will pay the property taxes for 2022. These two types of payment methods are important because they will influence how proration is calculated.
Proration can be done with most expenses that should be divided between the buyer and the seller, but the most common types of prorations that relate to real estate are:
The way you pay property taxes varies by state and sometimes by county. You may pay them in advance or in arrears, based on where your property is located. Depending on the situation:
To give an example, if you sold your house on June 1st but paid your yearly property taxes in advance, the buyer will need to credit you for the amount you paid from June 2nd to December 31st.
So property tax proration is the process of making sure that both the buyer and seller pay taxes for the time they owned the property. We should also mention that prorated charges can be deducted from your federal tax just like regular property taxes.
If your property is in an HOE area, you likely have to pay HOE fees. Just like property taxes, you only need to pay the fees for the time you owned the house. HOA fees are typically paid from the proceeds of the sale and the seller gets credited by the buyer for the extra days that they paid.
Assuming you own a rental property and that your renters pay in advance, you are only entitled to the part of the rent that was due for the days that you owned the property. So, if the rent is $1,500 per month and you sold the property on the 15th, both you and the buyer get an equal share.
The buyer would receive prorated credits of $750 on the closing statement, while you, as the seller, would have prorated dues of $750. Security deposits from the renters (if a deposit was given) are also transferred in full to the buyer as credit.
Proration in real estate is the process of properly dividing real estate-related costs between the buyer and the seller at closing. While these costs are relatively minor compared to other closing costs, they can still be tricky to calculate and transfer properly.
Were property taxes paid in advance or are they yet due? How much are the prorated property taxes? What were the HOE fees? How about rent? That’s why escrow exists. Your escrow agent will calculate what expenses were paid in advance and what in arrears. The agent will calculate who gets what and make sure it shows up on the closing statement.
And prorated property taxes, HOE fees, and rent are the simpler parts of a real estate transaction. There are many more moving parts, like agent fees, transferring deeds, calculating mortgages, etc. that can stall or even make a real estate deal fall through.
But that’s where we can help. Lightspeed Escrow was founded by real estate experts with the aim of making real estate transactions as painless and quick as possible. We offer fast and accurate escrow services that can help selling or buying a house go smoothly.
If you need professional escrow services or even just need advice from our escrow agents, don’t hesitate to contact us.
No post data.
No querystring data.
| Query | Affected | Num. rows | Took (ms) | Actions |
|---|---|---|---|---|
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'META_TITLE' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Settings`.`id`, `Settings`.`default`, `Settings`.`name`, `Settings`.`value`, `Settings`.`created`, `Settings`.`modified` FROM `lightspeedescrow`.`settings` AS `Settings` WHERE `Settings`.`name` = 'site_conf' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'META_DESCRIPTION' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'META_KEYWORDS' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `StateProvince`.`id`, `StateProvince`.`name` FROM `lightspeedescrow`.`state_province` AS `StateProvince` WHERE `StateProvince`.`country_id` = (1) | 59 | 59 | 0 | |
| SELECT `Country`.`id`, `Country`.`country` FROM `lightspeedescrow`.`country` AS `Country` WHERE `Country`.`id` = (1) ORDER BY `Country`.`id` asc | 1 | 1 | 0 | |
| SELECT `BlogPost`.`id`, `BlogPost`.`slug`, `BlogPost`.`user_id`, `BlogPost`.`blog_id`, `BlogPost`.`autor_name`, `BlogPost`.`title`, `BlogPost`.`body`, `BlogPost`.`images`, `BlogPost`.`short_description`, `BlogPost`.`keywords`, `BlogPost`.`intro_image`, `BlogPost`.`intro_image_mobile`, `BlogPost`.`active`, `BlogPost`.`deleted`, `BlogPost`.`archived`, `BlogPost`.`tags`, `BlogPost`.`promo_url`, `BlogPost`.`alternative_url`, `BlogPost`.`theme`, `BlogPost`.`layout`, `BlogPost`.`view`, `BlogPost`.`style`, `BlogPost`.`created`, `BlogPost`.`modified`, `BlogPost`.`lng`, `BlogPost`.`canonical`, `BlogPost`.`logo`, `BlogPost`.`index`, `User`.`id`, `User`.`email`, `User`.`name`, `User`.`password`, `User`.`public_id`, `User`.`active`, `User`.`tokenhash`, `User`.`avatar`, `User`.`last_login`, `User`.`created`, `User`.`modified`, `Blog`.`id`, `Blog`.`title`, `Blog`.`description`, `Blog`.`active`, `Blog`.`deleted`, `Blog`.`home`, `Blog`.`created`, `Blog`.`modified`, `Blog`.`lng`, `Blog`.`short_description`, `Blog`.`keywords`, `Blog`.`image`, `Blog`.`canonical`, `Blog`.`index` FROM `lightspeedescrow`.`blog_post` AS `BlogPost` LEFT JOIN `lightspeedescrow`.`users` AS `User` ON (`BlogPost`.`user_id` = `User`.`id`) LEFT JOIN `lightspeedescrow`.`blog` AS `Blog` ON (`BlogPost`.`blog_id` = `Blog`.`id`) WHERE `BlogPost`.`slug` = 'how-does-proration-in-real-estate-work-at-closing' LIMIT 1 | 1 | 1 | 2 | maybe slow |
| SELECT `BlogPost`.`slug`, `BlogPost`.`title` FROM `lightspeedescrow`.`blog_post` AS `BlogPost` LEFT JOIN `lightspeedescrow`.`users` AS `User` ON (`BlogPost`.`user_id` = `User`.`id`) LEFT JOIN `lightspeedescrow`.`blog` AS `Blog` ON (`BlogPost`.`blog_id` = `Blog`.`id`) WHERE `BlogPost`.`id` < 44 AND `Blog`.`id` = 10 ORDER BY `BlogPost`.`id` ASC LIMIT 1 | 1 | 1 | 0 | |
| SELECT `BlogPost`.`slug`, `BlogPost`.`title` FROM `lightspeedescrow`.`blog_post` AS `BlogPost` LEFT JOIN `lightspeedescrow`.`users` AS `User` ON (`BlogPost`.`user_id` = `User`.`id`) LEFT JOIN `lightspeedescrow`.`blog` AS `Blog` ON (`BlogPost`.`blog_id` = `Blog`.`id`) WHERE `BlogPost`.`id` > 44 AND `Blog`.`id` = 10 ORDER BY `BlogPost`.`id` ASC LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Blog`.`id`, `Blog`.`title`, `Blog`.`description`, `Blog`.`active`, `Blog`.`deleted`, `Blog`.`home`, `Blog`.`created`, `Blog`.`modified`, `Blog`.`lng`, `Blog`.`short_description`, `Blog`.`keywords`, `Blog`.`image`, `Blog`.`canonical`, `Blog`.`index` FROM `lightspeedescrow`.`blog` AS `Blog` WHERE `active` = '1' AND `home` = '1' ORDER BY `created` desc | 1 | 1 | 0 | |
| SELECT `BlogPost`.`id`, `BlogPost`.`slug`, `BlogPost`.`user_id`, `BlogPost`.`blog_id`, `BlogPost`.`autor_name`, `BlogPost`.`title`, `BlogPost`.`body`, `BlogPost`.`images`, `BlogPost`.`short_description`, `BlogPost`.`keywords`, `BlogPost`.`intro_image`, `BlogPost`.`intro_image_mobile`, `BlogPost`.`active`, `BlogPost`.`deleted`, `BlogPost`.`archived`, `BlogPost`.`tags`, `BlogPost`.`promo_url`, `BlogPost`.`alternative_url`, `BlogPost`.`theme`, `BlogPost`.`layout`, `BlogPost`.`view`, `BlogPost`.`style`, `BlogPost`.`created`, `BlogPost`.`modified`, `BlogPost`.`lng`, `BlogPost`.`canonical`, `BlogPost`.`logo`, `BlogPost`.`index`, `User`.`id`, `User`.`email`, `User`.`name`, `User`.`password`, `User`.`public_id`, `User`.`active`, `User`.`tokenhash`, `User`.`avatar`, `User`.`last_login`, `User`.`created`, `User`.`modified`, `Blog`.`id`, `Blog`.`title`, `Blog`.`description`, `Blog`.`active`, `Blog`.`deleted`, `Blog`.`home`, `Blog`.`created`, `Blog`.`modified`, `Blog`.`lng`, `Blog`.`short_description`, `Blog`.`keywords`, `Blog`.`image`, `Blog`.`canonical`, `Blog`.`index` FROM `lightspeedescrow`.`blog_post` AS `BlogPost` LEFT JOIN `lightspeedescrow`.`users` AS `User` ON (`BlogPost`.`user_id` = `User`.`id`) LEFT JOIN `lightspeedescrow`.`blog` AS `Blog` ON (`BlogPost`.`blog_id` = `Blog`.`id`) WHERE `BlogPost`.`active` = '1' ORDER BY `BlogPost`.`modified` desc LIMIT 3 | 3 | 3 | 3 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'site_conf' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'site_conf' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'site_conf' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'site_conf' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'HEADER' LIMIT 1 | 1 | 1 | 0 | |
| SELECT `Setting`.`id`, `Setting`.`default`, `Setting`.`name`, `Setting`.`value`, `Setting`.`created`, `Setting`.`modified` FROM `lightspeedescrow`.`settings` AS `Setting` WHERE `Setting`.`name` = 'FOOTER' LIMIT 1 | 1 | 1 | 0 |
3 duplicate queries run.
Peak Memory Use 2.22 MB
| Message | Memory use |
|---|---|
| Component initialization | 1.14 MB |
| Controller action start | 1.36 MB |
| Controller render start | 1.58 MB |
| View render complete | 2.04 MB |
Total Request Time: 42 (ms)
| Message | Time in ms | Graph |
|---|---|---|
| Core Processing (Derived from $_SERVER["REQUEST_TIME"]) | 6.04 | |
| Event: Controller.initialize | 10.20 | |
| Event: Controller.startup | 0.33 | |
| Controller action | 9.04 | |
| Event: Controller.beforeRender | 0.98 | |
| » Processing toolbar data | 0.90 | |
| Rendering View | 8.03 | |
| » Event: View.beforeRender | 0.02 | |
| » Rendering APP/View/Themed/Public/BlogPosts/view.ctp | 4.21 | |
| » » Rendering APP/View/Themed/Public/Elements/posts_categories.ctp | 0.66 | |
| » » Rendering APP/View/Themed/Public/Elements/popular_posts.ctp | 3.27 | |
| » Event: View.afterRender | 0.01 | |
| » Event: View.beforeLayout | 0.01 | |
| » Rendering APP/View/Themed/Public/Layouts/default.ctp | 3.45 | |
| » » Rendering APP/View/Themed/Public/Elements/nav.ctp | 0.49 | |
| » » Rendering APP/View/Themed/Public/Elements/footer.ctp | 0.42 | |
| Event: View.afterLayout | 0.00 |
| Constant | Value |
|---|---|
| CONFIG | '/home/lightspeedescrow/public_html/app/Config/' |
| ZEBRA_IMAGE_BOXED | (int) 0 |
| ZEBRA_IMAGE_NOT_BOXED | (int) 1 |
| ZEBRA_IMAGE_CROP_TOPLEFT | (int) 2 |
| ZEBRA_IMAGE_CROP_TOPCENTER | (int) 3 |
| ZEBRA_IMAGE_CROP_TOPRIGHT | (int) 4 |
| ZEBRA_IMAGE_CROP_MIDDLELEFT | (int) 5 |
| ZEBRA_IMAGE_CROP_CENTER | (int) 6 |
| ZEBRA_IMAGE_CROP_MIDDLERIGHT | (int) 7 |
| ZEBRA_IMAGE_CROP_BOTTOMLEFT | (int) 8 |
| ZEBRA_IMAGE_CROP_BOTTOMCENTER | (int) 9 |
| ZEBRA_IMAGE_CROP_BOTTOMRIGHT | (int) 10 |
| Constant | Value |
|---|---|
| APP | '/home/lightspeedescrow/public_html/app/' |
| APP_DIR | 'app' |
| APPLIBS | '/home/lightspeedescrow/public_html/app/Lib/' |
| CACHE | '/home/lightspeedescrow/public_html/app/tmp/cache/' |
| CAKE | '/home/lightspeedescrow/public_html/lib/Cake/' |
| CAKE_CORE_INCLUDE_PATH | '/home/lightspeedescrow/public_html/lib' |
| CORE_PATH | '/home/lightspeedescrow/public_html/lib/' |
| CAKE_VERSION | '2.10.22' |
| CSS | '/home/lightspeedescrow/public_html/app/webroot/css/' |
| CSS_URL | 'css/' |
| DS | '/' |
| FULL_BASE_URL | 'https://lightspeedescrow.com' |
| IMAGES | '/home/lightspeedescrow/public_html/app/webroot/img/' |
| IMAGES_URL | 'img/' |
| JS | '/home/lightspeedescrow/public_html/app/webroot/js/' |
| JS_URL | 'js/' |
| LOGS | '/home/lightspeedescrow/public_html/app/tmp/logs/' |
| ROOT | '/home/lightspeedescrow/public_html' |
| TESTS | '/home/lightspeedescrow/public_html/app/Test/' |
| TMP | '/home/lightspeedescrow/public_html/app/tmp/' |
| VENDORS | '/home/lightspeedescrow/public_html/vendors/' |
| WEBROOT_DIR | 'webroot' |
| WWW_ROOT | '/home/lightspeedescrow/public_html/app/webroot/' |
| Environment Variable | Value |
|---|---|
| Php Version | '7.4.33' |
| User | 'lightspeedescrow' |
| Home | '/home/lightspeedescrow' |
| Script Name | '/app/webroot/index.php' |
| Request Uri | '/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Query String | '' |
| Request Method | 'GET' |
| Server Protocol | 'HTTP/1.1' |
| Gateway Interface | 'CGI/1.1' |
| Redirect Url | '/app/webroot/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Remote Port | '40898' |
| Script Filename | '/home/lightspeedescrow/public_html/app/webroot/index.php' |
| Server Admin | '[no address given]' |
| Context Document Root | '/home/lightspeedescrow/public_html' |
| Context Prefix | '' |
| Request Scheme | 'https' |
| Document Root | '/home/lightspeedescrow/public_html' |
| Remote Addr | '216.73.216.97' |
| Server Port | '443' |
| Server Addr | '51.81.35.24' |
| Server Name | 'lightspeedescrow.com' |
| Server Software | 'Apache' |
| Server Signature | '' |
| Path | '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' |
| Http Host | 'lightspeedescrow.com' |
| Http Accept Encoding | 'gzip, br, zstd, deflate' |
| Http User Agent | 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)' |
| Http Accept | '*/*' |
| Proxy-nokeepalive | '1' |
| Ssl Tls Sni | 'lightspeedescrow.com' |
| Https | 'on' |
| Db Name | 'lightspeedescrow' |
| Db Pass | 'gzs7jmJkBqtEJRO' |
| Db User | 'lightspeedescrow' |
| Script Uri | 'https://lightspeedescrow.com/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Script Url | '/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Redirect Status | '200' |
| Redirect Ssl Tls Sni | 'lightspeedescrow.com' |
| Redirect Https | 'on' |
| Redirect Db Name | 'lightspeedescrow' |
| Redirect Db Pass | 'gzs7jmJkBqtEJRO' |
| Redirect Db User | 'lightspeedescrow' |
| Redirect Script Uri | 'https://lightspeedescrow.com/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Redirect Script Url | '/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Redirect Redirect Status | '200' |
| Redirect Redirect Ssl Tls Sni | 'lightspeedescrow.com' |
| Redirect Redirect Https | 'on' |
| Redirect Redirect Db Name | 'lightspeedescrow' |
| Redirect Redirect Db Pass | 'gzs7jmJkBqtEJRO' |
| Redirect Redirect Db User | 'lightspeedescrow' |
| Redirect Redirect Script Uri | 'https://lightspeedescrow.com/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Redirect Redirect Script Url | '/blog-post/how-does-proration-in-real-estate-work-at-closing' |
| Fcgi Role | 'RESPONDER' |
| Php Self | '/app/webroot/index.php' |
| Request Time Float | (float) 1762768742.7517 |
| Request Time | (int) 1762768742 |