Skip to main content

Donate Your Vehicle

Goodwill Vehicle Donation Program

Did you know that you can help support Goodwill’s mission by donating your car, truck, SUV, boat, motorcycle, airplane, RV or sports vehicle? Click here or call the toll-free hotline: 866.492.2770.

Program Details:

  • Operators are standing by 24 hours a day/7 days a week.
  • All donors wishing to donate their vehicle to Goodwill can call the hotline for details.
  • The vehicle will be picked up for free within 24-72 hours.
  • All vehicles in all conditions are accepted. They can be running or non-running.
  • Goodwill accepts cars, trucks, SUVs, vans, RVs, boats, motorcycles, pop-up campers & more!
  • Vehicle donations are tax deductible.
  • The necessary paperwork for tax purposes will be mailed to you.
  • Any questions? Call the hotline at 866.492.2770.

Vehicle Donations Support Our Mission: Your donation helps Goodwill fulfill its mission to advance sustainability in our communities so that individuals and families can thrive and flourish.


Vehicle Donation FAQs

  1. What are the tax benefits of donating my vehicle? When you donate your vehicle, you may deduct the fair market value up to $500. If your vehicle sells for more than $500, you may deduct the full selling price. After the vehicle is sold, you will receive a letter stating the actual sale price to be used for tax purposes.
  2. Explain the donation process. The process is simple: Fill out the online vehicle donation form found here Goodwillcardonation.org/goodwill-keystone-area/ OR call our 24/7 Goodwill Vehicle Donation number at 866.492.2770. We arrange a time within 24-72 hours to pick-up the vehicle at your convenience. We send you your tax deduction information.
  3. How long does it take to donate my vehicle online/by phone? It takes about five minutes to complete your donation online or by phone. Just be sure to know your vehicle’s year, make, model and where it is located.
  4. When will my vehicle be picked up? We will arrange for your vehicle to be picked up for free within 24 to 72 hours at a time convenient for you. We always call you one hour before to confirm pick up.
  5. My car is not running. Will you still take it? We accept all vehicles in all conditions.
  6. What types of vehicles do you accept? We accept almost all vehicles including cars, trucks, vans and SUVs. We also take boats, motorcycles, airplanes, RVs and sports vehicles. If you have a different type of vehicle and are unsure if we will take it, just give us a call at 866.492.2770.
  7. What documents do I need to donate my vehicle? You will need a clear title (no liens, remaining loan payments or other claims against the vehicle) in your name. If you have any questions regarding the title of your vehicle, call 866.492.2770.

 

 

truetrue
4MBMemory Usage91.74msRequest Duration
Joomla! Version4.2.5
PHP Version8.1.32
Identityguest
Response200
Templategoodwill-cassiopeia
Database
Server
mysql
Version
10.5.26-MariaDB
Collation
utf8_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
[]
$_COOKIE
[]
$_SERVER
array:58 [ "USER" => "yourgoodwill" "HOME" => "/var/www/vhosts/yourgoodwill.org" "SCRIPT_NAME"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744874626 "last" => 1744874626...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
PHPDEBUGBAR_STACK_DATA
[]
  • afterLoad (539.29KB) (6.82ms)
  • afterInitialise (813.99KB) (20.8ms)
  • afterRoute (548.28KB) (1.7ms)
  • beforeRenderComponent com_content (44.25KB) (4.27ms)
  • Before Access::preloadComponents (all components) (108.4KB) (3.66ms)
  • After Access::preloadComponents (all components) (109.42KB) (1.28ms)
  • Before Access::preloadPermissions (com_content) (3.85KB) (22μs)
  • After Access::preloadPermissions (com_content) (458.56KB) (1.98ms)
  • Before Access::getAssetRules (id:88 name:com_content.article.28) (34.8KB) (36μs)
  • After Access::getAssetRules (id:88 name:com_content.article.28) (8.47KB) (171μs)
  • afterRenderComponent com_content (291.27KB) (13.94ms)
  • afterDispatch (2.28KB) (116μs)
  • beforeRenderRawModule mod_menu (Main Menu) (296.07KB) (4.95ms)
  • afterRenderRawModule mod_menu (Main Menu) (459.13KB) (15.35ms)
  • beforeRenderModule mod_menu (Main Menu) (8.93KB) (1.25ms)
  • afterRenderModule mod_menu (Main Menu) (11.41KB) (310μs)
  • afterRender (121.91KB) (7.66ms)
  • 1 x afterInitialise (813.99KB) (22.67%)
    20.80ms
    1 x afterRenderRawModule mod_menu (Main Menu) (459.13KB) (16.73%)
    15.35ms
    1 x afterRenderComponent com_content (291.27KB) (15.2%)
    13.94ms
    1 x afterRender (121.91KB) (8.35%)
    7.66ms
    1 x afterLoad (539.29KB) (7.43%)
    6.82ms
    1 x beforeRenderRawModule mod_menu (Main Menu) (296.07KB) (5.4%)
    4.95ms
    1 x beforeRenderComponent com_content (44.25KB) (4.66%)
    4.27ms
    1 x Before Access::preloadComponents (all components) (108.4KB) (3.99%)
    3.66ms
    1 x After Access::preloadPermissions (com_content) (458.56KB) (2.16%)
    1.98ms
    1 x afterRoute (548.28KB) (1.86%)
    1.70ms
    1 x After Access::preloadComponents (all components) (109.42KB) (1.4%)
    1.28ms
    1 x beforeRenderModule mod_menu (Main Menu) (8.93KB) (1.36%)
    1.25ms
    1 x afterRenderModule mod_menu (Main Menu) (11.41KB) (0.34%)
    310μs
    1 x After Access::getAssetRules (id:88 name:com_content.article.28) (8.47KB) (0.19%)
    171μs
    1 x afterDispatch (2.28KB) (0.13%)
    116μs
    1 x Before Access::getAssetRules (id:88 name:com_content.article.28) (34.8KB) (0.04%)
    36μs
    1 x Before Access::preloadPermissions (com_content) (3.85KB) (0.02%)
    22μs
18 statements were executed, 2 of which were duplicates, 16 unique8.18ms158.23KB
  • SELECT @@SESSION.sql_mode;99μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:293Copy
  • SELECT `data` FROM `jmla_session` WHERE `session_id` = ?175μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `jmla_session` WHERE `session_id` = :session_id LIMIT 1113μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `jmla_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)749μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `jmla_viewlevels`164μs1.58KB/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `jmla_usergroups` AS `a` LEFT JOIN `jmla_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest200μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jmla_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40)723μs7.75KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `jmla_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0914μs93.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `jmla_content`534μs3.64KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:584Copy
  • UPDATE jmla_content SET `hits` = (`hits` + 1) WHERE `id` = '28'790μs48B/libraries/src/Table/Table.php:1319Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `jmla_content` AS `a` INNER JOIN `jmla_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `jmla_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `jmla_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `jmla_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `jmla_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)373μs8.63KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jmla_categories` AS `s` INNER JOIN `jmla_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`431μs5.17KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `jmla_contentitem_tag_map` AS `m` INNER JOIN `jmla_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)360μs5.22KBParams/libraries/src/Helper/TagsHelper.php:364Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `jmla_categories` AS `s` INNER JOIN `jmla_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`349μs5.17KBParams/libraries/src/Categories/Categories.php:360Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM jmla_fields AS a LEFT JOIN `jmla_languages` AS l ON l.lang_code = a.language LEFT JOIN jmla_users AS uc ON uc.id=a.checked_out LEFT JOIN jmla_viewlevels AS ag ON ag.id = a.access LEFT JOIN jmla_users AS ua ON ua.id = a.created_user_id LEFT JOIN jmla_fields_groups AS g ON g.id = a.group_id LEFT JOIN `jmla_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC875μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:165Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `jmla_modules` AS `m` LEFT JOIN `jmla_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `jmla_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`710μs2.44KBParams/libraries/src/Cache/Controller/CallbackController.php:132Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`type`,`a`.`execution_rules`,`a`.`state`,`a`.`last_exit_code`,`a`.`locked`,`a`.`last_execution`,`a`.`next_execution`,`a`.`times_executed`,`a`.`times_failed`,`a`.`priority`,`a`.`ordering`,`a`.`note`,`a`.`checked_out`,`a`.`checked_out_time`,`uc`.`name` AS `editor` FROM `jmla_scheduler_tasks` AS `a` LEFT JOIN `jmla_users` AS `uc` ON `uc`.`id` = `a`.`checked_out` WHERE `a`.`state` = :state AND `a`.`next_execution` <= :now ORDER BY `a`.`title` asc401μs6.95KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:391Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`type`,`a`.`execution_rules`,`a`.`state`,`a`.`last_exit_code`,`a`.`locked`,`a`.`last_execution`,`a`.`next_execution`,`a`.`times_executed`,`a`.`times_failed`,`a`.`priority`,`a`.`ordering`,`a`.`note`,`a`.`checked_out`,`a`.`checked_out_time`,`uc`.`name` AS `editor` FROM `jmla_scheduler_tasks` AS `a` LEFT JOIN `jmla_users` AS `uc` ON `uc`.`id` = `a`.`checked_out` WHERE `a`.`state` = :state AND `a`.`locked` IS NOT NULL ORDER BY `a`.`title` asc218μs4.43KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:391Copy